/* Native web glass inspired by Apple materials, not an Apple framework.
   Radius: 28px surfaces, 12px inputs, pill controls. Layers: header 10, skip 20. */
:root{color-scheme:light dark;--bg:#f5f5f7;--surface:#fbfbfd;--ink:#1d1d1f;--muted:#63666b;--accent:#087b73;--accent-hover:#06635d;--tint:#e5efee;--line:#dedfe2;--glass:rgba(251,251,253,.78);--field:#f2f3f5;--shadow:rgba(45,62,64,.08)}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em}h1{font-size:clamp(46px,5.35vw,80px);line-height:1.07}h1 span,h2 span,.statement span{color:var(--muted)}h2{font-size:clamp(34px,3.8vw,56px);line-height:1.1}h3{font-size:clamp(30px,3vw,42px);line-height:1.12}p{line-height:1.65;color:var(--muted)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.header{position:sticky;top:16px;z-index:10;margin:16px auto 0;width:min(1248px,calc(100% - 48px))}.nav-shell{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:0 28px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:var(--glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 6px 28px var(--shadow),inset 0 1px 0 rgba(255,255,255,.4)}.brand{font-size:25px;letter-spacing:-1.2px;font-weight:750;white-space:nowrap}.brand span{font-size:15px;letter-spacing:-.3px;font-weight:500;margin-left:2px}.nav-shell nav{display:flex;gap:9px;align-items:center}.nav-shell nav a{font-size:13px;padding:11px 20px;border-radius:99px;color:var(--muted)}.nav-shell nav a:hover{color:var(--ink);background:var(--field)}.nav-shell nav a[aria-current]{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px var(--shadow)}.menu-toggle{display:none}.skip{position:fixed;top:5px;left:10px;transform:translateY(-150%);z-index:20;background:var(--surface);padding:15px;border-radius:12px}.skip:focus{transform:none}.hero{position:relative;min-height:650px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;padding-top:42px;padding-bottom:64px;isolation:isolate}.hero-copy{position:relative;z-index:1}.eyebrow,.section-label{font-size:11px;font-weight:650;letter-spacing:.15em;line-height:1.5;color:var(--accent);margin-bottom:26px}.hero h1{font-size:clamp(45px,5.1vw,76px);letter-spacing:-.065em}.hero h1 span{color:var(--ink)}.hero-intro{font-size:19px;line-height:1.6;max-width:425px;margin-top:28px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;border:0;border-radius:999px;background:var(--accent);color:#fbfbfd;font-size:14px;font-weight:550;padding:14px 23px;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:var(--accent-hover);transform:translateY(-2px)}.button:active{transform:translateY(0)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:14px;font-weight:550;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-art{position:relative;margin-right:-40px;margin-left:-35px;pointer-events:none}.hero-art img{width:100%;mix-blend-mode:multiply;transform:scale(1.15)}.intro{padding-top:90px;padding-bottom:108px;border-top:1px solid var(--line);text-align:center}.intro .section-label{margin-bottom:22px}.intro>p:last-child{max-width:625px;margin:26px auto 0;font-size:19px}.section-heading{margin-bottom:40px}.section-heading>p{margin-top:20px}.service-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.service-card{position:relative;display:block;border-radius:28px;background:var(--surface);overflow:hidden;padding:38px;min-width:0;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px var(--shadow)}.card-label{display:block;font-size:10px;font-weight:650;letter-spacing:.13em;color:var(--muted);margin-bottom:20px}.service-card p{font-size:15px;max-width:290px;margin-top:16px}.product-card{min-height:530px}.product-card>img{position:absolute;bottom:-8px;left:0;width:100%;height:295px;object-fit:cover;object-position:center 68%;mix-blend-mode:multiply}.card-copy{position:relative;z-index:1}.card-arrow{position:absolute;right:28px;bottom:28px;width:39px;height:39px;border:1px solid var(--line);display:grid;place-items:center;background:var(--glass);border-radius:99px;font-size:22px;backdrop-filter:blur(12px)}.advice-card{background:var(--tint)}.glass-detail{position:absolute;right:-78px;bottom:-105px;width:380px;transform:rotate(-17deg);mix-blend-mode:multiply;opacity:.85}.compact-card{min-height:300px}.infrastructure-card{background:linear-gradient(130deg,var(--surface),var(--tint))}.all-services{margin-top:30px}.operations{padding-block:120px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.operations-copy{padding-top:30px}.operations-copy p{font-size:18px;margin-bottom:24px}.contact-band{padding:76px 40px 80px;text-align:center;background:var(--tint);border-radius:28px;margin-bottom:100px}.contact-band>p{font-size:10px;letter-spacing:.15em;color:var(--accent);margin-bottom:20px}.contact-band .button{margin-top:30px}.footer{padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:35px}.footer-top p,.footer-top>a:last-child{font-size:13px}.footer-top>a:last-child{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.page-heading{padding-top:94px;padding-bottom:64px}.page-heading>p:last-child{font-size:20px;max-width:600px;margin-top:28px}.page-heading h1{font-size:clamp(43px,5.1vw,72px)}.service-nav{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:58px}.service-nav a{border:1px solid var(--line);border-radius:99px;padding:12px 17px;font-size:12px;background:var(--surface)}.service-nav a:hover{border-color:var(--accent);color:var(--accent)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:66px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.service-detail h2{font-size:clamp(30px,3.2vw,46px)}.service-description p{margin-bottom:22px;font-size:17px}.detail-image{grid-column:1/-1;width:100%;height:400px;object-fit:cover;object-position:50% 65%;border-radius:28px}.service-details{padding-bottom:65px}.about-mission{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-bottom:95px}.about-art{border-radius:28px;overflow:hidden}.about-mission h2{margin-bottom:26px;font-size:38px}.about-mission p{margin-top:18px;font-size:18px}.philosophy{border-top:1px solid var(--line);padding-block:80px 110px}.philosophy h2{font-size:20px;letter-spacing:-.025em;margin-bottom:28px}.statement{font-size:clamp(36px,5vw,66px);font-weight:600;line-height:1.1;letter-spacing:-.055em;color:var(--ink)}.philosophy>p:last-child{max-width:680px;font-size:19px;margin-top:30px}.contact-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:75px;padding-block:8px 100px}.contact-info h2,.contact-form h2{font-size:27px;letter-spacing:-.04em;margin-bottom:14px}.contact-info dl{margin-top:38px}.contact-info dt{color:var(--muted);font-size:12px;margin-top:28px}.contact-info dd{margin:10px 0 0;font-size:22px;letter-spacing:-.025em}.contact-info dd a:hover{color:var(--accent)}.contact-note{margin-top:44px;max-width:250px}.contact-note p{font-size:14px;margin-top:10px}.contact-form{background:var(--surface);border-radius:28px;padding:38px}.contact-form>p:first-of-type{font-size:14px;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-column{min-width:0}.contact-form label{display:block;font-size:12px;font-weight:550;margin-bottom:9px}.contact-form label span{font-weight:400;color:var(--muted);font-size:10px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:var(--field);border:1px solid var(--line);border-radius:12px;padding:13px;color:var(--ink);margin-bottom:23px;min-height:46px}.contact-form textarea{resize:vertical}.contact-form textarea::placeholder{color:var(--muted)}.form-privacy{font-size:11px}.form-privacy a{text-decoration:underline}.copy-button{color:var(--accent);border:0;background:transparent;font-size:13px;padding:12px 0}.copy-button:hover{text-decoration:underline}#form-status{font-size:13px;margin-top:18px}.legal{max-width:820px;padding-bottom:90px;line-height:1.8}.legal dt{font-size:22px;font-weight:600;margin-top:38px;letter-spacing:-.02em}.legal dd{margin:16px 0 0;color:var(--muted)}.legal a{color:var(--accent)}.error-page{min-height:65vh}.error-page .button{margin-top:30px}
@media(prefers-color-scheme:dark){:root{--bg:#141719;--surface:#1d2225;--ink:#f3f5f5;--muted:#adb6bb;--accent:#83d9cc;--accent-hover:#afe9e0;--tint:#20342f;--line:#3b4347;--glass:rgba(29,34,37,.82);--field:#232a2e;--shadow:rgba(0,0,0,.2)}.button{color:#132520}.nav-shell{border-color:rgba(255,255,255,.12);box-shadow:0 6px 28px var(--shadow),inset 0 1px 0 rgba(255,255,255,.08)}.hero-art img{mix-blend-mode:normal;border-radius:28px;transform:scale(1)}.hero-art{margin-left:20px;margin-right:0}.product-card>img{mix-blend-mode:normal}.glass-detail{mix-blend-mode:normal;border-radius:28px;overflow:hidden;opacity:.7}}
@media(prefers-reduced-transparency:reduce){.nav-shell,.card-arrow{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not(backdrop-filter:blur(1px)){.nav-shell,.card-arrow{background:var(--surface)}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-copy{animation:enter .8s both}.hero-art{animation:enter 1s .1s both}.reveal{transition:opacity .7s,transform .7s}.reveal.is-pending{opacity:0;transform:translateY(22px)}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1500px){.hero{min-height:710px}}
@media(max-width:1023px){.wrap{width:calc(100% - 64px)}.hero{min-height:570px}.hero h1{font-size:54px}.hero-art{margin-left:-30px;margin-right:-15px}.hero-intro{font-size:17px;max-width:350px}.nav-shell nav a{padding:11px 14px}.service-card{padding:28px}.operations{gap:40px}.contact-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.contact-form{padding:26px}.contact-info dd{font-size:19px}.about-mission{gap:35px}.footer-top p{display:none}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 24px);top:10px;margin-top:10px}.nav-shell{min-height:60px;padding:0 20px;border-radius:30px;flex-wrap:wrap}.brand{font-size:23px}.menu-toggle{display:flex;align-items:center;gap:16px;background:transparent;border:0;color:var(--ink);padding:18px 0;font-size:13px}.menu-toggle span{font-size:20px;line-height:1}.nav-shell nav{width:100%;padding:8px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.nav-shell nav[hidden]{display:none}.nav-shell nav a{padding:13px 16px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:63px;padding-bottom:22px;min-height:0}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:22px}.hero h1{font-size:clamp(42px,10.8vw,66px)}.hero-intro{font-size:17px;margin-top:24px;max-width:360px}.actions{gap:20px;margin-top:26px}.button{font-size:13px;gap:18px}.hero-art{margin:26px 0 0}.hero-art img{transform:scale(1.07)}.intro{padding-top:64px;padding-bottom:72px}.intro>p:last-child{font-size:17px}.section-label{font-size:10px;margin-bottom:20px}.service-grid{grid-template-columns:1fr;gap:16px}.section-heading{margin-bottom:28px}.section-heading p{font-size:15px}.service-card{padding:30px;min-height:290px}.product-card{min-height:485px}.product-card>img{height:280px}.advice-card{min-height:390px}.glass-detail{width:280px;bottom:-95px;right:-65px}.compact-card{min-height:275px}.service-card p{max-width:265px}.operations{padding-block:75px;grid-template-columns:1fr;gap:24px}.operations-copy{padding-top:0}.operations-copy p{font-size:17px}.contact-band{padding:58px 20px;margin-bottom:64px}.footer-top{flex-wrap:wrap;gap:18px;padding-bottom:26px}.footer-bottom{flex-direction:column;gap:12px;line-height:1.5}.page-heading{padding-top:64px;padding-bottom:42px}.page-heading h1{font-size:clamp(37px,8.7vw,58px)}.page-heading>p:last-child{font-size:18px;margin-top:24px}.service-nav{padding-bottom:35px;gap:8px}.service-nav a{padding:10px 12px;font-size:11px}.service-detail{grid-template-columns:1fr;gap:25px;padding:43px 0}.service-description p{font-size:16px}.detail-image{height:240px}.about-mission{grid-template-columns:1fr;gap:36px;padding-bottom:65px}.about-mission h2{font-size:32px}.about-mission p{font-size:17px}.philosophy{padding-block:55px 70px}.philosophy>p:last-child{font-size:17px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.contact-info dl{display:flex;flex-direction:column;margin-top:20px}.contact-info dt{margin-top:16px}.contact-note{max-width:none;margin-top:25px}.contact-form{padding:26px 20px}.form-grid{gap:12px}.contact-form label span{display:block;margin-top:4px}.contact-form input{min-width:0}.legal dt{font-size:20px}.legal dd{font-size:15px}.hero-art img{border-radius:22px}}
@media(max-width:360px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.actions{gap:16px}.brand span{font-size:13px}}
@media(min-width:768px) and (max-width:1023px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero h1{font-size:clamp(40px,5.15vw,52px)}.hero-art{margin:0}.hero-art img{transform:scale(1)}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero .actions{gap:16px}}
@media(prefers-color-scheme:dark){.hero-art picture{display:block;mask-image:radial-gradient(ellipse 65% 65% at center,#000 45%,transparent 82%)}.glass-detail{background:var(--tint)}}
.hero-art picture{display:block;mask-image:radial-gradient(ellipse 67% 67% at center,#000 44%,transparent 82%)}
.glass-detail{bottom:-28px;right:-32px;width:340px;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 70%)}
.product-card>img{mask-image:linear-gradient(to bottom,transparent,#000 17%)}
@media(max-width:767px){.glass-detail{width:280px;bottom:-24px;right:-15px}}

/* Editorial service imagery keeps text separate from the image crop. */
.advice-card,.compact-card{display:flex;flex-direction:column;min-height:0}
.advice-card>p,.compact-card>p{margin-bottom:28px}
.card-art{width:calc(100% + 76px);max-width:none;margin: auto -38px -38px;height:260px;object-fit:cover}
.advice-card .card-art{height:245px}.compact-card .card-art{height:240px}
.service-illustration{grid-column:1/-1;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:28px}
.operations-art{grid-column:1/-1;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:28px}
.about-photo{width:100%;aspect-ratio:1/1;object-fit:cover}
@media(max-width:1023px){.card-art{width:calc(100% + 56px);margin-inline:-28px;margin-bottom:-28px}}
@media(max-width:767px){.card-art{width:calc(100% + 60px);margin-inline:-30px;margin-bottom:-30px}.advice-card .card-art,.compact-card .card-art{height:230px}.service-illustration,.operations-art{max-height:none;object-fit:contain;border-radius:22px}.about-photo{aspect-ratio:4/3}.operations-art{margin-top:8px}}
/* Service categories and the Nexora product use the existing page tokens. */
.product-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:90px;padding:48px;background:var(--tint);border-radius:28px}
.product-spotlight h2{font-size:64px}.product-descriptor{font-size:19px;margin-top:12px;color:var(--ink)}.product-spotlight .text-link{margin-top:24px}
.platform-choice{border-top:1px solid var(--line);padding-block:70px 85px}.platform-choice>p{max-width:720px;margin-top:24px;font-size:18px}.platform-choice .text-link{margin-top:24px}
.service-groups{padding-bottom:20px}.service-group{border-top:1px solid var(--line);padding-block:65px;scroll-margin-top:10px}.group-heading{max-width:850px}.group-heading h2{font-size:clamp(30px,3.6vw,48px)}.group-heading .group-lead{font-size:22px;color:var(--ink);margin:24px 0 12px;letter-spacing:-.02em}.group-heading>p:last-child{max-width:720px}.group-body{margin-top:36px}.group-body.with-image{display:grid;grid-template-columns:.85fr 1fr;gap:48px;align-items:start}.group-image{width:100%;height:380px;object-fit:cover;border-radius:28px}.service-offers{margin:0}.service-offer{scroll-margin-top:120px;margin-bottom:28px}.service-offer:last-child{margin-bottom:0}.service-offer dt{font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:10px}.service-offer dd{margin:0;line-height:1.7;color:var(--muted);font-size:16px}.service-group>.text-link{margin-top:32px}.group-body:not(.with-image) .service-offers{display:grid;grid-template-columns:1fr 1fr;gap:48px}.group-body:not(.with-image) .service-offer{margin-bottom:0}
.nexora-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:92px 85px}.nexora-hero h1{font-size:clamp(64px,7vw,96px)}.nexora-subtitle{font-size:24px;line-height:1.35;letter-spacing:-.025em;color:var(--ink);margin-top:18px}.nexora-intro{font-size:18px;margin-top:24px}.nexora-hero .button{margin-top:30px}.nexora-hero figure{margin:0}.nexora-hero img{width:100%;height:370px;object-fit:cover;border-radius:28px}.nexora-hero figcaption{font-size:11px;color:var(--muted);margin-top:12px}.nexora-purpose{padding-block:70px 85px;border-top:1px solid var(--line);text-align:center}.nexora-purpose>p{max-width:670px;margin:26px auto 0;font-size:19px}.nexora-capabilities{padding-bottom:90px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 65px;margin:0}.capability{padding-top:24px;border-top:1px solid var(--line)}.capability dt{font-size:24px;letter-spacing:-.03em;font-weight:600}.capability dd{margin:14px 0 0;line-height:1.7;color:var(--muted)}.nexora-integration{display:grid;grid-template-columns:1.1fr 1fr;gap:35px 75px;align-items:center;padding:55px;background:var(--tint);border-radius:28px}.nexora-integration>div>p:last-child{margin-top:24px}.integration-path{display:grid;text-align:center;gap:10px}.integration-path>div{padding:16px 20px}.integration-path h3{font-size:21px;letter-spacing:-.025em}.integration-path p{font-size:13px;margin-top:6px}.integration-core{background:var(--surface);border:1px solid var(--line);border-radius:28px}.integration-core h3{color:var(--accent)}.integration-path>span{color:var(--accent)}.integration-detail{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:13px}.nexora-fit{padding-block:85px}.nexora-fit>p{max-width:720px;font-size:18px;margin-top:26px}.nexora-fit .text-link{margin-top:24px}
@media(min-width:768px) and (max-width:1023px){.nav-shell nav{gap:2px}.nav-shell nav a{padding:11px 11px}.product-spotlight{padding:35px;gap:35px}.group-body.with-image{gap:28px}.group-image{height:350px}.nexora-hero{gap:35px}.nexora-subtitle{font-size:20px}.nexora-integration{padding:35px;gap:30px}}
@media(max-width:767px){.product-spotlight{grid-template-columns:1fr;gap:24px;padding:30px;margin-top:65px}.product-spotlight h2{font-size:52px}.product-descriptor{font-size:18px}.platform-choice{padding-block:55px 65px}.platform-choice>p{font-size:17px}.service-group{padding-block:42px}.group-heading .group-lead{font-size:19px;margin-top:20px}.group-body.with-image{grid-template-columns:1fr;gap:30px}.group-image{height:230px;border-radius:22px}.group-body:not(.with-image) .service-offers{grid-template-columns:1fr;gap:28px}.service-offer dt{font-size:19px}.service-offer dd{font-size:15px}.nexora-hero{grid-template-columns:1fr;padding-block:65px 45px;gap:35px}.nexora-hero h1{font-size:70px}.nexora-subtitle{font-size:23px}.nexora-intro{font-size:17px}.nexora-hero img{height:245px;border-radius:22px}.nexora-purpose{padding-block:55px 65px}.nexora-purpose>p{font-size:17px}.nexora-capabilities{padding-bottom:60px}.capability-grid{grid-template-columns:1fr;gap:26px}.capability dt{font-size:22px}.capability dd{font-size:16px}.nexora-integration{grid-template-columns:1fr;gap:30px;padding:30px 24px}.integration-detail{font-size:12px}.nexora-fit{padding-block:60px}.nexora-fit>p{font-size:17px}}
