.preloader{z-index:1000;background:var(--deep-heading);color:var(--warm-cream);clip-path:inset(0);transition:clip-path 1.2s var(--ease-in-out);place-items:center;display:grid;position:fixed;inset:0}html:not(.js) .preloader{display:none}.is-loaded .preloader{clip-path:inset(0 0 100%);pointer-events:none}.preloader__inner{justify-items:center;gap:.6rem;display:grid}.preloader__name,.preloader__role{display:block;overflow:hidden}.preloader__name span,.preloader__role span{animation:preUp 1s var(--ease-out) both;display:block}.preloader__name span{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300}.preloader__role span{letter-spacing:.2em;color:var(--champagne-gold);font-size:.95rem;animation-delay:.15s}.preloader__bar{background:var(--line-light);width:160px;height:1px;margin-top:1.2rem;overflow:hidden}.preloader__bar i{background:var(--champagne-gold);transform-origin:100%;height:100%;animation:preBar 1.2s var(--ease-in-out) .2s both;display:block}.is-loaded .preloader__inner{opacity:0;transition:all .7s var(--ease-out);transform:translateY(-30px)}@keyframes preUp{0%{transform:translateY(110%)}to{transform:none}}@keyframes preBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body.is-locked{overflow:hidden}.js body:not(.is-loaded) .hero__img{animation-play-state:paused}.js body:not(.is-loaded) .site-header{transform:translateY(-100%)}.worlds{--gold:#c2a676;--teal:#409e9e;--teal-soft:#5daca7;--bronze:#85683d;--cream:#f2e8de;--ink:#18383a;--muted:#253336ad;padding:var(--section-y) 0;background:var(--cream-light);position:relative;overflow:hidden}.worlds em{font-style:normal}.worlds .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.worlds .line__inner{display:block}.js .worlds .reveal-line{transform-origin:100% 0;transition:transform 1.3s var(--ease-out);transition-delay:calc(var(--i,0) * .12s + var(--d,0s));transform:translateY(110%)rotate(2deg)}.js .worlds .line.is-visible .reveal-line{transform:none}.js .worlds .draw-line{transform-origin:100%;transition:transform 1.6s var(--ease-in-out) var(--d,0s);transform:scaleX(0)}.js .worlds .draw-line.is-visible{transform:scaleX(1)}.js .worlds .draw-path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s var(--ease-in-out) var(--d,0s)}.js .worlds .draw-path.is-visible{stroke-dashoffset:0}.worlds .spotlight{isolation:isolate;position:relative}.worlds .spotlight:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,50%), #c2a67633, transparent 60%);opacity:0;transition:opacity .6s;position:absolute;inset:0}.worlds .spotlight:hover:before{opacity:1}.section-index{letter-spacing:.08em;color:var(--bronze);align-items:center;gap:1rem;font-size:.92rem;font-weight:600;display:flex}.section-index__bar{background:currentColor;width:64px;height:1px}.display{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);margin-top:1.8rem;font-size:clamp(2.5rem,5.6vw,5.6rem);font-weight:300;line-height:1.04}.display em{color:var(--teal);font-weight:700}.worlds__texture{opacity:.9;background:url(./brand-texture-elI6JpkR.webp) 50%/cover;position:absolute;inset:-12% 0}.worlds__texture:after{content:"";background:linear-gradient(#f8f3ec33,#f8f3eca6);position:absolute;inset:0}.worlds__intro{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.portrait{aspect-ratio:4/5;justify-self:center;width:100%;max-width:440px;position:relative}.portrait__arch{background:linear-gradient(170deg, var(--teal-soft) 0%, var(--teal) 55%, var(--ink) 130%);border-radius:999px 999px 0 0;position:absolute;inset:24% 7% 0;box-shadow:0 40px 80px -30px #18383a80}.portrait__outline{top:18%;bottom:4%;fill:none;width:86%;height:78%;stroke:var(--gold);stroke-width:1.2px;position:absolute;inset-inline-start:0;overflow:visible}.portrait__outline path{vector-effect:non-scaling-stroke}.portrait__img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 30px #0f262740);width:100%;height:100%;position:absolute;inset:0}.portrait__layers{bottom:-9%;filter:drop-shadow(0 30px 30px #18383a47);width:50%;animation:8s ease-in-out infinite floatT;position:absolute;inset-inline-end:-16%}@keyframes floatT{50%{transform:translateY(-12px)rotate(-1.5deg)}}.portrait__tag{bottom:9%;-webkit-backdrop-filter:blur(14px);border-inline-start:2px solid var(--gold);background:#f8f3ecd9;padding:1rem 1.4rem;display:grid;position:absolute;inset-inline-start:-8%;box-shadow:0 20px 40px -20px #18383a59}.portrait__tag-name{font-family:var(--f-display);color:var(--ink);font-size:1.2rem;font-weight:600}.portrait__tag-role{color:var(--bronze);letter-spacing:.04em;font-size:.85rem}.worlds__copy{position:relative}.worlds__lead{font-family:var(--f-display);color:var(--ink);max-width:34rem;margin-top:1.5rem;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:400;line-height:1.5}.worlds__text{color:var(--muted);max-width:32rem;margin-top:1.3rem}.split{grid-template-columns:1fr auto 1fr;gap:clamp(1rem,2.5vw,2.5rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.split__panel{border-radius:var(--radius-card);min-height:340px;transition:translate .9s var(--ease-out), box-shadow .9s var(--ease-out);flex-direction:column;padding:clamp(1.6rem,3vw,2.8rem);display:flex;position:relative;overflow:hidden}.split__panel:hover{translate:0 -8px}.split__panel--econ{background:var(--ink);color:var(--cream);box-shadow:0 40px 70px -40px #0f2627b3}.split__panel--edu{-webkit-backdrop-filter:blur(10px);color:var(--ink);background:#f8f3ecc7;border:1px solid #85683d38;margin-top:clamp(1.5rem,4vh,3rem);box-shadow:0 40px 70px -45px #85683d73}.split__kicker{letter-spacing:.14em;color:var(--gold);font-size:.85rem;font-weight:600}.split__panel--edu .split__kicker{color:var(--bronze)}.split__title{font-family:var(--f-display);letter-spacing:-.03em;margin-top:.6rem;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:800;line-height:.95}.split__panel--econ .split__title{color:#0000;-webkit-text-stroke:1px var(--gold);transition:color .8s}.split__panel--econ:hover .split__title{color:var(--gold)}.split__panel--edu .split__title{color:var(--teal)}.split__quote{font-family:var(--f-display);margin-top:1.1rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:300;line-height:1.35}.split__quote strong{font-weight:600}.split__note{opacity:.72;max-width:26rem;margin-top:1rem;font-size:1.02rem}.split__graph{fill:none;stroke-width:1.4px;stroke-linecap:round;width:100%;height:auto;margin-top:auto;padding-top:1.25rem}.split__panel--econ .split__graph{stroke:var(--gold)}.split__panel--edu .split__graph{stroke:var(--teal)}.split__graph path{vector-effect:non-scaling-stroke}.split__join{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.split__join-line{background:var(--gold);flex:1;width:1px;max-height:140px}.js .split__join-line{transform-origin:top;transition:transform 1.6s var(--ease-in-out) var(--d,0s);transform:scaleY(0)}.js .split__join-line.is-visible{transform:scaleY(1)}.split__plus{width:64px;height:64px;font-family:var(--f-display);color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-size:2rem;font-weight:200;line-height:1;animation:4s ease-in-out infinite plusPulse;display:grid;box-shadow:0 0 0 10px #c2a6762e}@keyframes plusPulse{50%{box-shadow:0 0 0 18px #c2a67614}}.split__result{text-align:center;max-width:42rem;font-family:var(--f-display);color:var(--ink);margin:clamp(1.75rem,4vh,3rem) auto 0;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:300;line-height:1.35;position:relative}.split__result em{color:var(--bronze);font-weight:600}.split__equals{color:var(--gold);margin-bottom:.4rem;font-size:1.1em;display:block}@media (width<=1024px){.worlds__intro{grid-template-columns:1fr}.portrait{max-width:420px}}@media (width<=760px){.portrait__layers{width:42%;inset-inline-end:-4%}.portrait__tag{inset-inline-start:0}.split{grid-template-columns:1fr}.split__panel{min-height:0}.split__panel--edu{margin-top:0}.split__join{flex-direction:row}.split__join-line{width:auto;max-width:80px;height:1px;max-height:none}.js .split__join-line{transform-origin:100%;transform:scaleX(0)}.js .split__join-line.is-visible{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.js .worlds .reveal-line,.js .worlds .draw-line,.js .split__join-line{transform:none!important}.js .worlds .draw-path{stroke-dashoffset:0!important}}.split{max-width:1040px;margin-inline:auto}.split__panel{min-height:0;padding:clamp(1.4rem,2.4vw,2.2rem)}.split__panel--edu{margin-top:clamp(1rem,3vh,2rem)}.split__title{font-size:clamp(2.2rem,3.6vw,3.4rem)}.split__quote{margin-top:.8rem;font-size:clamp(1.15rem,1.6vw,1.45rem)}.split__note{font-size:.95rem}.split__graph{max-width:220px;padding-top:.9rem}.split__plus{width:52px;height:52px;font-size:1.6rem}.split__result{font-size:clamp(1.3rem,2.2vw,1.9rem)}.services-section{--color-gold:var(--champagne-gold);--color-turquoise:var(--soft-turquoise);--color-heading:var(--warm-cream);--color-body:#f2e8deb8;--font-heading:var(--f-display);--font-body:var(--f-body);width:100%;padding:var(--section-y) 0;font-family:var(--font-body);color:var(--color-body);background:radial-gradient(55% 60% at 85% 10%, #409e9e38, transparent 70%), radial-gradient(45% 55% at 5% 95%, #c2a6761f, transparent 70%), var(--deep-heading);line-height:1.7;position:relative;overflow:hidden}.services-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f2e8de0d 1px,#0000 1px) 0 0/120px 100%,linear-gradient(#f2e8de0a 1px,#0000 1px) 0 0/100% 120px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.services-section>.container{position:relative}.services-header{z-index:1;text-align:start;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 3rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.services-header .eyebrow{grid-column:1/-1;margin-bottom:0}.services-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--warm-cream);margin:0;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:700;line-height:1.08}.services-title em{background:linear-gradient(135deg,#c59d5f 0%,#f3e5ad 40%,#d4af37 65%,#aa771c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.services-subtitle-main{max-width:30ch;color:var(--color-body);margin:0;font-size:1.05rem}.services-grid-12{z-index:1;grid-template-columns:repeat(12,1fr);gap:14px;width:100%;display:grid;position:relative}@media (width>=992px){.card-span-4{grid-column:span 4}.card-span-3{grid-column:span 3}}@media (width>=600px) and (width<=991px){.card-span-4,.card-span-3{grid-column:span 6}}@media (width<=599px){.card-span-4,.card-span-3{grid-column:span 12}.services-header{grid-template-columns:1fr}}.service-card{text-align:start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .5s var(--ease-out), background-color .4s, border-color .4s, box-shadow .5s var(--ease-out);background:#ffffff09;border:1px solid #c2a67633;border-radius:12px;flex-direction:column;align-items:flex-start;padding:1.5rem 1.4rem 1.6rem;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";background:linear-gradient(to left, var(--champagne-gold), var(--primary-turquoise));transform-origin:100%;height:2px;transition:transform .7s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.service-card:hover,.service-card:focus-within{background:#ffffff12;border-color:#c2a67680;transform:translateY(-6px);box-shadow:0 30px 50px -30px #0009}.service-card:hover:after,.service-card:focus-within:after{transform:scaleX(1)}.service-card__num{top:1.1rem;font-family:var(--f-display);color:#c2a67647;font-size:1.9rem;font-weight:300;line-height:1;transition:color .4s;position:absolute;inset-inline-end:1.3rem}.service-card:hover .service-card__num{color:var(--champagne-gold)}.service-icon-wrapper{width:58px;height:58px;color:var(--color-turquoise);transition:transform .5s var(--ease-out), background-color .4s, color .4s;background:#409e9e1f;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid;overflow:visible;box-shadow:inset 0 0 0 1px #5daca74d}.service-card:hover .service-icon-wrapper{background:var(--champagne-gold);color:var(--deep-heading);transform:scale(1.08)rotate(-4deg)}.service-icon{width:30px;height:30px;overflow:visible}.service-card-title{font-family:var(--font-heading);color:var(--warm-cream);margin:0 0 .45rem;font-size:1.18rem;font-weight:600;line-height:1.3}.service-card-text{color:var(--color-body);margin:0;font-size:.95rem;line-height:1.6}.services-cta{z-index:1;background:#0f262773;border:1px solid #f2e8de1f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(1.25rem,2.5vw,2rem);padding:1.1rem 1.5rem;display:flex;position:relative}.services-cta p{color:var(--warm-cream);font-family:var(--f-display);margin:0;font-size:1.15rem}.service-icon path,.service-icon circle,.service-icon line,.service-icon rect{transform-box:fill-box}.service-card .anim-pen{transform-origin:0 100%;animation:1.4s ease-in-out infinite alternate penWrite}@keyframes penWrite{0%{transform:translate(0)rotate(0)}to{transform:translate(-2px,3px)rotate(-6deg)}}.service-card .hand-left{transform-origin:0;animation:1.2s ease-in-out infinite alternate handShakeLeft}.service-card .hand-right{transform-origin:100%;animation:1.2s ease-in-out infinite alternate handShakeRight}@keyframes handShakeLeft{0%{transform:translate(0)}to{transform:translate(1.5px,-1.5px)}}@keyframes handShakeRight{0%{transform:translate(0)}to{transform:translate(-1.5px,1.5px)}}.service-card .case-body{transform-origin:bottom;animation:1.5s ease-in-out infinite alternate caseBounce}.service-card .case-handle{transform-origin:top;animation:1.5s ease-in-out infinite alternate handlePull}@keyframes caseBounce{0%{transform:scaleY(1)}to{transform:scaleY(1.03)translateY(-1px)}}@keyframes handlePull{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.service-card .shield-body{transform-origin:50%;animation:1.8s ease-in-out infinite alternate shieldGlow}.service-card .shield-user{transform-origin:50%;animation:1.8s ease-in-out infinite alternate userPulse}@keyframes shieldGlow{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes userPulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.service-card .chat-bubble-1{transform-origin:50%;animation:1.8s ease-in-out infinite alternate chatPulse}.service-card .chat-bubble-2{transform-origin:50%;animation:1.8s ease-in-out infinite alternate chatLines}@keyframes chatPulse{0%{transform:scale(1)translateY(0)}to{transform:scale(1.04)translateY(-2px)}}@keyframes chatLines{0%{opacity:.5;transform:translate(0)}to{opacity:1;transform:translate(-1.5px)}}.service-card .build-frame{transform-origin:bottom;animation:2s cubic-bezier(.4,0,.2,1) infinite alternate buildGrow}.service-card .build-crane{transform-origin:bottom;animation:2s ease-in-out infinite alternate doorPulse}@keyframes buildGrow{0%{opacity:.85;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}@keyframes doorPulse{0%{opacity:.6}to{opacity:1}}.service-card .house-body{transform-origin:50%;animation:2.2s ease-in-out infinite alternate houseFloat}.service-card .reverse-arrow{transform-origin:50%;animation:1.2s ease-in-out infinite alternate arrowBounce}.service-card .reverse-circle{transform-origin:50%;animation:8s linear infinite circleRotate}@keyframes houseFloat{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes arrowBounce{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}@keyframes circleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.service-card .anim-pen,.service-card .hand-left,.service-card .hand-right,.service-card .case-body,.service-card .case-handle,.service-card .shield-body,.service-card .shield-user,.service-card .chat-bubble-1,.service-card .chat-bubble-2,.service-card .build-frame,.service-card .build-crane,.service-card .house-body,.service-card .reverse-arrow,.service-card .reverse-circle{animation:none!important}}.services-section:not(.is-live) .service-icon *{animation-play-state:paused}.process-section{padding-block:var(--section-y);color:var(--body-text);background:var(--cream-light);position:relative;overflow:hidden}.process-header{text-align:center;max-width:720px;margin:0 auto clamp(20px,3vw,36px)}.process-header .eyebrow{justify-content:center}.process-title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--deep-heading);margin-bottom:.6rem;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:700;line-height:1.08}.process-title em{color:var(--primary-turquoise);font-style:normal}.process-description{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.process-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.process-key{height:min(62vh,560px);position:relative}.process-key__glow{filter:blur(10px);background:radial-gradient(closest-side,#c2a67659,#409e9e1f 60%,#0000 80%);border-radius:50%;position:absolute;inset:12% 10%}.process-key__3d{position:absolute;inset:0}.process-key__3d canvas{opacity:0;transition:opacity 1s var(--ease-out);position:absolute;inset:0;width:100%!important;height:100%!important}.process-key__3d.is-3d canvas{opacity:1}.process-key__poster{filter:drop-shadow(0 30px 40px #18383a4d);width:70%;height:auto;transition:opacity .6s;position:absolute;inset:10% 15%;rotate:20deg}.process-key__3d.is-3d .process-key__poster{opacity:0}.process-track{padding-inline-start:34px;position:relative}.process-rail{top:12px;bottom:12px;background:var(--line-strong);border-radius:2px;width:2px;position:absolute;inset-inline-start:11px;overflow:hidden}.process-rail__fill{background:linear-gradient(to bottom, var(--champagne-gold), var(--primary-turquoise));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.process-steps{gap:14px;display:grid}.process-step{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), border-color .5s, box-shadow .5s;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:18px 22px;display:grid;position:relative}.process-step:before{content:"";top:28px;background:var(--cream-light);border:2px solid var(--line-strong);border-radius:50%;width:14px;height:14px;transition:background-color .4s,border-color .4s,box-shadow .4s;position:absolute;inset-inline-start:-30px}.process-step__num{width:48px;height:48px;font-family:var(--f-display);color:var(--warm-bronze);transition:background-color .4s, color .4s, transform .4s var(--ease-out);background:#c2a67624;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.process-step__title{font-family:var(--f-display);color:var(--deep-heading);margin-bottom:.3rem;font-size:1.15rem;font-weight:700}.process-step__text{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.process-section.is-pinned .process-step{opacity:.38;box-shadow:none;transform:translate(-10px)}.process-section.is-pinned .process-step.is-active{opacity:1;box-shadow:var(--shadow-card-hover);border-color:#c2a6768c;transform:none}.process-step.is-active:before{background:var(--champagne-gold);border-color:var(--champagne-gold);box-shadow:0 0 0 6px #c2a67633}.process-step.is-active .process-step__num{background:var(--primary-turquoise);color:var(--white);transform:scale(1.06)}@media (width<=1023px){.process-stage{grid-template-columns:minmax(0,1fr)}.process-key{height:clamp(300px,80vw,420px)}}.process-key:after{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side,#18383a47,#18383a00);border-radius:50%;width:46%;height:7%;animation:5s ease-in-out infinite keyShadow;position:absolute;bottom:4%;left:50%;translate:-50%}@keyframes keyShadow{50%{opacity:.75;transform:scaleX(.86)}}@media (prefers-reduced-motion:reduce){.process-key:after{animation:none}}.process-key-slot{list-style:none}.process-key-slot .process-key{height:clamp(260px,72vw,360px);margin-inline-start:-34px}.hero--blueprint{background:radial-gradient(60% 70% at 25% 60%,#1c4446 0%,#0f2627 72%);justify-content:center;padding-bottom:clamp(40px,6vw,80px)}.hero__grid-bg{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 85% at 30% 55%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 85% at 30% 55%,#000 30%,#0000 100%)}.hero__grid-bg:before{content:"";will-change:transform;background:linear-gradient(90deg,#c2a67614 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#c2a67614 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#c2a67624 1px,#0000 1px) 0 0/200px 200px,linear-gradient(#c2a67624 1px,#0000 1px) 0 0/200px 200px;animation:30s linear infinite heroGrid;position:absolute;inset:-200px 0 0 -200px}@keyframes heroGrid{to{transform:translate(200px,200px)}}.hero__title em{color:var(--champagne-gold);font-style:normal;font-weight:700;display:block}@media (width>=1024px){.hero__content>*{max-width:50%;margin-inline-end:auto}.hero__title{font-size:clamp(48px,5.4vw,92px)}}.hero__stage{z-index:1;inset-block:calc(var(--header-h) + 8px) 0;pointer-events:none;width:min(54%,900px);position:absolute;inset-inline-end:0}.hero__3d{position:absolute;inset:0}.hero__3d canvas{opacity:0;transition:opacity 1s var(--ease-out);position:absolute;inset:0;width:100%!important;height:100%!important}.hero__3d.is-3d canvas{opacity:1}@media (width<=1023px){.hero--blueprint{padding-top:var(--header-h);justify-content:flex-start;padding-bottom:clamp(32px,8vw,56px)}.hero__stage{order:-1;width:100%;height:clamp(380px,105vw,560px);margin-bottom:8px;position:relative;inset:auto}.hero__scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero__grid-bg:before{animation:none}.hero__3d canvas{display:none}}.hero__lead{max-width:40ch;font-family:var(--f-display);color:var(--warm-cream);margin-bottom:12px;font-size:clamp(19px,1.6vw,24px);font-weight:400;line-height:1.5}.hero--blueprint .hero__subtitle{color:#f2e8deb8;margin-bottom:18px;font-size:clamp(16px,1.2vw,18px)}.hero--blueprint .hero__key{margin-bottom:clamp(22px,3vw,34px)}.hero__title .hero__eyebrow{width:fit-content;line-height:1.4;display:flex}.authority{padding-block:var(--section-y);color:#f2e8deb8;background:radial-gradient(50% 60% at 10% 70%, #409e9e2e, transparent 70%), radial-gradient(40% 50% at 95% 0%, #c2a6761f, transparent 70%), var(--ink-deep);position:relative;overflow:hidden}.authority__header{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:end;gap:16px clamp(24px,4vw,64px);margin-bottom:clamp(24px,3vw,36px);display:grid}.authority__header .eyebrow{margin-bottom:14px}.authority__title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--warm-cream);font-size:clamp(34px,4.2vw,60px);font-weight:700;line-height:1.08}.authority__title em{background:linear-gradient(135deg,#c59d5f 0%,#f3e5ad 40%,#d4af37 65%,#aa771c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.authority__subtitle{border-inline-start:2px solid var(--champagne-gold);padding-inline-start:18px;font-size:16px;line-height:1.7}.authority__main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:clamp(14px,1.6vw,20px);display:grid}.auth-cards{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);display:grid}.auth-card{isolation:isolate;transition:translate .6s var(--ease-out), border-color .5s, box-shadow .6s var(--ease-out);background:radial-gradient(90% 70% at 100% 0,#c2a67614,#0000 70%),linear-gradient(160deg,#409e9e17,#ffffff04);border:1px solid #c2a67638;border-radius:12px;flex-direction:column;gap:18px;padding:clamp(20px,2vw,28px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 70px -46px #000000e6}.auth-card:before{content:"";z-index:-1;background:radial-gradient(260px circle at var(--sx,50%) var(--sy,0%), #c2a67624, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.auth-card:after{content:"";background:linear-gradient(to left, var(--champagne-gold), transparent);transform-origin:100%;height:2px;transition:transform .7s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(.18)}.auth-card:hover{border-color:#c2a67680;translate:0 -6px;box-shadow:0 50px 80px -44px #000000f2}.auth-card:hover:before{opacity:1}.auth-card:hover:after{transform:scaleX(1)}.auth-card__corner{bottom:-1px;border:1.5px solid var(--champagne-gold);border-inline-start:0;border-top:0;border-end-end-radius:12px;width:22px;height:22px;position:absolute;inset-inline-end:-1px}.auth-card__head{border-bottom:1px solid #f2e8de14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.auth-card__icon{width:44px;height:44px;color:var(--soft-turquoise);transition:background-color .4s, color .4s, rotate .5s var(--ease-out);background:#409e9e1f;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #5daca759}.auth-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.auth-card:hover .auth-card__icon{background:var(--champagne-gold);color:var(--deep-heading);rotate:-8deg}.auth-card__title{font-family:var(--f-display);color:var(--warm-cream);font-size:19px;font-weight:600;line-height:1.3}.auth-card__stat{font-family:var(--f-display);color:var(--champagne-gold);text-align:end;grid-template-rows:auto auto;grid-auto-flow:column;place-items:end;column-gap:2px;font-size:clamp(34px,3vw,46px);font-weight:700;line-height:.9;display:grid}.auth-card__pre{grid-row:1;font-size:.45em;font-weight:400}.auth-card__stat .count{grid-row:1}.auth-card__stat small{font-family:var(--f-body);letter-spacing:.04em;color:#f2e8de99;grid-area:2/1/auto/-1;margin-top:6px;font-size:12px;font-weight:400}.auth-degrees{gap:12px;display:grid}.auth-degrees li{border-bottom:1px dashed #f2e8de1a;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.auth-degrees li:last-child{border-bottom:0;padding-bottom:0}.auth-degrees__field{font-family:var(--f-display);color:var(--warm-cream);font-size:clamp(17px,1.35vw,20px);font-weight:600}.auth-degrees__level{letter-spacing:.06em;color:var(--champagne-gold);flex:none;font-size:13px}.auth-chips{flex-wrap:wrap;gap:8px;display:flex}.auth-chips li{color:var(--warm-cream);border:1px solid #c2a67659;border-radius:999px;padding:7px 14px;font-size:14px;transition:background-color .3s,border-color .3s,color .3s}.auth-chips li:hover{background:var(--primary-turquoise);border-color:var(--primary-turquoise);color:var(--white)}.auth-items{gap:14px;display:grid}.auth-items li{border-inline-start:2px solid #c2a67680;gap:3px;padding-inline-start:14px;display:grid}.auth-items strong{font-family:var(--f-display);color:var(--warm-cream);font-size:16px;font-weight:600}.auth-items span{font-size:14px;line-height:1.6}.auth-link{width:fit-content;min-height:32px;color:var(--champagne-gold);border-bottom:1px solid #c2a67680;align-items:center;gap:6px;font-size:14px;transition:color .3s,border-color .3s;display:inline-flex}.auth-link svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px;transition:translate .3s var(--ease-out)}.auth-link:hover{color:var(--warm-cream);border-color:var(--warm-cream)}.auth-link:hover svg{translate:-2px -2px}.auth-panel{background:radial-gradient(80% 60% at 50% 0,#c2a6761f,#0000 70%),linear-gradient(160deg,#409e9e1a,#ffffff05);border:1px solid #c2a67647;border-radius:12px;flex-direction:column;padding:clamp(22px,2.6vw,34px);display:flex;position:relative;box-shadow:0 50px 90px -50px #000000e6}.auth-panel__corner{border:1.5px solid var(--champagne-gold);width:28px;height:28px;position:absolute}.auth-panel__corner--a{top:-1px;border-inline-end:0;border-bottom:0;border-start-start-radius:12px;inset-inline-start:-1px}.auth-panel__corner--b{bottom:-1px;border-inline-start:0;border-top:0;border-end-end-radius:12px;inset-inline-end:-1px}.auth-panel__stage{height:clamp(190px,17vw,250px);margin-bottom:8px;position:relative}.auth-panel__glow{filter:blur(24px);background:radial-gradient(circle,#c2a67659,#0000 65%);border-radius:50%;position:absolute;inset:12% 22%}.auth-panel__orbit{aspect-ratio:1;fill:none;stroke:#c2a67647;stroke-width:.8px;width:min(100%,250px);animation:24s linear infinite authOrbit;position:absolute;top:50%;left:50%;translate:-50% -50%}.auth-panel__orbit circle:nth-child(2){stroke:#5daca740;stroke-dasharray:3 6}.auth-panel__spark{fill:var(--champagne-gold);stroke:none}@keyframes authOrbit{to{rotate:360deg}}.auth-panel__pen{filter:drop-shadow(0 30px 30px #0000008c);will-change:transform;width:clamp(150px,13vw,200px);height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-28deg}.auth-panel__quote{margin-bottom:20px;position:relative}.auth-panel__mark{width:30px;height:23px;fill:var(--champagne-gold);opacity:.8;margin-bottom:10px}.auth-panel__text{font-family:var(--f-display);color:var(--warm-cream);font-size:clamp(18px,1.45vw,21px);font-weight:300;line-height:1.6}.auth-panel__text em{color:var(--champagne-gold);font-style:normal;font-weight:400}.auth-panel__sign{align-items:center;gap:12px;margin-top:16px;display:flex}.auth-panel__signature{fill:none;width:130px;height:28px;stroke:var(--champagne-gold);stroke-width:1.6px;stroke-linecap:round}.auth-panel__sign span{letter-spacing:.16em;color:var(--champagne-gold);font-size:13px;font-weight:600}.auth-panel__cta{min-height:48px;font-family:var(--f-display);color:var(--warm-cream);border:1px solid #c2a67673;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:0 18px;font-weight:500;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.auth-panel__cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px;transition:translate .4s var(--ease-out)}.auth-panel__cta:hover{background:var(--champagne-gold);border-color:var(--champagne-gold);color:var(--deep-heading)}.auth-panel__cta:hover svg{translate:-4px}@media (width<=1180px){.authority__main{grid-template-columns:minmax(0,1fr)}.auth-panel{order:-1}}@media (width<=1023px){.authority__header{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.auth-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.auth-panel__orbit{animation:none}}
