body{isolation:isolate;background:#f6f7fb}#ambient-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}main>section:not(.hero){background:linear-gradient(120deg,#ffffff50,#f5f5fa30);border-top:1px solid #ffffffdf;box-shadow:inset 0 1px 0 #d7dbea44;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.hero{background:radial-gradient(ellipse at center,#ffffff80,#f5f6fc40)}.hero h1{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(46px,6.3vw,94px);line-height:1.1;font-weight:500;letter-spacing:-.065em}.hero-copy p{letter-spacing:.02em}.header-contact{margin-left:auto}.orbit-toggle{width:46px;height:46px;border:1px solid #dadce666;border-radius:50%;background:#ffffff60;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(15px)}.orbit-toggle span{height:1px;background:#33394a;width:20px}.orbit-menu{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#f2f3f8f5;color:var(--ink);overflow:hidden;backdrop-filter:blur(25px)}.orbit-menu::backdrop{background:#e7e8f088}.orbit-top{position:absolute;top:32px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;z-index:2}.orbit-close{background:none;border:0;font-size:47px;font-weight:200;color:#6f7181;cursor:pointer;width:48px;height:48px;line-height:1}.orbit-line{position:absolute;width:80vh;height:130vh;border:1px solid #b8bdcd66;border-radius:50%;left:-65vh;top:-15vh}.orbit-links{position:absolute;left:clamp(60px,20vw,340px);right:30px;top:19%;height:66%;display:flex;flex-direction:column;justify-content:space-around}.orbit-links a{display:flex;gap:35px;align-items:center;color:#8d909e;transition:transform .5s,color .4s;position:relative;width:fit-content;transform:translateX(calc(var(--arc,0) * 1px))}.orbit-links a:nth-child(1),.orbit-links a:nth-child(5){--arc:-40}.orbit-links a:nth-child(2),.orbit-links a:nth-child(4){--arc:-10}.orbit-links a:nth-child(3){--arc:15}.orbit-links a:before{content:"";position:absolute;left:-28px;width:6px;height:6px;border-radius:50%;background:currentColor}.orbit-links b{font-size:clamp(35px,6vw,75px);font-weight:500;letter-spacing:-.07em}.orbit-links a>span{font-size:clamp(19px,2.5vw,32px);line-height:1.4}.orbit-links small{display:block;font-size:13px;font-weight:400;color:#8f92a0;margin-top:5px}.orbit-links a:hover,.orbit-links a:focus-visible,.orbit-links a[aria-current]{color:#202638;transform:translateX(calc(var(--arc,0) * 1px + 18px))}.orbit-note{position:absolute;bottom:30px;right:var(--pad);font:italic 17px Georgia,serif}.design-story{height:340vh;position:relative}.design-sticky{position:sticky;top:0;height:100svh;min-height:720px;padding:35px var(--pad) 24px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.design-heading{text-align:center;z-index:2}.design-heading .section-label{justify-content:center;margin-bottom:14px;font-size:13px}.design-heading h2{font-size:clamp(30px,3.2vw,47px);line-height:1.12;letter-spacing:-.045em}.design-heading h2 br{display:none}.design-heading>p{font-size:13px;color:#777d8d;margin-top:10px}.device-space{flex:1;min-height:0;width:100%;position:relative;display:flex;align-items:center;justify-content:center;perspective:1300px;padding:20px 0 12px}.responsive-device{width:var(--device-width,850px);height:var(--device-height,425px);max-width:100%;max-height:100%;border:7px solid #292d3c;border-radius:var(--device-radius,17px);box-shadow:0 35px 75px #75709023,0 0 0 1px #c6c8d5;background:#f9f9fc;overflow:hidden;position:relative;transform:rotateY(var(--device-y,0deg)) rotateX(var(--device-x,3deg));container-type:inline-size;transition:border-radius .3s;will-change:width,height,transform}.mock-screen{display:flex;width:100%;height:100%;overflow:hidden;text-align:left;pointer-events:none}.mock-nav{width:160px;flex-shrink:0;background:#f1f2f7;border-right:1px solid #e6e6ee;display:flex;flex-direction:column;padding:22px 13px;gap:15px;font-size:11px;color:#848796}.mock-nav strong{color:#262e42;font-size:13px;margin-bottom:13px}.mock-nav>span{padding:6px}.mock-nav .selected{background:white;border-radius:6px;color:#41485d;box-shadow:0 2px 6px #29365105}.mock-nav small{font-size:9px;line-height:1.7;margin-top:auto}.mock-content{padding:19px 23px;flex:1;min-width:0}.mock-breadcrumb{font-size:9px;color:#8e92a1;display:flex;justify-content:space-between;margin-bottom:14px}.mock-content h3{font-size:19px;line-height:1.4;letter-spacing:-.04em}.mock-content>p{font-size:10px;color:#9b9ead;margin-top:2px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.mock-stats>div{padding:12px;border-radius:9px;background:radial-gradient(ellipse at top right,#dcd3f5,transparent 85%),white;display:flex;flex-direction:column;gap:4px}.mock-stats>div:nth-child(2){background:radial-gradient(ellipse at top right,#d4ecf7,transparent 85%),white}.mock-stats>div:nth-child(3){background:radial-gradient(ellipse at top right,#f2d6ed,transparent 85%),white}.mock-stats span,.mock-stats small{font-size:9px;color:#7d8295}.mock-stats b{font-size:24px;font-weight:500}.mock-chart{padding:12px;background:#fff;border:1px solid #eeeef5;border-radius:10px}.mock-chart>div{display:flex;justify-content:space-between;font-size:10px}.mock-chart>div>span{font-size:9px;color:#9b9dac}.mock-chart svg{width:100%;height:105px;display:block}.chart-line{stroke-dasharray:700;stroke-dashoffset:var(--chart-offset,0)}.mock-chart .chart-months{font-size:8px;color:#a0a3b0}.mock-tasks{padding:13px;background:white;border:1px solid #eeeef5;border-radius:10px;margin-top:10px;font-size:10px}.mock-tasks>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #f0f0f5;padding:9px 0;font-size:9px}.mock-tasks>strong{display:block;margin-bottom:9px}.mock-tasks em{font-size:8px;font-style:normal;padding:4px 7px;background:#eeebf7;border-radius:5px;color:#9887bb}.mock-tasks i{width:70px;height:3px;border-radius:3px;background:linear-gradient(90deg,#b5a0d9 var(--completion),#eeeef5 var(--completion))}.device-camera{position:absolute;width:4px;height:4px;top:1px;left:50%;background:#777b8e;border-radius:50%;z-index:1}.device-home{display:none}.device-base{position:absolute;bottom:6px;width:min(920px,95%);height:8px;border-radius:1px 1px 60% 60%;background:linear-gradient(#cfd0d9,#a8a9b4);opacity:var(--base-opacity,1);pointer-events:none}.design-caption{text-align:center;max-width:660px;z-index:2}.device-tabs{display:flex;gap:5px;justify-content:center;margin-bottom:13px}.device-tabs button{border:1px solid transparent;background:transparent;color:#9194a4;border-radius:30px;padding:7px 17px;font-size:12px;cursor:pointer}.device-tabs button[aria-pressed=true]{background:#ffffffaa;border-color:#dedde9;color:#3f455d;box-shadow:0 3px 15px #585b7307}.design-caption h3{font-size:19px;font-weight:500}.design-caption p{font-size:13px;line-height:1.8;margin-top:8px;color:#767c8c}.design-caption small{font-size:10px;color:#9b9ead;display:block;margin-top:8px}.mock-mobile-calendar{display:none}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.form-layout h2{font-size:clamp(44px,5.5vw,80px);line-height:1.15}.form-layout>div>p{font-size:15px;margin-top:28px}.form-email,.form-phone{display:block;font-size:20px;margin-top:40px}.form-phone{font-size:16px;margin-top:12px;color:#73788b}#contact-form{padding:32px;border:1px solid #ffffffd0;background:#ffffff55;border-radius:20px;box-shadow:0 20px 70px #85849a09;backdrop-filter:blur(14px)}#contact-form label{display:block;font-size:13px;color:#596174;margin-bottom:22px}#contact-form label>span{font-size:10px;color:#9b879e;margin-left:8px}#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;font:inherit;font-size:16px;border:0;border-bottom:1px solid #d9dce7;background:#ffffff55;padding:13px 10px;margin-top:9px;border-radius:5px 5px 0 0;color:#353e53}#contact-form textarea{resize:vertical;min-height:130px}#contact-form :focus-visible{outline:2px solid #a59bcb;outline-offset:3px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form .form-privacy{font-size:12px;line-height:1.8;margin:0;color:#858998}.form-submit{width:100%;display:flex;justify-content:space-between;padding:18px 20px;border:0;background:#30384c;color:white;border-radius:8px;margin-top:25px;font-size:14px;cursor:pointer}.form-submit:disabled{opacity:.6;cursor:wait}#form-status{font-size:13px;line-height:1.7;margin-top:13px;color:#815971}.thanks-page{max-width:720px;margin:15vh auto;padding:30px}.thanks-page h1{font-size:clamp(50px,10vw,100px);font-weight:400;margin:65px 0 25px}.thanks-page>a:last-child{display:inline-block;margin-top:40px}
@container(max-width:600px){.mock-nav{width:54px;padding:20px 6px;gap:10px}.mock-nav strong{font-size:0}.mock-nav strong:after{content:'α';font:24px Georgia,serif}.mock-nav>span{font-size:0;overflow:hidden;white-space:nowrap}.mock-nav>span:before{content:'◫';font-size:15px}.mock-nav small{display:none}.mock-content{padding:18px}.mock-stats{gap:7px}.mock-chart svg{height:125px}}
@container(max-width:340px){.mock-nav{display:none}.mock-content{padding:26px 15px 16px}.mock-content h3{font-size:21px;max-width:180px}.mock-breadcrumb{margin-bottom:20px}.mock-stats{grid-template-columns:1fr 1fr;margin:18px 0;gap:7px}.mock-stats>div{padding:12px 10px}.mock-stats>div:last-child{display:none}.mock-chart svg{height:90px}.mock-tasks{margin-top:12px}.mock-tasks em{display:none}.mock-tasks i{width:35px}.mock-mobile-calendar{display:block;margin-top:12px;background:#292e41;color:white;padding:15px;border-radius:12px;font-size:11px}.calendar-days{line-height:2.2;letter-spacing:2px;margin-top:10px;color:#d2cde2}.mock-mobile-calendar p{font-size:10px;border-top:1px solid #ffffff20;margin-top:7px;padding-top:6px}.device-home{display:block;position:absolute;bottom:4px;width:65px;height:3px;border-radius:5px;left:calc(50% - 32px);background:#a3a6b8}}
@media(max-width:760px){.hero h1{font-size:clamp(40px,9vw,65px)}.header{gap:15px}.orbit-toggle{width:40px;height:40px}.orbit-links{left:24%;top:20%;height:62%}.orbit-links a{gap:22px}.orbit-links small{font-size:11px}.orbit-top{top:24px}.orbit-line{left:-72vh}.design-story{height:310vh}.design-sticky{min-height:690px;padding:30px 18px 22px}.design-heading h2{font-size:34px}.design-heading .section-label{font-size:11px;gap:10px}.design-heading .section-label span{font-size:10px}.device-space{padding:20px 0}.responsive-device{border-width:5px}.design-caption{max-width:350px}.design-caption p{font-size:12px}.design-caption h3{font-size:18px}.design-caption small{font-size:10px}.device-base{display:none}.form-layout{grid-template-columns:1fr;gap:40px}#contact-form{padding:23px 18px}.form-pair{grid-template-columns:1fr;gap:0}.form-layout>div>p br{display:none}}
@media(prefers-reduced-motion:reduce){.design-story{height:auto}.design-sticky{position:relative;height:auto;min-height:900px}.device-space{min-height:510px}.responsive-device{will-change:auto}.chart-line{stroke-dashoffset:0}.orbit-links a{transition:none}}
@media(max-height:750px) and (min-width:761px){.design-sticky{min-height:610px}.design-heading h2{font-size:32px}.design-heading>p{display:none}.design-caption p{margin-top:3px}.design-heading .section-label{margin-bottom:6px}.design-caption small{margin-top:3px}.mock-content{padding-top:10px}.mock-chart svg{height:75px}}
/* Glass, depth, and measured motion. */
body{background:radial-gradient(ellipse at 4% 28%,#e8d7ed88,transparent 35%),radial-gradient(ellipse at 100% 52%,#d6e4f4aa,transparent 35%),#f4f5fa}
main>section:not(.hero){background:linear-gradient(125deg,#ffffff70,#ffffff24 55%,#e9edf522);border-top:1px solid #fffffff2;box-shadow:inset 0 2px 0 #ffffff85,inset 0 -1px 0 #c3c9d529,0 -15px 65px #999cb208;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}
.orbit-menu{opacity:0;transform:translateX(35px) scale(.985);transition:opacity .6s ease,transform .75s cubic-bezier(.18,.75,.2,1);background:linear-gradient(120deg,#f5f5faf5,#edeff7ee)}.orbit-menu.is-open{opacity:1;transform:none}.orbit-menu::backdrop{background:#c8ced833;backdrop-filter:blur(4px)}.orbit-links a{opacity:0;translate:45px 15px;transition:opacity .45s ease,translate .55s ease,transform .5s,color .4s;transition-delay:0s}.orbit-menu.is-open .orbit-links a{opacity:1;translate:0 0;transition-delay:calc(var(--nav-order,0) * 55ms + 80ms)}.orbit-links a:nth-child(2){--nav-order:1}.orbit-links a:nth-child(3){--nav-order:2}.orbit-links a:nth-child(4){--nav-order:3}.orbit-links a:nth-child(5){--nav-order:4}.orbit-line{transform:rotate(-16deg) scale(.93);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.is-open .orbit-line{transform:rotate(0) scale(1)}.orbit-toggle span{transition:transform .5s ease}.orbit-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.orbit-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.device-space{perspective:1600px;padding:26px 20px 22px;isolation:isolate}.device-aura{position:absolute;width:85%;height:70%;border-radius:50%;background:radial-gradient(ellipse at 25% 50%,#e9cddf88,transparent 65%),radial-gradient(ellipse at 75% 55%,#c6d9f388,transparent 65%);filter:blur(35px);z-index:-1}.responsive-device{border:7px solid #333a4c;border-top-color:#707586;border-left-color:#707586;box-shadow:1px 1px 0 #dfe2eb,-1px -1px 0 #f4f5ff,4px 5px 0 #252a38,7px 9px 0 #333b4e,9px 12px 0 #202635,16px 30px 35px #41435e18,30px 50px 70px #5c536d26;transform:rotateY(var(--device-y,-12deg)) rotateX(var(--device-x,5deg)) rotateZ(var(--device-z,-1.5deg));background:#f8f9fc}.device-glint{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,#ffffff32 0%,#ffffff05 30%,transparent 45%,#ffffff12 70%,transparent);border:1px solid #ffffff48;border-radius:inherit}.device-base{display:none}.mock-screen{background:linear-gradient(130deg,#fcfcfe,#f1f3f9)}.mock-nav{background:linear-gradient(145deg,#fafbffed,#e9ecf4bb);border-right:1px solid #fff;box-shadow:2px 0 20px #61667e04;gap:12px}.mock-nav strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;color:#30374c;letter-spacing:-.025em}.mock-logo{display:grid;place-items:center;background:#33394d;color:#eee7f7;font:18px Georgia,serif;width:23px;height:23px;border-radius:7px}.mock-workspace-label{display:block;width:100%;font-size:8px;margin-left:30px;margin-top:-5px;letter-spacing:.08em;color:#959aac;font-weight:400}.mock-nav>span{padding:8px;color:#8890a3}.mock-nav .selected{color:#5f587c;background:linear-gradient(110deg,#ffffff,#e8e3f166);border:1px solid white;box-shadow:0 4px 12px #6e688c09}.mock-nav .selected i{float:right;font-style:normal;color:#ada0c3}.mock-ai-note{background:linear-gradient(120deg,#e8deef66,#e0e9f666);border:1px solid #fff;border-radius:9px;padding:9px}.mock-ai-note b{font-size:8px;color:#79718d;font-weight:500}.mock-profile{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#e5daec,#d7e3f1);color:#77758b;font-size:8px;border:2px solid white}.mock-content h3{font-size:21px;font-weight:500;letter-spacing:-.055em}.mock-stats>div{border:1px solid #ffffffed;box-shadow:0 6px 14px #a5a2bd08,inset 0 1px 0 #fff;background:radial-gradient(ellipse at 100% 0,#dcd2f088,transparent 80%),#ffffffaa;border-radius:12px}.mock-stats>div:nth-child(2){background:radial-gradient(ellipse at 100% 0,#cfe5f288,transparent 80%),#ffffffaa}.mock-stats>div:nth-child(3){background:radial-gradient(ellipse at 100% 0,#ecd4e788,transparent 80%),#ffffffaa}.mock-stats b{font-size:27px;letter-spacing:-.06em}.mock-chart,.mock-tasks{background:#ffffffb0;border:1px solid #ffffff;border-radius:12px;box-shadow:0 4px 15px #a8aec00b}.mock-chart>div strong{font-weight:500;color:#5a6277}.mock-chart>div strong small{display:block;font-size:8px;font-weight:400;color:#a0a5b5;margin-top:4px}.mock-tasks strong{font-weight:500;color:#5a6277}.mock-tasks>div{color:#81889a}.mock-tasks i{height:4px;background:linear-gradient(90deg,#dcb1c9,#aea2d2 45%,#aac4e3 var(--completion),#edeef5 var(--completion))}.device-tabs{gap:10px;margin-bottom:16px}.device-tabs button{padding:12px 5px;border:0;background:none!important;box-shadow:none!important;min-width:34px;min-height:35px}.device-tabs button span{display:block;width:24px;height:3px;border-radius:5px;background:#c9ccd7;transition:width .6s,background .6s}.device-tabs button[aria-pressed=true] span{width:40px;background:var(--spectrum)}
.contact{isolation:isolate}.contact:before{content:"";position:absolute;width:420px;height:420px;right:-90px;top:10%;border-radius:50%;background:radial-gradient(circle,#bfd4ed70,#cdd5eb20 60%,transparent 72%);z-index:-1}.contact:after{content:"";position:absolute;width:340px;height:340px;right:25%;bottom:-30px;border-radius:50%;background:radial-gradient(circle,#e6bfd47a,#edd8e622 60%,transparent 72%);z-index:-1}#contact-form{background:linear-gradient(125deg,#ffffff88,#ffffff32 60%,#eff3fb40);border:1px solid #ffffffed;border-radius:25px;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff90,0 20px 60px #737c9c14,0 3px 10px #ffffff66;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}#contact-form label{color:#697187}#contact-form .field-surface{display:block;position:relative;margin:9px 0 0}#contact-form input,#contact-form select,#contact-form textarea{margin-top:0;background:linear-gradient(110deg,#ffffff45,#ffffff0f);border-bottom:1px solid #bfc6d455;border-radius:6px 6px 0 0;padding:14px 10px;transition:background 1s,color .5s}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline:none;background:#ffffff55;box-shadow:none}#contact-form .field-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--spectrum);transform:scaleX(0);transform-origin:left;transition:transform 1.15s cubic-bezier(.2,.65,.25,1);pointer-events:none;box-shadow:0 3px 10px #c5b4dc22}#contact-form .field-surface:focus-within .field-line{transform:scaleX(1)}#contact-form label:focus-within{color:#625778}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#a1a6b5;font-size:14px}.form-submit{background:linear-gradient(120deg,#40445b,#515b76);box-shadow:inset 0 1px 0 #ffffff30,0 7px 20px #53577117;border:1px solid #ffffff55;transition:transform .4s,box-shadow .4s}.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px #53577122}.form-submit:focus-visible{outline:2px solid #a59bcb;outline-offset:4px}
@container(max-width:600px){.mock-nav strong{font-size:0;justify-content:center}.mock-nav strong:after{display:none}.mock-workspace-label{display:none}.mock-nav .selected i{display:none}.mock-ai-note{display:none}.mock-nav>span{padding:8px 4px}.mock-content h3{font-size:20px}}
@media(max-width:760px){.device-space{padding-left:12px;padding-right:12px}.responsive-device{border-width:5px;box-shadow:1px 1px 0 #dfe2eb,4px 5px 0 #303749,7px 8px 0 #222938,15px 25px 35px #5c536d23}.orbit-menu{transform:translateX(25px)}.orbit-menu.is-open{transform:none}#contact-form{border-radius:22px}.contact:before{right:-230px}.contact:after{right:0}}
@media(prefers-reduced-motion:reduce){.orbit-menu,.orbit-links a,.orbit-line{transition:none}.orbit-menu.is-open .orbit-links a{translate:none}.responsive-device{transform:none}.field-line{transition:none!important}}
/* Mirror the navigation composition around its right-hand trigger. */
.orbit-line{left:auto;right:-65vh;transform:rotate(16deg) scale(.93)}
.orbit-links{left:30px;right:clamp(60px,20vw,340px);align-items:flex-end}
.orbit-links a{flex-direction:row-reverse;text-align:right;transform:translateX(calc(var(--arc,0) * -1px));translate:-45px 15px}
.orbit-links a:before{left:auto;right:-28px}
.orbit-links a:hover,.orbit-links a:focus-visible,.orbit-links a[aria-current]{transform:translateX(calc(var(--arc,0) * -1px - 18px))}
.orbit-note{right:auto;left:var(--pad)}
@media(max-width:760px){.orbit-line{left:auto;right:-72vh}.orbit-links{left:30px;right:24%}}
/* Persistent navigation, continuous particles, quieter contact glass. */
.header{position:fixed;top:0;left:0;right:0;height:86px;background:linear-gradient(180deg,#f7f8fce8,#f7f8fc80);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #ffffff60;z-index:40}
.orbit-toggle{background:#ffffffa6;border-color:#d2d6e18c;box-shadow:0 3px 12px #5e64770a}
html{scroll-padding-top:105px}
main>section:not(.hero){background:linear-gradient(125deg,#ffffff30,#ffffff12 55%,#e9edf510);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid #ffffffc0;box-shadow:inset 0 1px 0 #ffffff70}
#ambient-particles{z-index:0}main,.footer{position:relative;z-index:1}.footer{background:#ffffff45}
#contact-form{background:linear-gradient(125deg,#ffffff60,#ffffff35);border-color:#ffffffa0;box-shadow:inset 0 1px 0 #ffffff80,0 12px 38px #737c9c08;backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%)}
.contact:before{opacity:.38}.contact:after{opacity:.3}
@media(max-width:760px){.header{height:76px}html{scroll-padding-top:90px}}
/* A continuous background and crisp, live typography. */
main>section:not(.hero){background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero{background:transparent}.footer{background:transparent}.contact:before,.contact:after{display:none}
.mission-signature{margin-top:90px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:5%;max-width:1100px;position:relative;padding:25px 0;color:#596076}.signature-first,.signature-last{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(64px,10.7vw,160px);font-weight:400;line-height:1.07;letter-spacing:-.065em;-webkit-text-stroke:0;background:none;text-shadow:none;transform:none}.signature-first{grid-column:1;grid-row:1}.signature-last{grid-column:2;grid-row:2;color:#84849a}.signature-plus{grid-column:2;grid-row:1;justify-self:start;display:grid;place-items:center;width:clamp(48px,6.7vw,94px);height:clamp(48px,6.7vw,94px);font-weight:200;font-size:clamp(32px,4vw,58px);line-height:1;color:#afa2bd;background:linear-gradient(125deg,#eab39418,#e8a4ca18,#82a8e41f);border:1px solid #ffffffbd;border-radius:50%;margin-left:20%;box-shadow:inset 0 1px 0 #ffffffbb}.mission-signature p{grid-column:1;grid-row:2;font-size:13px;letter-spacing:.06em;color:#9297a6}
/* Keep the mock's responsive viewport independent of the viewer's screen. */
.responsive-device{container-type:normal;border-width:7px;flex-shrink:0}.mock-viewport{position:absolute;top:0;left:0;width:var(--layout-width,880px);height:var(--layout-height,490px);transform:scale(var(--screen-scale,1));transform-origin:top left;container-type:inline-size}.mock-screen{height:100%;width:100%}.mock-nav{padding-top:23px}.mock-content{padding:20px 24px}.mock-chart svg{height:120px}.mock-tasks{margin-top:13px}.device-home{display:none}.design-sticky{top:86px;height:calc(100svh - 86px);min-height:610px}.design-heading h2 br{display:block}
@container(max-width:600px){.mock-content{padding:20px 18px}.mock-chart svg{height:165px}.mock-stats{margin:21px 0}.mock-tasks>div{padding:13px 0}}
@container(max-width:340px){.mock-content{padding:23px 14px 16px}.mock-chart svg{height:85px}.mock-stats{margin:16px 0}.mock-tasks{margin-top:10px}.mock-tasks>div{padding:9px 0}.mock-mobile-calendar{margin-top:10px;padding:12px}.mock-breadcrumb{margin-bottom:17px}}
/* The closing panel fades as a single surface: no second shift or backdrop cut. */
html{scrollbar-gutter:stable}.orbit-menu,.orbit-menu.is-open{transform:none;transition:opacity .44s cubic-bezier(.25,.1,.25,1)}.orbit-menu::backdrop{background:transparent;backdrop-filter:none}.orbit-links a,.orbit-menu.is-open .orbit-links a{opacity:1;translate:none;transition:transform .4s ease,color .35s ease;transition-delay:0s}.orbit-line,.is-open .orbit-line{transform:none;transition:none}
/* Replace the browser dropdown with readable, multi-select consultation themes. */
#contact-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}#contact-form legend{font-size:13px;color:#697187;margin-bottom:13px;padding:0}#contact-form legend small{font-size:11px;color:#979baa;margin-left:10px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}#contact-form .theme-option{display:flex;align-items:center;position:relative;gap:6px;padding:12px 10px;margin:0;min-height:69px;border:1px solid #d8dce660;border-radius:10px;background:#ffffff22;cursor:pointer;transition:background .4s,border-color .4s}#contact-form .theme-option>span{margin:0;color:inherit;flex:1}#contact-form .theme-option b{display:block;font-size:12px;font-weight:500;line-height:1.6}#contact-form .theme-option small{display:block;font-size:10px;color:#999eac;margin-top:3px;line-height:1.6}#contact-form .theme-option i{width:14px;height:14px;border:1px solid #c2c6d3;border-radius:50%;position:relative;flex-shrink:0}#contact-form .theme-option:has(input:checked){background:linear-gradient(110deg,#ecd6e547,#e0e6f354);border-color:#bdb5d1}#contact-form .theme-option:has(input:checked) i{background:linear-gradient(110deg,#d8b4cc,#a9bddc);border-color:transparent}#contact-form .theme-option:has(input:checked) i:after{content:'✓';position:absolute;inset:0;color:#fff;display:grid;place-items:center;font-size:10px}#contact-form .theme-option:hover{background:#ffffff70}.context-options{display:flex;flex-wrap:wrap;gap:8px}#contact-form .context-options label{position:relative;margin:0;cursor:pointer}#contact-form .context-options label>span{display:block;margin:0;padding:9px 13px;border:1px solid #d8dce666;border-radius:24px;font-size:11px;color:#8b91a1;background:#ffffff22;transition:background .35s,border-color .35s}#contact-form .context-options label:has(input:checked)>span{background:linear-gradient(110deg,#ecd6e54a,#e0e6f34a);border-color:#bdb5d1;color:#71647f}#contact-form .theme-option>input,#contact-form .context-options input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;border:0}#contact-form .theme-option:has(input:focus-visible),#contact-form .context-options label:has(input:focus-visible)>span{outline:2px solid #a59bcb;outline-offset:3px}
@media(max-width:760px){.mission-signature{margin-top:60px;column-gap:10px;padding:20px 0}.signature-first,.signature-last{font-size:clamp(52px,12.4vw,89px)}.signature-last{grid-column:1 / -1;justify-self:end}.mission-signature p{grid-row:3;grid-column:1 / -1;font-size:12px;margin-top:25px}.signature-plus{margin-left:0;justify-self:end;width:42px;height:42px;font-size:28px}.design-sticky{top:76px;height:calc(100svh - 76px);min-height:580px;padding-top:20px}.design-heading h2{font-size:29px}.design-heading>p{font-size:12px}.design-caption p{font-size:12px}.theme-options{gap:7px}#contact-form .theme-option{padding:11px 9px}#contact-form .theme-option b{font-size:12px}#contact-form .theme-option small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.orbit-menu{transition:none}.design-sticky{height:auto;min-height:950px;top:0}.mock-viewport{transform:scale(var(--screen-scale,1))}.device-space{min-height:540px}}
