/* Utility CSS is already compiled in the page stylesheet. */

:root { --navy:#32104f; --navy-2:#1c062e; --teal:#7b269b; --aqua:#f0cde5; --ink:#2d1738; --off:#faf6f9; --line:#e4d7e2; --purple:#5e1b8c; --pink:#e4117f; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif} a{color:inherit;text-decoration:none} button,input,select{font:inherit}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(8,44,58,.08)}
.brand img{width:235px;display:block}.nav{display:flex;align-items:center;gap:38px;font-weight:600;font-size:14px}.nav>a:not(.nav-cta){padding:34px 0;position:relative}.nav>a:not(.nav-cta):after{content:"";height:2px;background:var(--pink);position:absolute;left:0;right:100%;bottom:23px;transition:.25s}.nav>a:hover:after{right:0}.nav-cta{border:1px solid var(--teal);padding:15px 20px;color:#056e70;transition:.2s}.nav-cta:hover{background:var(--teal);color:#fff}.menu-button{display:none;background:none;border:0;width:42px;padding:8px}.menu-button span{display:block;height:2px;background:var(--navy);margin:6px}
.hero{min-height:720px;background:var(--navy);color:white;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(18,158,156,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(18,158,156,.12) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to right,transparent 5%,#000 55%,#000)}
.hero-copy{padding:108px clamp(30px,5vw,78px);position:relative;z-index:2;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:800;color:#91d6d4;margin:0 0 24px}.eyebrow.dark{color:#077f7d}.hero h1{font-size:clamp(54px,5.3vw,84px);line-height:.98;letter-spacing:-.045em;margin:0;max-width:780px}.hero h1 span{color:#fff}.hero-line{font-size:28px;font-weight:700;color:var(--aqua);margin:24px 0 15px}.hero-text{font-size:17px;line-height:1.7;color:#c8dcdf;max-width:650px;margin:0}.hero-actions{display:flex;gap:15px;margin-top:36px}.button{min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:800;font-size:14px;cursor:pointer;transition:.2s}.primary{background:var(--teal);color:#fff}.primary:hover{background:#087572;transform:translateY(-2px)}.secondary{border-color:#1aa4a1;color:#70dbd7}.secondary:hover{background:rgba(25,175,171,.12)}.secondary b{font-size:20px;margin-left:18px}.hero-visual{position:relative;z-index:2;height:100%;min-height:720px}.hero-visual>img{width:100%;height:100%;object-fit:cover}.project-chip{position:absolute;left:0;bottom:48px;background:#fff;color:var(--navy);padding:19px 26px;border-left:5px solid var(--pink);display:flex;flex-direction:column;gap:5px;box-shadow:0 18px 40px rgba(0,0,0,.2)}.project-chip span{font-size:10px;letter-spacing:.16em;color:var(--teal);font-weight:800}.project-chip strong{font-size:14px}
.proof-strip{min-height:116px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 clamp(30px,7vw,110px);border-bottom:1px solid var(--line)}.proof-strip>div{display:flex;flex-direction:column;padding:10px 48px;border-right:1px solid var(--line)}.proof-strip>div:last-child{border-right:0}.proof-strip strong{font-size:24px;color:var(--navy)}.proof-strip span{font-size:13px;color:#65808a;margin-top:6px}
.section{padding:110px clamp(28px,7vw,110px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--off)}h2{font-size:clamp(38px,4.3vw,64px);line-height:1.05;letter-spacing:-.04em;margin:0}.intro-copy{font-size:17px;line-height:1.8;color:#4f6973}.intro-copy p:first-child{margin-top:0}.signature{margin-top:30px;border-left:3px solid var(--pink);padding-left:16px;display:flex;flex-direction:column}.signature span{font-size:24px;font-weight:800;color:var(--purple)}.signature small{font-style:italic;color:#78509a}
.services{background:#fff}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:62px}.section-heading>p{font-size:17px;line-height:1.7;color:#725f79;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:36px 34px 40px;min-height:350px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s;background:linear-gradient(145deg,#fff 70%,#fcf4f9)}.service-card:hover{background:linear-gradient(145deg,var(--navy),#5b1878);color:#fff;transform:translateY(-4px)}.service-top{display:flex;align-items:center;justify-content:space-between}.service-top>span{font-size:12px;color:var(--pink);font-weight:900}.service-top i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f7e8f2;color:var(--purple);font-style:normal;font-size:22px;font-weight:900}.service-card:hover .service-top i{background:rgba(255,255,255,.12);color:#fff}.service-card h3{font-size:23px;margin:30px 0 16px;line-height:1.2}.service-card p{color:#75637b;line-height:1.65;font-size:14px}.service-card:hover p{color:#eadbea}.service-card a{position:absolute;bottom:35px;color:var(--pink);font-weight:800;font-size:13px}.service-card:hover a{color:#ff8fc3}
.turnkey-detail{background:#fff}.turnkey-hero{background:var(--navy);color:#fff;padding:100px clamp(28px,7vw,110px);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.turnkey-hero>p{font-size:17px;line-height:1.8;color:#c2d6da;margin:0}.turnkey-hero strong{color:#fff}.turnkey-stages{padding:0 clamp(28px,7vw,110px);display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy)}.turnkey-stages article{border-top:1px solid rgba(177,220,218,.25);border-right:1px solid rgba(177,220,218,.2);padding:31px 27px;min-height:235px;color:#fff}.turnkey-stages article:nth-child(4n){border-right:0}.turnkey-stages article>span{color:#62d0cc;font-size:11px;font-weight:900}.turnkey-stages h3{font-size:20px;margin:30px 0 12px}.turnkey-stages p{color:#a8c2c8;font-size:13px;line-height:1.65;margin:0}.technical-scope{padding:105px clamp(28px,7vw,110px);background:#f4f5f1}.technical-title{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:55px}.technical-title .eyebrow{grid-column:1/-1;margin-bottom:-25px}.technical-title>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#607982}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d3dedc;border-top:1px solid #d3dedc}.scope-grid article{background:#f4f5f1;padding:28px 24px;min-height:190px;border-right:1px solid #d3dedc;border-bottom:1px solid #d3dedc}.scope-grid b{font-size:16px;color:var(--navy)}.scope-grid p{font-size:12px;line-height:1.65;color:#627a83;margin:17px 0 0}.turnkey-cta{margin:0 clamp(28px,7vw,110px) 100px;background:var(--purple);color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.turnkey-cta>div{display:flex;flex-direction:column;gap:5px}.turnkey-cta span{font-size:12px;color:#ead9f0}.turnkey-cta strong{font-size:21px}
.turnkey-gallery{padding:105px clamp(28px,7vw,110px);background:#fff}.gallery-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;margin-bottom:48px}.gallery-heading .eyebrow{grid-column:1/-1;margin-bottom:-23px}.gallery-heading>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#75627c}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:var(--navy);min-height:350px}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.gallery-grid figure:hover img{transform:scale(1.035);opacity:.86}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(28,6,46,.95));color:#fff;padding:60px 23px 22px;display:flex;gap:15px;align-items:flex-end}.gallery-grid figcaption>span{color:#ff69ad;font-size:11px;font-weight:900}.gallery-grid figcaption div{display:flex;flex-direction:column;gap:5px}.gallery-grid figcaption b{font-size:17px}.gallery-grid figcaption small{color:#dbc7dd}.technical-scope{padding:105px clamp(28px,7vw,110px);background:var(--off)}.technical-title{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:55px}.technical-title .eyebrow{grid-column:1/-1;margin-bottom:-25px}.technical-title>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#75637c}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.scope-grid article{background:var(--off);padding:28px 24px;min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.scope-grid article:before{content:"✦";display:block;color:var(--pink);font-size:18px;margin-bottom:16px}.scope-grid b{font-size:16px;color:var(--navy)}.scope-grid p{font-size:12px;line-height:1.65;color:#75637c;margin:17px 0 0}.turnkey-cta{margin:0 clamp(28px,7vw,110px) 100px;background:linear-gradient(90deg,var(--purple),var(--pink));color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.turnkey-cta>div{display:flex;flex-direction:column;gap:5px}.turnkey-cta span{font-size:12px;color:#f5ddec}.turnkey-cta strong{font-size:21px}
.blueprint{background:var(--navy-2);color:#fff;display:grid;grid-template-columns:42% 58%;gap:8vw;position:relative;overflow:hidden}.blueprint:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(40,197,193,.2);border-radius:50%;left:-120px;bottom:-250px}.blueprint-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#b8cfd4;margin:26px 0 35px}.steps article{display:grid;grid-template-columns:54px 1fr;gap:24px;border-top:1px solid rgba(145,214,212,.25);padding:25px 0}.steps article>span{font-size:12px;color:#63c8c5;font-weight:800;padding-top:5px}.steps h3{font-size:23px;margin:0 0 8px}.steps p{font-size:14px;line-height:1.6;color:#a9c1c7;margin:0}
.career-projects{background:#fff}.projects-heading>div:last-child>p{font-size:16px;line-height:1.75;color:#607882;margin:0 0 18px}.role-badge{display:inline-block;background:#edf7f6;color:#087a78;padding:9px 13px;font-size:11px;font-weight:800;letter-spacing:.05em}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{border:1px solid var(--line);background:#fff;transition:.25s;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(8,40,54,.12)}.project-image{height:250px;position:relative;overflow:hidden;background:#edf3f3}.project-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.project-card:hover .project-image img{transform:scale(1.025)}.project-image>span{position:absolute;right:12px;bottom:12px;background:rgba(4,28,42,.82);color:#d9eeee;padding:7px 9px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.project-content{padding:30px 28px 34px;display:flex;flex-direction:column;flex:1}.company-wordmark{min-height:47px;display:flex;align-items:baseline;gap:7px;margin-bottom:17px}.company-wordmark b{font-size:28px;letter-spacing:-.04em}.company-wordmark em{font-style:normal;font-weight:900;font-size:12px;padding:5px 7px;border-radius:3px}.crysta .company-wordmark b{color:#5b2a86}.crysta .company-wordmark em{background:#5b2a86;color:#fff}.zivia .company-wordmark b{color:#1479b8}.zivia .company-wordmark em{background:#e62f85;color:#fff}.women-pride .company-wordmark{flex-direction:column;gap:1px}.women-pride .company-wordmark b{color:#e0167d;font-size:25px}.women-pride .company-wordmark em{padding:0;color:#5e2585;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.project-role{font-size:10px!important;color:#098d8a!important;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin:0 0 17px!important}.project-card h3{font-size:23px;line-height:1.2;margin:0 0 18px}.project-card ul{padding-left:18px;margin:0;color:#5d747e;font-size:13px;line-height:1.65}.project-card li{margin:8px 0}.career-note{max-width:930px;margin:32px auto 0;text-align:center;color:#71858c;font-size:12px;line-height:1.7}.career-note strong{color:#3d5863}
.podcast-section{background:var(--navy-2);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:110px clamp(28px,7vw,110px);gap:8vw;position:relative;overflow:hidden}.podcast-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(228,17,127,.16);border-radius:50%;left:-260px;top:-160px}.podcast-intro{position:relative;z-index:1}.podcast-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#b9cdd2;max-width:670px}.podcast-wave{height:90px;display:flex;align-items:center;gap:6px;margin:32px 0}.podcast-wave i{display:block;width:5px;background:linear-gradient(var(--pink),#22b9b5);border-radius:5px;opacity:.9}.podcast-button{background:var(--pink);color:#fff}.podcast-button:hover{background:#c80c6d;transform:translateY(-2px)}.podcast-panel{background:#fff;color:var(--ink);padding:34px}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.panel-head b{color:var(--pink)}.guest-list article{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid #e1e9e8}.guest-initials{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px}.guest-list article:nth-child(2) .guest-initials,.guest-list article:nth-child(4) .guest-initials{background:var(--purple)}.guest-list h3{margin:0 0 6px;font-size:17px}.guest-list p{margin:0;color:#69808a;font-size:12px}.more-guests .guest-initials{background:var(--teal)!important;font-size:22px}.guest-note{font-size:10px;color:#7b8f96;line-height:1.6;margin:17px 0 0}.podcast-topics{background:#f5f5f0}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfdcda}.topic-grid article{background:#f5f5f0;padding:33px 27px;min-height:260px}.topic-grid span{font-size:11px;color:var(--pink);font-weight:900}.topic-grid h3{font-size:21px;margin:38px 0 14px}.topic-grid p{font-size:13px;line-height:1.65;color:#617983}
.audience{background:var(--off)}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ccd9d7}.audience-grid article{background:var(--off);padding:36px 28px;min-height:260px}.audience-grid span{color:var(--pink);font-weight:800;font-size:12px}.audience-grid h3{font-size:22px;margin:46px 0 15px}.audience-grid p{font-size:14px;line-height:1.65;color:#627983}
.ivf-focus{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.ivf-art{background:var(--purple);position:relative;display:grid;place-items:center;overflow:hidden}.ivf-art:before,.ivf-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%}.ivf-art:before{width:450px;height:450px}.ivf-art:after{width:300px;height:300px}.ivf-art>span{color:white;font-size:150px;font-weight:900;letter-spacing:-.08em;z-index:1;opacity:.92}.ivf-art i{position:absolute;background:#fff;color:var(--purple);font-style:normal;font-weight:800;font-size:12px;padding:13px 18px;z-index:2}.ivf-art i:nth-of-type(1){top:20%;left:15%}.ivf-art i:nth-of-type(2){bottom:18%;right:13%}.ivf-art i:nth-of-type(3){top:28%;right:9%}.ivf-copy{background:var(--navy);color:#fff;padding:90px clamp(35px,7vw,100px)}.ivf-copy>p:not(.eyebrow){color:#bed0d5;line-height:1.8}.ivf-copy ul{list-style:none;padding:0;margin:30px 0}.ivf-copy li{border-top:1px solid rgba(255,255,255,.16);padding:13px 0;color:#dce7e8;font-size:14px}.ivf-copy a{color:#5dd6d1;font-weight:800}
.first-offer{display:grid;grid-template-columns:1.2fr .7fr auto;gap:6vw;align-items:center;background:#fff}.first-offer h2{font-size:clamp(34px,3.3vw,52px)}.first-offer p{color:#607882;line-height:1.7}.first-offer ul{padding-left:20px;line-height:2;color:#36525e}.dark-button{background:var(--navy);color:white;white-space:nowrap}.dark-button:hover{background:var(--purple);transform:translateY(-2px)}
.contact{background:var(--navy);color:#fff;padding:110px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#bdd1d5}.contact-lines{display:flex;flex-direction:column;gap:12px;margin-top:36px}.contact-lines a{font-size:20px;font-weight:800;color:#fff}.contact-lines span{color:#8db4bc;font-size:14px}.contact form{background:#fff;color:var(--ink);padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{font-size:12px;font-weight:800;color:#46616c}.contact input,.contact select{width:100%;border:0;border-bottom:1px solid #b9cacd;padding:12px 0;background:#fff;color:var(--ink);outline:0;border-radius:0}.contact input:focus,.contact select:focus{border-color:var(--teal)}.contact form button,.contact form small{grid-column:1/-1}.contact form small{color:#71868e;line-height:1.5}
footer{background:#071a24;color:#afc0c5;padding:50px clamp(28px,7vw,110px);display:grid;grid-template-columns:1.2fr 1fr auto;gap:30px;align-items:center;border-top:1px solid #183541}footer img{width:210px;background:#fff;padding:8px}footer p{font-size:13px}footer div{display:flex;gap:20px;font-size:13px;color:#fff}footer small{grid-column:1/-1;border-top:1px solid #183541;padding-top:24px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:30}
@media(max-width:1050px){.nav{gap:13px;font-size:13px}.brand img{width:180px}.hero{grid-template-columns:1fr}.hero-visual{min-height:530px}.proof-strip{padding:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.turnkey-stages{grid-template-columns:repeat(2,1fr)}.turnkey-stages article:nth-child(4n){border-right:1px solid rgba(177,220,218,.2)}.turnkey-stages article:nth-child(2n){border-right:0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.scope-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1fr 1fr}.women-pride{grid-column:1/-1}.podcast-section{grid-template-columns:1fr;gap:55px}.topic-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:repeat(2,1fr)}.first-offer{grid-template-columns:1fr 1fr}.first-offer>a{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.site-header{height:76px;padding:0 18px}.brand img{width:190px}.menu-button{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 22px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08)}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:13px 0}.nav-cta{text-align:center;margin-top:10px}.hero{min-height:auto}.hero-copy{padding:72px 24px 64px}.hero h1{font-size:52px}.hero-line{font-size:23px}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:420px}.project-chip{left:18px;bottom:18px;right:18px}.proof-strip{grid-template-columns:1fr;padding:10px 24px}.proof-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.proof-strip>div:last-child{border-bottom:0}.section{padding:76px 24px}.intro,.section-heading,.blueprint,.ivf-focus,.contact,.turnkey-hero,.technical-title,.gallery-heading{grid-template-columns:1fr}.section-heading{gap:24px;margin-bottom:42px}.service-grid,.projects-grid{grid-template-columns:1fr}.turnkey-hero{padding:76px 24px}.turnkey-stages{grid-template-columns:1fr;padding:0 24px}.turnkey-stages article,.turnkey-stages article:nth-child(2n),.turnkey-stages article:nth-child(4n){border-right:0}.turnkey-gallery{padding:76px 24px}.gallery-heading .eyebrow{grid-column:auto;margin-bottom:0}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{min-height:330px}.technical-scope{padding:76px 24px}.technical-title .eyebrow{grid-column:auto;margin-bottom:0}.scope-grid{grid-template-columns:1fr}.turnkey-cta{margin:0 24px 76px;padding:28px 24px;align-items:flex-start;flex-direction:column}.women-pride{grid-column:auto}.project-image{height:230px}.podcast-section{padding:76px 24px}.podcast-panel{padding:24px 19px}.panel-head{align-items:flex-start;gap:12px;flex-direction:column}.topic-grid{grid-template-columns:1fr}.service-card{min-height:290px}.blueprint{gap:45px}.audience-grid{grid-template-columns:1fr}.ivf-art{min-height:420px}.ivf-art>span{font-size:110px}.ivf-copy{padding:70px 24px}.first-offer{grid-template-columns:1fr;gap:30px}.first-offer>a{grid-column:auto}.contact{padding:76px 24px;gap:48px}.contact form{grid-template-columns:1fr;padding:25px}.contact form button,.contact form small{grid-column:auto}footer{grid-template-columns:1fr;align-items:start}footer small{grid-column:auto}.floating-whatsapp{width:52px;height:52px}.hero-text{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* 2026 premium project-atelier direction */
.site-header{height:88px;padding:0 clamp(24px,4.5vw,78px);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(97,34,126,.1)}
.brand img{width:205px}.nav{gap:29px}.nav>a:not(.nav-cta){position:relative}.nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--purple),var(--pink));transition:.25s}.nav>a:not(.nav-cta):hover:after{right:0}
.hero{min-height:780px;grid-template-columns:53% 47%;background:radial-gradient(circle at 20% 18%,#6f2795 0,#3b1158 30%,#1b0928 76%);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"OVACRAFT";position:absolute;left:-18px;bottom:-42px;font-size:clamp(90px,13vw,220px);font-weight:900;letter-spacing:-.07em;color:rgba(255,255,255,.035);z-index:1;white-space:nowrap}
.blueprint-grid{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000 0%,transparent 88%)}
.hero-copy{padding:105px clamp(34px,6vw,102px);z-index:3}.hero-kicker{display:flex;align-items:center;gap:14px;margin-bottom:30px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:#ffc2df}.hero-kicker:before{content:"";width:42px;height:2px;background:#f02086}.hero-kicker b{border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:7px 10px;color:#fff;font-size:10px;letter-spacing:.08em}
.hero h1{font-size:clamp(48px,5.15vw,82px);line-height:.98;letter-spacing:-.055em;max-width:880px}.hero h1 span{display:inline-block;margin-top:17px;background:linear-gradient(95deg,#fff 0%,#ffc5e1 48%,#ff55aa 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-line{font-size:20px;color:#fff;margin:28px 0 12px;font-weight:750}.hero-text{font-size:16px;line-height:1.75;color:#d9c6df;max-width:690px}.hero-actions{margin-top:34px}.button{min-height:54px;padding:0 24px;border-radius:4px}.primary{box-shadow:0 13px 34px rgba(228,17,127,.28)}.primary span{font-size:18px}.secondary{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.04)}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.hero-trust span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(255,255,255,.17);padding:9px 12px;color:#e9dced;background:rgba(255,255,255,.035)}
.hero-visual{min-height:780px;isolation:isolate}.hero-visual>img{filter:saturate(.83) contrast(1.04)}.visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,9,40,.7),transparent 30%),linear-gradient(0deg,rgba(27,9,40,.72),transparent 44%);z-index:1}.visual-label{position:absolute;top:42px;right:34px;z-index:2;background:rgba(31,8,48,.76);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.visual-label.second{top:130px}.visual-label span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#ff91c4}.visual-label strong{font-size:13px;color:#fff}.project-chip{z-index:3;left:0;right:34px;bottom:38px;background:#fff;padding:22px 26px;border-left:6px solid var(--pink)}.project-chip strong{font-size:23px;color:#40145c}.project-chip small{color:#7a6580;margin-top:3px}
.capability-ribbon{min-height:60px;background:linear-gradient(90deg,#e4117f,#7d218f);color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;padding:14px 28px;overflow:hidden}.capability-ribbon span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850;white-space:nowrap}.capability-ribbon i{font-style:normal;color:#ffc1df;font-size:12px}
.proof-strip{min-height:132px;background:#fff}.proof-strip>div{padding:12px 50px}.proof-strip strong{font-size:26px;letter-spacing:-.03em}.proof-strip span{font-size:13px}.intro{background:linear-gradient(135deg,#fbf7fc 0,#fff 70%);position:relative}.intro:after{content:"";position:absolute;right:6vw;top:45px;width:78px;height:78px;border-top:2px solid #e4117f;border-right:2px solid #7d218f;opacity:.38}.intro h2{max-width:720px}.signature{border-left:0;padding:22px 25px;background:#fff;box-shadow:0 18px 50px rgba(65,22,80,.08);position:relative}.signature:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--purple),var(--pink))}
.service-card{border-radius:0}.service-card:hover{background:linear-gradient(145deg,#3e125a,#8e218f);box-shadow:0 24px 55px rgba(78,25,98,.18)}
.career-projects{background:linear-gradient(180deg,#fff,#fbf5fb)}.project-card{border:0;box-shadow:0 13px 44px rgba(64,25,76,.09)}.project-image>span{background:linear-gradient(90deg,#591879,#d7157a)}
.floating-whatsapp{font-size:0}.floating-whatsapp:after{content:"✦";font-size:21px}.floating-whatsapp:before{content:"WhatsApp";position:absolute;right:64px;background:#1c0a28;color:#fff;padding:9px 12px;border-radius:4px;font-size:11px;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.18)}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero-visual{min-height:560px}.capability-ribbon{justify-content:flex-start;overflow-x:auto}}
@media(max-width:760px){.site-header{height:76px}.hero-copy{padding:68px 24px 58px}.hero h1{font-size:46px}.hero-line{font-size:18px}.hero-visual{min-height:460px}.visual-label{display:none}.project-chip{left:20px;right:20px;bottom:20px}.project-chip strong{font-size:19px}.capability-ribbon{gap:15px}.proof-strip{padding:9px 24px}.floating-whatsapp:before{display:none}}

/* OvaCraft brand harmonisation */
.eyebrow{color:#f3afd0}.eyebrow.dark{color:var(--purple)}
.nav-cta{border-color:var(--purple);color:var(--purple)}.nav-cta:hover{background:linear-gradient(90deg,var(--purple),var(--pink))}
.primary{background:linear-gradient(90deg,var(--purple),var(--pink))}.primary:hover{background:linear-gradient(90deg,#48106f,#c80c6d)}
.secondary{border-color:#e75a9c;color:#ffc4df}.proof-strip strong{color:var(--purple)}
.proof-strip span,.intro-copy,.section-heading>p{color:#746079}.signature small{color:#8e4d98}
.turnkey-stages article>span,.steps article>span{color:#ff80b9}.turnkey-stages p,.steps p{color:#d8c5da}
.blueprint-copy>p:not(.eyebrow),.ivf-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){color:#dbc9df}
.ivf-copy a{color:#ff82bc}.podcast-wave i{background:linear-gradient(var(--pink),#9d42b5)}
footer{background:#160522;border-top-color:#432052}footer small{border-top-color:#432052}
.patient-entry{padding:34px clamp(24px,7vw,110px);background:linear-gradient(100deg,#fff5fa,#f3e9fa);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ead8e7}.patient-entry div{display:flex;flex-direction:column;gap:6px}.patient-entry span{font-size:10px;letter-spacing:.14em;color:var(--pink);font-weight:900}.patient-entry strong{font-size:22px;color:var(--purple)}.patient-entry p{margin:0;color:#75637b;font-size:14px}.patient-entry>a{white-space:nowrap;background:linear-gradient(90deg,var(--purple),var(--pink));color:#fff;padding:14px 18px;border-radius:5px;font-weight:800}

/* Cinematic OvaCraft original visual reel */
.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1b0928 url('/ovacraft-hero-poster.webp') center/cover no-repeat;filter:saturate(.92) contrast(1.04)}
.hero-play{display:none;position:absolute;z-index:7;top:18px;right:18px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(37,8,50,.82);backdrop-filter:blur(10px);color:#fff;padding:11px 16px;font:800 12px/1 system-ui;letter-spacing:.02em;box-shadow:0 10px 28px rgba(18,4,25,.28)}.hero-play.is-visible{display:flex;align-items:center;gap:8px}.hero-play span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e4117f,#7d218f);font-size:9px;padding-left:1px}
.hero-reel{position:absolute;inset:0;overflow:hidden;background:#1b0928}.reel-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);animation:ovacraftReel 18s infinite ease-in-out;filter:saturate(.9) contrast(1.04)}.frame-one{animation-delay:0s}.frame-two{animation-delay:6s}.frame-three{animation-delay:12s}.hero-brand-stamp{position:absolute;left:26px;top:30px;z-index:4;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:9px 12px;display:flex;align-items:center;gap:11px;box-shadow:0 12px 35px rgba(20,5,28,.2)}.hero-brand-stamp img{width:124px;height:auto}.hero-brand-stamp span{font-size:8px;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;color:#694074;max-width:70px}@keyframes ovacraftReel{0%{opacity:0;transform:scale(1.04)}6%{opacity:1}29%{opacity:1;transform:scale(1)}36%{opacity:0}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.reel-frame{animation:none}.reel-frame:first-child{opacity:1;transform:none}}

/* Mobile: video is visible immediately behind the opening message */
@media(max-width:760px){.hero{display:block;position:relative;min-height:calc(100svh - 76px);background:#1b0928}.hero-visual{position:absolute;inset:0;min-height:0;height:100%;z-index:1}.hero-film{height:100%;object-position:63% center}.hero-play{top:15px;right:15px}.visual-shade{z-index:2;background:linear-gradient(180deg,rgba(24,6,35,.55) 0%,rgba(24,6,35,.72) 38%,rgba(24,6,35,.96) 100%),linear-gradient(90deg,rgba(49,9,67,.34),transparent)}.hero-copy{position:relative;z-index:5;min-height:calc(100svh - 76px);padding:44px 24px 34px;display:flex;flex-direction:column;justify-content:flex-end;background:transparent;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(38px,11vw,48px);line-height:1.01}.hero h1 span{margin-top:12px}.hero-kicker{margin-bottom:18px}.hero-line{margin:20px 0 8px}.hero-text{font-size:14px;line-height:1.55}.hero-actions{margin-top:22px;gap:10px}.hero-actions .button{min-height:49px}.hero-trust{margin-top:18px;gap:7px}.hero-trust span{font-size:8px;padding:7px 9px}.hero-brand-stamp,.visual-label,.project-chip{display:none}}
.leadership{padding:110px 5.5vw;background:linear-gradient(135deg,#160c25 0%,#3c1358 52%,#741657 100%);color:#fff;position:relative;overflow:hidden}.leadership-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:50px}.leadership-heading h2{font-size:clamp(38px,4.3vw,68px);line-height:1.02;margin:12px 0 0}.leadership-heading>p{font-size:16px;line-height:1.75;color:#e3d5e7}.leadership .eyebrow{color:#ff76b8}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.leader-card{display:grid;grid-template-columns:minmax(210px,.82fr) 1.18fr;background:rgba(255,255,255,.97);color:#180d27;border-radius:22px;overflow:hidden;min-height:390px;box-shadow:0 28px 70px rgba(7,2,12,.25)}.leader-photo{position:relative;min-height:390px;overflow:hidden;background:#d8bfd9}.leader-photo img{width:100%;height:100%;object-fit:cover}.leader-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(31,8,44,.72))}.leader-photo span{position:absolute;left:18px;bottom:17px;z-index:1;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:900}.leader-copy{padding:42px 34px;display:flex;flex-direction:column;justify-content:center}.leader-role{color:#ec2385;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.leader-copy h3{font-size:34px;margin:0 0 20px}.leader-copy>p:last-child{font-size:14px;line-height:1.72;color:#715f78}.service-grid{gap:18px!important;border:0!important}.service-card{padding:0!important;min-height:440px!important;border:1px solid #ead9e7!important;border-radius:16px!important;overflow:hidden;box-shadow:0 12px 35px rgba(55,15,70,.06)}.service-image{height:180px;position:relative;overflow:hidden;background:#341144}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.service-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,6,36,.05),rgba(50,10,67,.55))}.service-top{position:absolute!important;left:22px;right:22px;top:18px;z-index:1}.service-top>span{color:#fff!important}.service-top i{background:rgba(255,255,255,.92)!important}.service-body{padding:25px 26px 62px}.service-card h3{margin:0 0 13px!important}.service-card a{left:26px}.service-card:hover .service-image img{transform:scale(1.06)}
@media(max-width:1050px){.leadership-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:280px 1fr}}
@media(max-width:760px){.leadership{padding:76px 24px}.leadership-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.leader-card{grid-template-columns:1fr}.leader-photo{min-height:340px}.leader-copy{padding:30px 25px 34px}.service-image{height:200px}}
@media(max-width:760px){.hero{min-height:calc(100svh - 76px)}.hero-copy{min-height:calc(100svh - 76px);padding:30px 20px 24px}.hero h1{font-size:clamp(34px,9.8vw,42px);line-height:1}.hero-kicker{font-size:9px;margin-bottom:13px}.hero-line{font-size:16px;margin:15px 0 6px}.hero-text{font-size:12.5px;line-height:1.45;max-width:95%}.hero-actions{margin-top:15px}.hero-actions .button{min-height:45px;font-size:12px}.hero-trust{margin-top:13px}.patient-entry{padding:26px 20px;align-items:flex-start;flex-direction:column}.patient-entry strong{font-size:19px;line-height:1.25}.patient-entry>a{width:100%;text-align:center}}
.ownership-paths{background:linear-gradient(145deg,#fff 0,#faf3fb 100%)}.ownership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ownership-grid article{position:relative;min-height:245px;padding:30px 28px;border:1px solid #ead9e7;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 13px 38px rgba(62,17,76,.06);transition:.25s}.ownership-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(62,17,76,.12)}.ownership-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f7e6f1;color:var(--pink);font-size:11px;font-weight:900}.ownership-grid h3{font-size:22px;line-height:1.25;margin:34px 0 13px}.ownership-grid p{margin:0;color:#75637b;font-size:14px;line-height:1.65}.ownership-cta{margin-top:24px;padding:28px 30px;background:#1c092a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:12px}.ownership-cta div{display:flex;flex-direction:column;gap:7px}.ownership-cta small{color:#ff89bd;font-weight:900;letter-spacing:.12em}.ownership-cta strong{font-size:20px}.ownership-cta .button{white-space:nowrap}@media(max-width:1000px){.ownership-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.ownership-grid{grid-template-columns:1fr}.ownership-grid article{min-height:0}.ownership-cta{align-items:flex-start;flex-direction:column}.ownership-cta .button{width:100%;text-align:center}}
