:root{--paper:#f5f2e9;--paper-soft:#faf8f1;--paper-deep:#ece7da;--ink:#122c2c;--ink-soft:#3c5350;--muted:#5f6e67;--teal:#0c6157;--teal-deep:#083f3a;--teal-soft:#dcebe5;--sun:#efb44a;--sun-soft:#f7dca6;--white:#fffdf7;--danger:#a83b2f;--line:#122c2c26;--line-strong:#122c2c42;--line-light:#f5f2e92e;--shadow-soft:0 24px 70px #122c2c17;--shadow-card:0 16px 42px #122c2c12;--radius-s:12px;--radius-m:22px;--radius-l:32px;--radius-xl:40px;--container:1240px;--nav-height:88px;--ease:cubic-bezier(.22, 1, .36, 1);--font-display:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{min-width:320px;color:var(--ink);background-color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(#122c2c08 .65px,#0000 .65px);background-size:5px 5px;margin:0;font-size:16px;line-height:1.8;overflow-x:hidden}body.menu-open{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}img,svg{max-width:100%;display:block}::selection{color:var(--white);background:var(--teal)}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}#app{min-height:100vh}.container{width:calc(100% - 96px);max-width:var(--container);margin-inline:auto}.section{padding:clamp(88px,10vw,138px) 0;position:relative}.section--tint{background:var(--paper-deep);border-block:1px solid var(--line)}h1,h2,h3{letter-spacing:-.02em;font-weight:600}h1,h2{font-family:var(--font-display);line-height:1.16}h2{font-size:clamp(2.4rem,4.6vw,4.4rem)}h3{font-size:1.35rem;line-height:1.4}p{color:var(--ink-soft)}.lead{color:var(--ink);font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.9}.eyebrow{color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:.7rem;font-weight:600;line-height:1.5;display:flex}.eyebrow-dot{background:var(--sun);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #efb44a29}.skip-link{z-index:999;background:var(--ink);color:var(--white);border-radius:999px;padding:10px 16px;font-size:.88rem;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.btn{white-space:nowrap;min-height:50px;transition:color .25s ease, background-color .25s ease, border-color .25s ease, transform .35s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:12px 24px;font-size:.93rem;font-weight:600;line-height:1.2;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .35s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translate(3px)}.btn:disabled{cursor:wait;opacity:.62;transform:none}.btn--primary{background:var(--teal);color:var(--white)}.btn--primary:hover{background:var(--teal-deep)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:#122c2c0d}.btn--sun{background:var(--sun);color:var(--ink)}.btn--sun:hover{background:#f6c869}.btn--outline-light{color:var(--paper);border-color:#f5f2e961}.btn--outline-light:hover{border-color:var(--paper);background:#f5f2e914}.btn--light-outline{color:var(--paper);border-color:#f5f2e966}.btn--light-outline:hover{border-color:var(--paper);background:#f5f2e91a}.btn--nav{gap:12px;min-height:42px;padding:9px 18px;font-size:.86rem}.text-link{border-bottom:1px solid var(--line-strong);color:var(--ink);align-items:center;gap:12px;padding-bottom:5px;font-size:.9rem;font-weight:600;transition:border-color .25s,color .25s;display:inline-flex}.text-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .35s var(--ease)}.text-link:hover{color:var(--teal);border-color:var(--teal)}.text-link:hover svg{transform:translate(3px)}.text-link--light{color:var(--paper);border-color:#f5f2e959}.text-link--light:hover{color:var(--sun);border-color:var(--sun)}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list li{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:.72rem;line-height:1.6}.section-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:12px;margin-bottom:clamp(28px,4vw,46px);font-size:.7rem;display:flex}.section-kicker>span{border:1px solid var(--line);width:34px;height:34px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:.64rem;display:inline-flex}.section-kicker>p{color:var(--muted);font-size:inherit}.section-kicker--on-dark{color:#f5f2e99e}.section-kicker--on-dark>span{border-color:var(--line-light);color:var(--sun)}.section-kicker--on-dark>p{color:#f5f2e99e}.section-kicker--with-aside{justify-content:space-between;align-items:flex-start}.section-kicker--with-aside>div{align-items:center;gap:12px;display:flex}.section-aside{max-width:370px;color:var(--muted);font-family:var(--font-sans);letter-spacing:0;text-align:right;font-size:.88rem;line-height:1.8}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,6vw,68px);display:flex}.section-heading-row h2{max-width:820px}.section-heading-aside{max-width:430px;padding-bottom:8px;font-size:.95rem;line-height:1.9}.section-note{border-left:2px solid var(--sun);color:var(--muted);margin-top:30px;padding-left:16px;font-size:.82rem}.content-state{border:1px dashed var(--line-strong);border-radius:var(--radius-m);color:var(--muted);text-align:center;padding:42px 30px;font-size:.86rem;line-height:1.8}.content-state--error{color:var(--danger);border-color:#a83b2f4d}.status-pill{color:var(--sun);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border:1px solid #efb44a80;border-radius:999px;align-items:center;padding:4px 10px;font-size:.63rem;display:inline-flex}.dot-separator{opacity:.45;background:currentColor;border-radius:50%;width:3px;height:3px}.muted{color:var(--muted)}.reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);will-change:opacity, transform;transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.site-header{z-index:60;transition:background-color .35s,box-shadow .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f2e9e0;border-bottom:1px solid #122c2c14;box-shadow:0 10px 36px #122c2c0a}.header-inner{z-index:3;width:calc(100% - 72px);max-width:1320px;min-height:var(--nav-height);transition:min-height .35s var(--ease);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}.site-header.is-scrolled .header-inner{min-height:72px}.brand{color:var(--teal);flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand-mark{width:42px;height:42px;transition:transform .5s var(--ease);flex-shrink:0;display:inline-flex}.brand:hover .brand-mark{transform:rotate(-5deg)scale(1.03)}.brand-mark svg{width:100%;height:100%}.brand-copy{flex-direction:column;gap:0;line-height:1.2;display:flex}.brand-copy strong{color:var(--ink);letter-spacing:.03em;font-size:1.02rem;font-weight:700}.brand-copy small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.2em;margin-top:4px;font-size:.53rem}.site-nav{align-items:center;gap:30px;display:flex}.nav-link{color:var(--ink-soft);padding:9px 0;font-size:.88rem;font-weight:500;transition:color .25s;position:relative}.nav-link:after{background:var(--teal);content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link:hover:after,.nav-link.is-active:after{transform-origin:0;transform:scaleX(1)}.site-nav .btn--nav{margin-left:4px}.nav-toggle{border:1px solid var(--line);background:#f5f2e9b3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:none;position:relative}.nav-toggle span{background:var(--ink);width:17px;height:1.5px;transition:transform .35s var(--ease), top .35s var(--ease);border-radius:2px;position:absolute}.nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:24px}.site-header.is-open .nav-toggle span:first-child{top:21px;transform:rotate(45deg)}.site-header.is-open .nav-toggle span:last-child{top:21px;transform:rotate(-45deg)}.nav-backdrop{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08232052;width:100%;height:100%;display:none;position:fixed;inset:0}.site-footer{background:radial-gradient(circle at 88% 8%, #efb44a1a, transparent 30%), var(--ink);color:var(--paper);padding:clamp(64px,8vw,96px) 0 28px;position:relative;overflow:hidden}.site-footer:before{background:var(--line-light);content:"";opacity:.3;width:1px;height:100%;position:absolute;top:0;left:50%}.footer-main{z-index:1;grid-template-columns:1.45fr .55fr .85fr;gap:clamp(44px,7vw,110px);padding-bottom:62px;display:grid;position:relative}.footer-brand .brand{color:var(--sun)}.footer-brand .brand-mark{color:#0b564e}.brand--footer .brand-copy strong{color:var(--paper)}.brand--footer .brand-copy small{color:#f5f2e97a}.footer-intro{color:#f5f2e9a8;max-width:390px;margin-top:28px;font-size:.92rem;line-height:1.9}.footer-company{color:#f5f2e98a;margin-top:20px;font-size:.76rem}.footer-column{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-label{color:var(--sun);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:.63rem}.footer-column a,.footer-column p{color:#f5f2e9ad;font-size:.85rem;line-height:1.75;transition:color .25s}.footer-column a:hover{color:var(--paper)}.footer-contact .muted{color:#f5f2e980;font-size:.76rem}.footer-boundary{z-index:1;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:130px 1fr;gap:24px;padding:26px 0;display:grid;position:relative}.footer-boundary .footer-label{margin:4px 0 0}.footer-boundary p{color:#f5f2e98f;max-width:900px;font-size:.76rem;line-height:1.85}.footer-bottom{z-index:1;justify-content:space-between;align-items:center;gap:26px;padding-top:26px;display:flex;position:relative}.footer-bottom>p{color:#f5f2e980;font-size:.7rem}.footer-legal{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 20px;display:flex}.footer-legal a,.footer-legal button{color:#f5f2e994;font-size:.68rem;transition:color .25s}.footer-legal a:hover,.footer-legal button:hover{color:var(--paper)}.back-to-top{font-family:var(--font-mono);letter-spacing:.02em;padding:0}.section--cta{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(88px,10vw,138px)}.cta-panel{border-radius:var(--radius-xl);background:radial-gradient(circle at 93% 8%, #efb44a2e, transparent 32%), var(--teal-deep);color:var(--paper);padding:clamp(48px,7vw,86px);position:relative;overflow:hidden}.cta-panel:after{aspect-ratio:1;content:"";border:1px solid #f5f2e914;border-radius:50%;width:46%;position:absolute;bottom:-36%;right:6%}.cta-panel>*{z-index:2;position:relative}.cta-panel .eyebrow{color:var(--sun)}.cta-panel .eyebrow-dot{background:var(--sun);box-shadow:0 0 0 4px #efb44a24}.cta-panel h2{max-width:900px;color:var(--paper);margin-top:22px;font-size:clamp(2.5rem,5.2vw,5.1rem)}.cta-panel>p:not(.eyebrow){color:#f5f2e9a8;max-width:630px;margin-top:24px;font-size:.98rem;line-height:1.9}.cta-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.cta-orbit{z-index:1;aspect-ratio:1;border:1px solid #efb44a38;border-radius:50%;width:46%;position:absolute;top:-36%;right:-8%}.cta-orbit:before,.cta-orbit:after{content:"";border:1px solid #f5f2e917;border-radius:50%;position:absolute}.cta-orbit:before{inset:12%}.cta-orbit:after{background:radial-gradient(circle at 38% 34%,#efb44a33,#0000 70%);inset:28%}.cta-contact{color:#f5f2e980;font-family:var(--font-mono);letter-spacing:.02em;border-top:1px solid #f5f2e924;flex-wrap:wrap;align-items:center;gap:13px;margin-top:54px;padding-top:24px;font-size:.7rem;display:flex}.hero{padding-top:calc(var(--nav-height) + 52px);position:relative;overflow:hidden}.hero-grid-lines{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.34;pointer-events:none;background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 28%,#000 100%);mask-image:linear-gradient(90deg,#0000 28%,#000 100%)}.hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);align-items:center;gap:clamp(30px,5vw,76px);min-height:min(760px,100vh - 150px);padding-bottom:42px;display:grid;position:relative}.hero-copy{z-index:2;padding-block:30px;position:relative}.hero-copy h1{letter-spacing:-.055em;max-width:720px;margin-top:22px;font-size:clamp(3.7rem,7vw,7.35rem);line-height:1.08}.hero-copy h1 .accent{color:var(--teal);background:linear-gradient(#0000 71%,#efb44a61 71%);display:inline-block}.hero-lead{max-width:535px;color:var(--ink-soft);margin-top:30px;font-size:clamp(1.02rem,1.25vw,1.12rem);line-height:1.95}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-footnote{color:var(--muted);align-items:center;gap:10px;margin-top:34px;font-size:.78rem;display:flex}.hero-footnote:before{background:var(--sun);content:"";width:24px;height:1px}.hero-art{aspect-ratio:.94;justify-self:end;width:100%;max-width:548px;position:relative}.hero-sun{aspect-ratio:1;background:radial-gradient(circle at 34% 29%, #ffefc9 0%, #f8c96d 24%, var(--sun) 58%, #d58c24 100%);border-radius:50%;width:74%;animation:9s ease-in-out infinite sun-breathe;position:absolute;top:2%;right:1%;box-shadow:0 50px 100px #efb44a33,inset -24px -28px 60px #94520c29}.hero-sun:after{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:8%}@keyframes sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.hero-arch{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#fffdf752,#fffdf70a);border:1px solid #122c2c40;border-radius:50% 50% 3px 3px/42% 42% 3px 3px;width:58%;height:78%;position:absolute;bottom:5%;left:0;box-shadow:inset 0 0 60px #ffffff3d}.hero-arch:before{border-radius:inherit;content:"";border:1px solid #122c2c1a;position:absolute;inset:14px}.hero-horizon{background:var(--line-strong);height:1px;position:absolute;bottom:17%;left:0;right:0}.hero-horizon:before,.hero-horizon:after{background:var(--line);content:"";width:100%;height:1px;position:absolute;left:0}.hero-horizon:before{top:10px}.hero-horizon:after{top:20px}.hero-orbit{pointer-events:none;border:1px solid #122c2c29;border-radius:50%;position:absolute}.hero-orbit--one{aspect-ratio:1;width:88%;top:11%;left:3%}.hero-orbit--two{aspect-ratio:1;border-color:#122c2c17;width:70%;top:27%;left:15%}.hero-note{z-index:3;color:var(--ink-soft);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7db;border:1px solid #122c2c21;border-radius:14px;align-items:center;gap:13px;padding:13px 17px;font-size:.77rem;display:flex;position:absolute;box-shadow:0 18px 44px #122c2c14}.hero-note-number{border-right:1px solid var(--line);color:var(--teal);font-family:var(--font-mono);padding-right:12px;font-size:.65rem}.hero-note--one{bottom:30%;left:-5%}.hero-note--two{top:22%;right:-4%}.hero-stamp{z-index:3;color:var(--teal);font-family:var(--font-display);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f2e9b3;border:1px solid #122c2c40;border-radius:11px;flex-direction:column;gap:1px;padding:12px 13px;font-size:.76rem;line-height:1.35;display:flex;position:absolute;bottom:1%;right:3%}.hero-art-caption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.28em;writing-mode:vertical-rl;font-size:.55rem;position:absolute;top:1%;right:-24px}.hero-bottom{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:24px;padding:21px 0 26px;font-size:.65rem;display:flex}.hero-bottom a{color:var(--ink-soft);align-items:center;gap:9px;transition:color .25s;display:inline-flex}.hero-bottom a:hover{color:var(--teal)}.hero-bottom svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.fact-bar{border-block:1px solid var(--line);background:#faf8f180}.fact-grid{grid-template-columns:repeat(4,1fr);display:grid}.fact{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding:23px 28px;display:flex}.fact:first-child{border-left:0;padding-left:0}.fact-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.17em;font-size:.57rem}.fact strong{color:var(--ink);font-size:.91rem;font-weight:600}.intro-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(240px,.75fr);align-items:start;gap:clamp(32px,4vw,48px);display:grid}.intro-heading h2{max-width:580px;font-size:clamp(2.3rem,3.5vw,3.4rem)}.intro-copy .lead{margin-bottom:20px}.intro-copy p:not(.lead){margin-bottom:17px;font-size:.94rem;line-height:1.95}.intro-copy .text-link{margin-top:12px}.pullquote{border-radius:var(--radius-m);background:var(--teal-deep);min-height:290px;color:var(--paper);flex-direction:column;justify-content:space-between;padding:30px 28px;display:flex;position:relative}.quote-mark{color:var(--sun);font-family:var(--font-display);font-size:4.6rem;line-height:.7}.pullquote p{color:var(--paper);font-family:var(--font-display);margin-top:26px;font-size:clamp(1.3rem,1.8vw,1.62rem);line-height:1.6}.pullquote footer{color:#f5f2e973;font-family:var(--font-mono);letter-spacing:.08em;margin-top:26px;font-size:.61rem}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(56px,7vw,86px);padding-top:30px;display:grid}.principle{border-left:1px solid var(--line);padding:4px 32px}.principle:first-child{border-left:0;padding-left:0}.principle-index{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--teal);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;display:inline-flex}.principle h3{margin-top:16px;font-size:1.13rem}.principle p{margin-top:8px;font-size:.86rem;line-height:1.85}.section--services{border-block:1px solid var(--line);background:var(--paper-deep)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-m);min-height:350px;transition:transform .45s var(--ease), border-color .35s ease, background-color .35s ease, box-shadow .45s var(--ease);background:#fffdf79e;flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";width:170px;height:170px;transition:transform .7s var(--ease);border:1px solid #122c2c0f;border-radius:50%;position:absolute;top:-80px;right:-80px}.service-card:hover{z-index:2;background:var(--white);box-shadow:var(--shadow-card);border-color:#0c61575c;transform:translateY(-6px)}.service-card:hover:before{transform:scale(1.3)}.service-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.service-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.service-icon svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.service-index{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.66rem}.service-card h3{max-width:300px;font-family:var(--font-sans);letter-spacing:-.01em;margin-top:30px;font-size:1.29rem;font-weight:700}.feature-badge{color:var(--sun);border:1px solid #efb44a8c;border-radius:999px;align-self:flex-start;margin-top:24px;padding:3px 9px;font-size:.65rem;line-height:1.6}.feature-badge+h3{margin-top:13px}.service-card p{color:var(--ink-soft);margin-top:11px;padding-right:20px;font-size:.86rem;line-height:1.85}.service-card .tag-list{margin-top:auto;padding-top:28px;padding-right:46px}.card-arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);transition:color .3s ease, background-color .3s ease, border-color .3s ease, transform .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:25px;right:25px}.card-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.service-card:hover .card-arrow{border-color:var(--teal);background:var(--teal);color:var(--white);transform:rotate(45deg)}.service-card--featured{background:radial-gradient(circle at 90% 4%, #efb44a29, transparent 32%), var(--teal-deep);color:var(--paper);border-color:#0000}.service-card--featured:hover{background:radial-gradient(circle at 90% 4%,#efb44a38,#0000 34%),#0a4a44;border-color:#efb44a47}.service-card--featured .service-icon{background:var(--sun);color:var(--ink)}.service-card--featured .service-index{color:#f5f2e966}.service-card--featured h3{color:var(--paper)}.service-card--featured p{color:#f5f2e99e}.service-card--featured .tag-list li{color:#f5f2e9b3;border-color:#f5f2e92e}.service-card--featured .card-arrow{color:var(--paper);border-color:#f5f2e940}.service-card--featured:hover .card-arrow{border-color:var(--sun);background:var(--sun);color:var(--ink)}.approach-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(56px,9vw,130px);display:grid}.approach-heading{position:sticky;top:118px}.approach-heading .section-kicker{margin-bottom:28px}.approach-heading h2{max-width:560px;font-size:clamp(2.3rem,3.6vw,3.6rem)}.approach-heading>p{max-width:470px;margin-top:24px;font-size:.93rem;line-height:1.95}.approach-heading .btn{margin-top:30px}.approach-item{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:14px;padding:30px 0;display:grid}.approach-item:last-child{border-bottom:1px solid var(--line)}.approach-number{color:var(--teal);font-family:var(--font-mono);letter-spacing:.08em;font-size:.66rem}.approach-item h3{font-family:var(--font-sans);font-size:1.22rem;font-weight:700}.approach-item p{max-width:520px;margin-top:8px;font-size:.88rem;line-height:1.9}.section--cases{background:radial-gradient(circle at 88% 6%, #efb44a21, transparent 26%), var(--ink);color:var(--paper);overflow:hidden}.section--cases .section-heading-row h2{color:var(--paper)}.case-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.case-preview{border:1px solid var(--line-light);border-radius:var(--radius-l);transition:transform .45s var(--ease), border-color .35s ease, background-color .35s ease;background:#f5f2e909;overflow:hidden}.case-preview:hover{background:#f5f2e90f;border-color:#efb44a59;transform:translateY(-5px)}.case-visual{border-bottom:1px solid var(--line-light);height:268px;position:relative;overflow:hidden}.case-visual--telecom{background:radial-gradient(circle at 74% 28%,#efb44a42,#0000 34%),linear-gradient(145deg,#0d554d,#082f2c)}.case-orbit{aspect-ratio:1;border:1px solid #f5f2e92e;border-radius:50%;width:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-orbit:before,.case-orbit:after{content:"";border:1px solid #f5f2e91a;border-radius:50%;position:absolute}.case-orbit:before{inset:18%}.case-orbit:after{background:var(--sun);border-color:#0000;inset:36%;box-shadow:0 0 50px #efb44a59}.case-signal{background:var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -70px #f5f2e9a6,0 -104px #f5f2e957,0 70px #f5f2e9a6,0 104px #f5f2e957}.case-visual--software{background:linear-gradient(#f5f2e90f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#f5f2e90f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(145deg,#173d39,#0b2624)}.case-window{background:#f5f2e90a;border:1px solid #f5f2e933;border-radius:12px;width:58%;height:174px;position:absolute;top:48px;left:50%;transform:translate(-50%);box-shadow:16px 18px #efb44a17}.case-window:before{content:"";background:#f5f2e929;height:1px;position:absolute;top:18px;left:18px;right:18px;box-shadow:0 24px #f5f2e917,0 48px #f5f2e917}.case-grid{border:1px solid #efb44a52;width:24%;height:44px;position:absolute;bottom:36px;right:16%}.case-visual-label{color:#f5f2e96b;font-family:var(--font-mono);letter-spacing:.15em;font-size:.56rem;position:absolute;bottom:20px;left:24px}.case-preview-body{padding:27px 29px 31px}.case-meta{color:#f5f2e980;justify-content:space-between;align-items:center;gap:16px;font-size:.72rem;display:flex}.case-preview-body h3{color:var(--paper);font-family:var(--font-display);margin-top:19px;font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:600}.case-preview-body p{color:#f5f2e98f;max-width:520px;margin-top:10px;font-size:.85rem;line-height:1.85}.case-link{color:#f5f2e9b8;align-items:center;gap:9px;margin-top:25px;font-size:.76rem;display:inline-flex}.case-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .35s var(--ease)}.case-preview:hover .case-link{color:var(--sun)}.case-preview:hover .case-link svg{transform:translate(3px)}.case-preview-grid--invite-only{grid-template-columns:1fr}.case-preview-grid--invite-only .case-preview--invite{min-height:310px}.case-preview--invite{background:radial-gradient(circle at 82% 14%,#efb44a26,#0000 30%),#f5f2e906;border-style:dashed;align-items:flex-end;padding:clamp(28px,4vw,42px);display:flex;position:relative}.case-preview--invite:hover{background:radial-gradient(circle at 82% 14%,#efb44a33,#0000 32%),#f5f2e90d;border-color:#efb44a80}.case-invite-content{z-index:2;max-width:440px;position:relative}.case-invite-kicker{color:var(--sun);font-family:var(--font-mono);letter-spacing:.12em;font-size:.58rem}.case-preview--invite h3{color:var(--paper);font-family:var(--font-display);margin-top:22px;font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:600;line-height:1.35}.case-preview--invite p{color:#f5f2e98f;max-width:390px;margin-top:14px;font-size:.84rem;line-height:1.9}.case-invite-orbit{aspect-ratio:1;border:1px solid #efb44a47;border-radius:50%;width:58%;position:absolute;top:-22%;right:-10%}.case-invite-orbit:before,.case-invite-orbit:after{content:"";border:1px solid #f5f2e91a;border-radius:50%;position:absolute}.case-invite-orbit:before{inset:17%}.case-invite-orbit:after{background:var(--sun);border-color:#0000;inset:35%;box-shadow:0 0 45px #efb44a47}.case-disclaimer{color:#f5f2e961;text-align:right;margin-top:28px;font-size:.7rem}.page-hero{padding:calc(var(--nav-height) + 74px) 0 74px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.48;pointer-events:none;background-image:linear-gradient(#122c2c0e 1px,#0000 1px),linear-gradient(90deg,#122c2c0e 1px,#0000 1px);background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.page-hero-sun{aspect-ratio:1;filter:blur(2px);opacity:.82;pointer-events:none;background:radial-gradient(circle at 36% 36%,#ffe3a9e6,#efb44a4d 48%,#0000 70%);border-radius:50%;width:min(690px,58vw);position:absolute;top:-260px;right:-190px}.page-hero-inner{z-index:2;position:relative}.page-hero-title{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:clamp(36px,5vw,80px);margin-top:24px;display:grid}.page-hero h1{letter-spacing:-.05em;max-width:960px;font-size:clamp(3.4rem,6.5vw,6.5rem);line-height:1.08}.page-hero-title>p{max-width:480px;color:var(--ink-soft);padding-bottom:10px;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.95}.page-hero-meta{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;gap:12px 30px;margin-top:54px;padding-top:22px;font-size:.64rem;display:flex}.page-hero-meta span{align-items:center;gap:10px;display:inline-flex}.page-hero-meta span:before{background:var(--sun);content:"";border-radius:50%;width:3px;height:3px}.page-hero--legal h1{font-size:clamp(3.3rem,6.2vw,6.2rem)}.story-layout{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);align-items:start;gap:clamp(44px,8vw,110px);display:grid}.story-copy h2{max-width:780px;margin-bottom:34px;font-size:clamp(2.25rem,3.8vw,3.7rem)}.story-copy p{margin-bottom:18px;font-size:.95rem;line-height:1.98}.story-copy p.lead{margin-bottom:24px;font-size:clamp(1.04rem,1.35vw,1.18rem);line-height:1.95}.profile-card{border-radius:var(--radius-l);background:radial-gradient(circle at 92% 2%, #efb44a24, transparent 30%), var(--teal-deep);color:var(--paper);padding:30px;position:sticky;top:112px}.profile-card-head{border-bottom:1px solid var(--line-light);color:var(--sun);align-items:center;gap:14px;padding-bottom:24px;display:flex}.profile-mark{width:46px;height:46px;display:inline-flex}.profile-mark svg{width:100%;height:100%}.profile-card-head div{flex-direction:column;gap:3px;display:flex}.profile-card-head strong{color:var(--paper);font-size:1rem}.profile-card-head div span{color:#f5f2e966;font-family:var(--font-mono);letter-spacing:.17em;font-size:.54rem}.profile-list{flex-direction:column;display:flex}.profile-list>div{border-bottom:1px solid var(--line-light);padding:18px 0}.profile-list dt{color:#f5f2e966;font-size:.66rem}.profile-list dd{color:#f5f2e9e0;margin-top:4px;font-size:.84rem;line-height:1.7}.profile-card .text-link{color:var(--paper);border-color:#f5f2e94d;margin-top:24px}.profile-card .text-link:hover{border-color:var(--sun);color:var(--sun)}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.value-card{border:1px solid var(--line);border-radius:var(--radius-m);min-height:260px;transition:background-color .3s ease, transform .4s var(--ease), border-color .3s ease;background:#f5f2e959;padding:26px}.value-card:hover{background:var(--paper-soft);border-color:#0c615759;transform:translateY(-4px)}.value-number{color:var(--teal);font-family:var(--font-mono);font-size:.66rem}.value-card h3{font-family:var(--font-sans);margin-top:46px;font-size:1.18rem;font-weight:700}.value-card p{margin-top:10px;font-size:.84rem;line-height:1.9}.team-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:end;gap:50px;margin-bottom:clamp(38px,5vw,62px);display:grid}.team-heading h2{max-width:760px}.team-heading p{max-width:420px;padding-bottom:8px;font-size:.92rem;line-height:1.9}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-card{border:1px solid var(--line);border-radius:var(--radius-m);transition:border-color .3s ease, transform .4s var(--ease);background:#faf8f173;padding:34px;position:relative;overflow:hidden}.team-card:after{border:1px solid var(--line);content:"";width:130px;height:130px;transition:transform .6s var(--ease);border-radius:50%;position:absolute;bottom:-44px;right:-44px}.team-card:hover{border-color:#0c615759;transform:translateY(-4px)}.team-card:hover:after{transform:scale(1.18)}.team-index{color:var(--teal);font-family:var(--font-mono);font-size:.62rem}.team-card h3{font-family:var(--font-sans);margin-top:30px;font-size:1.35rem;font-weight:700}.team-card p{max-width:470px;margin-top:10px;font-size:.88rem;line-height:1.9}.team-tag{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;margin-top:34px;font-size:.55rem;display:inline-block}.quote-band{border-top:1px solid var(--line);margin-top:70px;padding:42px 0 0 clamp(0px,8vw,130px);position:relative}.quote-band-mark{color:var(--sun);font-family:var(--font-display);font-size:5rem;line-height:1;position:absolute;top:36px;left:0}.quote-band p{max-width:780px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.5}.quote-band-source{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin-top:22px;font-size:.62rem;display:block}.boundary-notice{border:1px solid #efb44a5c;border-left:3px solid var(--sun);border-radius:0 var(--radius-s) var(--radius-s) 0;background:#f7dca633;align-items:flex-start;gap:16px;margin-bottom:clamp(54px,7vw,80px);padding:21px 24px;display:flex}.notice-icon{color:#9a6b16;flex-shrink:0;width:22px;height:22px;margin-top:5px;display:inline-flex}.notice-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.boundary-notice strong{color:var(--ink);font-size:.9rem}.boundary-notice p{max-width:950px;color:var(--ink-soft);margin-top:4px;font-size:.8rem;line-height:1.8}.services-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:clamp(44px,7vw,92px);display:grid}.service-index{position:sticky;top:108px}.service-index-title{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:16px;font-size:.59rem}.service-index nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.service-index nav a{border-bottom:1px solid var(--line);color:var(--ink-soft);transition:color .25s ease, padding-left .3s var(--ease);gap:12px;padding:13px 0;font-size:.8rem;line-height:1.5;display:flex}.service-index nav a span{color:var(--muted);font-family:var(--font-mono);font-size:.6rem}.service-index nav a:hover{color:var(--teal);padding-left:5px}.service-index-cta{border-bottom:1px solid var(--line-strong);color:var(--teal);margin-top:22px;padding-bottom:4px;font-size:.76rem;font-weight:600;display:inline-flex}.service-detail{border-top:1px solid var(--line);padding:68px 0}.service-detail:first-child{border-top:0;padding-top:0}.service-detail-head{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:20px;display:grid}.service-detail-number{color:var(--sun);font-family:var(--font-mono);letter-spacing:.06em;padding-top:3px;font-size:.75rem}.service-detail-kicker{max-width:720px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.61rem;line-height:1.9}.service-detail h2{margin-top:12px;font-size:clamp(2.2rem,4vw,3.8rem)}.service-detail-lead{max-width:620px;color:var(--ink-soft);margin-top:14px;font-size:.98rem}.service-detail-body{margin-top:34px;margin-left:82px}.service-detail-copy p{max-width:780px;margin-bottom:14px;font-size:.9rem;line-height:1.95}.capability-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:32px;display:grid}.capability-list li{border-bottom:1px solid var(--line);padding:18px 0}.capability-list strong{color:var(--ink);font-size:.88rem;font-weight:600;display:block}.capability-list span{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.8;display:block}.service-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:30px;display:flex}.service-detail--owned{border-radius:var(--radius-l);background:radial-gradient(circle at 94% 2%, #efb44a33, transparent 31%), var(--teal-deep);color:var(--paper);border:0;margin-top:34px;padding:clamp(30px,5vw,54px);position:relative;overflow:hidden}.service-detail--owned:after{aspect-ratio:1;content:"";border:1px solid #f5f2e914;border-radius:50%;width:320px;position:absolute;bottom:-130px;right:-90px}.owned-label{z-index:2;border:1px solid #efb44a66;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:6px 12px;display:inline-flex;position:relative}.owned-label strong{color:var(--sun);font-size:.7rem;font-weight:600}.owned-dot{background:var(--sun);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #efb44a1f}.service-detail--owned .service-detail-head,.service-detail--owned .service-detail-body{z-index:2;position:relative}.service-detail--owned .service-detail-number{color:var(--sun)}.service-detail--owned .service-detail-kicker{color:#f5f2e966}.service-detail--owned h2,.service-detail--owned .service-detail-lead,.service-detail--owned .service-detail-copy p{color:var(--paper)}.service-detail--owned .service-detail-lead{color:#f5f2e9ad}.service-detail--owned .service-detail-copy p{color:#f5f2e9a6}.owned-steps{border-top:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:30px;display:grid}.owned-step{border-right:1px solid var(--line-light);padding:18px 18px 18px 0}.owned-step:not(:first-child){padding-left:18px}.owned-step:last-child{border-right:0}.owned-step>span{color:var(--sun);font-family:var(--font-mono);font-size:.58rem}.owned-step strong{color:var(--paper);margin-top:12px;font-size:.84rem;display:block}.owned-step p{color:#f5f2e96b;margin-top:4px;font-size:.72rem;line-height:1.7}.owned-boundary{z-index:2;border-radius:var(--radius-m);background:#f5f2e90a;border:1px solid #f5f2e924;margin-top:28px;padding:24px;position:relative}.owned-boundary h3{color:var(--paper);font-family:var(--font-sans);font-size:.95rem;font-weight:600}.owned-boundary p{color:#f5f2e98c;margin-top:6px;font-size:.8rem;line-height:1.85}.owned-boundary p strong{color:var(--sun);font-weight:500}.owned-boundary .btn{margin-top:18px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.process-step{border-top:1px solid var(--line-strong);padding:22px 28px 0 0}.process-step:not(:first-child){padding-left:28px}.process-step>span{color:var(--teal);font-family:var(--font-mono);font-size:.63rem}.process-step h3{font-family:var(--font-sans);margin-top:24px;font-size:1.06rem;font-weight:700}.process-step p{margin-top:7px;font-size:.8rem;line-height:1.85}.process-note{color:var(--muted);text-align:right;margin-top:30px;font-size:.72rem}.coming-note{border-block:1px solid var(--line);align-items:flex-start;gap:24px;margin-bottom:62px;padding:22px 0;display:flex}.coming-mark{border:1px solid var(--line-strong);color:var(--teal);font-family:var(--font-mono);letter-spacing:.1em;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.55rem}.coming-note strong{color:var(--ink);font-family:var(--font-sans);font-size:1.02rem;display:block}.coming-note p{max-width:850px;margin-top:4px;font-size:.84rem;line-height:1.85}.case-list{flex-direction:column;gap:38px;display:flex}.case-detail{border:1px solid var(--line);border-radius:var(--radius-l);background:#faf8f18c;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.case-detail-visual{min-height:440px;position:relative;overflow:hidden}.case-detail-visual--telecom{background:radial-gradient(circle at 75% 26%,#efb44a4d,#0000 34%),linear-gradient(150deg,#0b554d,#072f2c)}.case-visual-orbit{border:1px solid #f5f2e92b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-visual-orbit--a{aspect-ratio:1;width:72%}.case-visual-orbit--b{aspect-ratio:1;width:50%}.case-visual-orbit--c{aspect-ratio:1;background:var(--sun);border-color:#0000;width:27%;box-shadow:0 0 80px #efb44a47}.case-big-number{z-index:2;color:#f5f2e938;font-family:var(--font-mono);letter-spacing:.1em;font-size:.67rem;position:absolute;top:24px;left:28px}.case-detail-label{color:#f5f2e96e;font-family:var(--font-mono);letter-spacing:.15em;font-size:.55rem;position:absolute;bottom:24px;left:28px}.case-detail-visual--software{background:linear-gradient(#f5f2e90e 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#f5f2e90e 1px,#0000 1px) 0 0/38px 38px,linear-gradient(145deg,#173f3a,#0a2724)}.case-ui-window{background:#f5f2e90b;border:1px solid #f5f2e938;border-radius:14px;gap:5px;width:64%;height:48%;padding:13px;display:flex;position:absolute;top:23%;left:50%;transform:translate(-50%);box-shadow:18px 22px #efb44a14}.case-ui-window span{background:#f5f2e959;border-radius:50%;width:5px;height:5px}.case-ui-line{background:#f5f2e924;height:1px;position:absolute;left:34%}.case-ui-line--one{width:26%;top:41%}.case-ui-line--two{width:36%;top:49%}.case-ui-line--three{background:#efb44a66;width:18%;top:57%}.case-detail-body{padding:clamp(30px,4.2vw,52px)}.case-detail-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.case-type{color:var(--muted);font-size:.72rem}.case-detail-body h2{margin-top:26px;font-size:clamp(2rem,3.2vw,3.1rem)}.case-detail-lead{max-width:580px;color:var(--ink-soft);margin-top:12px;font-size:.92rem;line-height:1.9}.case-facts{border-top:1px solid var(--line);flex-direction:column;margin-top:28px;display:flex}.case-facts>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:18px;padding:12px 0;display:grid}.case-facts dt{color:var(--muted);font-family:var(--font-mono);font-size:.61rem}.case-facts dd{color:var(--ink-soft);font-size:.8rem}.case-detail-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius-s);margin-top:24px;padding:16px 18px}.case-detail-placeholder p{color:var(--muted);font-size:.75rem;line-height:1.8}.case-list-note{border-left:2px solid var(--sun);color:var(--muted);margin-top:30px;padding-left:16px;font-size:.78rem}.case-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.case-principle{border-top:1px solid var(--line-strong);padding:24px 32px 0 0}.case-principle:not(:first-child){padding-left:32px}.case-principle>span{color:var(--teal);font-family:var(--font-mono);font-size:.63rem}.case-principle h3{font-family:var(--font-sans);margin-top:28px;font-size:1.12rem;font-weight:700}.case-principle p{margin-top:8px;font-size:.82rem;line-height:1.85}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(44px,7vw,92px);display:grid}.contact-copy h2{margin-top:26px;font-size:clamp(2.15rem,3.6vw,3.8rem)}.contact-lead{max-width:520px;margin-top:20px;font-size:.92rem;line-height:1.95}.contact-methods{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;display:grid}.contact-method{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf8f147;flex-direction:column;justify-content:flex-start;min-height:144px;padding:19px 20px;transition:background-color .25s;display:flex;position:relative}a.contact-method:hover{background:var(--paper-soft)}.contact-method-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;font-size:.59rem}.contact-method strong{max-width:calc(100% - 28px);color:var(--ink);font-family:var(--font-sans);overflow-wrap:anywhere;margin-top:23px;font-size:.88rem;font-weight:600;line-height:1.65;display:block}.contact-method p{color:var(--muted);margin-top:5px;font-size:.7rem;line-height:1.7}.contact-method-arrow{width:23px;height:23px;color:var(--teal);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:19px;right:18px}.contact-method-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.contact-method--static{min-height:128px}.contact-location-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-soft);grid-template-columns:43% minmax(0,1fr);gap:18px;margin-top:18px;padding:10px;display:grid}.location-art{background:linear-gradient(#f5f2e90f 1px, transparent 1px), linear-gradient(90deg, #f5f2e90f 1px, transparent 1px), var(--teal-deep);background-size:22px 22px,22px 22px,auto;border-radius:14px;min-height:151px;position:relative;overflow:hidden}.location-sun{background:radial-gradient(circle at 35% 30%, #ffe7b5, var(--sun) 65%, #d49432);border-radius:50%;width:62px;height:62px;position:absolute;top:24px;right:20px}.location-line{background:#f5f2e924;width:70%;height:1px;position:absolute;left:14px}.location-line--one{bottom:54px}.location-line--two{width:50%;bottom:42px}.location-pin{border:1px solid #efb44ab3;border-radius:50%;width:9px;height:9px;position:absolute;bottom:30px;left:41%;box-shadow:0 0 0 5px #efb44a1a}.location-label{color:#f5f2e952;font-family:var(--font-mono);letter-spacing:.1em;font-size:.47rem;position:absolute;bottom:12px;left:14px}.location-copy{flex-direction:column;justify-content:center;padding:15px 10px 15px 0;display:flex}.location-copy strong{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.location-copy p{max-width:220px;color:var(--muted);margin-top:7px;font-size:.76rem;line-height:1.8}.contact-service-note{border-left:2px solid var(--sun);background:#f7dca629;margin-top:20px;padding:17px 19px}.contact-service-note strong{color:var(--ink);font-size:.78rem;display:block}.contact-service-note p{color:var(--ink-soft);margin-top:4px;font-size:.74rem;line-height:1.8}.contact-form-wrap{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper-soft);padding:clamp(26px,4vw,42px);scroll-margin-top:110px;box-shadow:0 24px 60px #122c2c0d}.form-heading{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:24px}.form-kicker{color:var(--teal);font-family:var(--font-mono);letter-spacing:.15em;font-size:.57rem}.form-heading h2{margin-top:10px;font-size:clamp(1.8rem,2.6vw,2.45rem)}.form-heading p{color:var(--muted);margin-top:7px;font-size:.77rem}.required-mark{color:#a66b11}.contact-form{flex-direction:column;gap:19px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label,.label-row label{color:var(--ink-soft);font-size:.77rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf7c2;border-radius:10px;font-size:.84rem;line-height:1.6;transition:border-color .25s,box-shadow .25s,background-color .25s}.field input,.field select{height:48px;padding:0 14px}.field textarea{resize:vertical;min-height:142px;padding:13px 14px}.field input::placeholder,.field textarea::placeholder{color:#9aa39c}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);background:var(--white);outline:none;box-shadow:0 0 0 3px #0c61571a}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.select-wrap{position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:38px}.select-wrap svg{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.char-count{color:var(--muted);font-family:var(--font-mono);font-size:.61rem}.field-error{color:var(--danger);font-size:.7rem;line-height:1.5}.hp-field{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.consent-field{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:.72rem;line-height:1.7;display:flex}.consent-field input{width:15px;height:15px;accent-color:var(--teal);cursor:pointer;flex-shrink:0;margin-top:3px}.consent-field a{border-bottom:1px solid var(--line-strong);color:var(--teal);margin:0 2px}.btn--submit{width:100%;margin-top:1px}.form-status{border-radius:10px;padding:14px 16px;font-size:.78rem;line-height:1.7;display:none}.form-status:focus-visible{outline-offset:2px}.form-status--error,.form-status--success{display:block}.form-status--error{color:#7f2e25;background:#a83b2f0f;border:1px solid #a83b2f40}.form-status--success{color:#0a5149;background:#0c615712;border:1px solid #0c61573b}.form-status strong{margin-bottom:2px;font-size:.8rem;display:block}.form-status p{color:inherit;font-size:inherit}.status-reference{font-family:var(--font-mono);opacity:.75;margin-top:5px!important;font-size:.65rem!important}.status-errors{opacity:.8;border-top:1px solid;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.status-errors li{font-size:.7rem}.form-privacy-note{color:var(--muted);font-size:.66rem;line-height:1.7}.contact-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.contact-faq{border-top:1px solid var(--line-strong);padding:22px 30px 0 0}.contact-faq:not(:first-child){padding-left:30px}.contact-faq h3{font-family:var(--font-sans);font-size:1.02rem;font-weight:700}.contact-faq p{margin-top:9px;font-size:.8rem;line-height:1.85}.legal-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(42px,7vw,100px);display:grid}.legal-index{position:sticky;top:108px}.legal-index>p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:14px;font-size:.59rem}.legal-index nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.legal-index a{border-bottom:1px solid var(--line);color:var(--ink-soft);transition:color .25s ease, padding-left .3s var(--ease);padding:9px 0;font-size:.76rem;line-height:1.6}.legal-index a:hover{color:var(--teal);padding-left:4px}.legal-content{max-width:820px}.legal-intro{border-bottom:1px solid var(--line);margin-bottom:46px;padding-bottom:30px}.legal-intro p{color:var(--ink);font-size:1.02rem;line-height:1.95}.legal-content section{scroll-margin-top:112px}.legal-content section+section{border-top:1px solid var(--line);margin-top:46px;padding-top:44px}.legal-content h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;margin-bottom:16px;font-size:1.23rem;font-weight:700}.legal-content p{margin-bottom:12px;font-size:.88rem;line-height:1.95}.legal-content ul{flex-direction:column;gap:5px;margin:12px 0 16px;display:flex}.legal-content li{color:var(--ink-soft);padding-left:16px;font-size:.86rem;line-height:1.9;position:relative}.legal-content li:before{background:var(--sun);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.82em;left:0}.legal-content a{border-bottom:1px solid var(--line-strong);color:var(--teal)}.legal-contact{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:24px;display:grid}.legal-contact>div{border-bottom:1px solid var(--line);padding:15px 0}.legal-contact dt{color:var(--muted);font-family:var(--font-mono);font-size:.61rem}.legal-contact dd{color:var(--ink-soft);margin-top:4px;font-size:.83rem}.legal-footer-note{border-left:2px solid var(--sun);background:#f7dca629;margin-top:46px;padding:16px 18px}.legal-footer-note p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.8}.error-page{min-height:72vh;padding:calc(var(--nav-height) + 70px) 0 90px;align-items:center;display:flex}.error-panel{max-width:800px}.error-code{color:var(--sun);font-family:var(--font-display);letter-spacing:-.08em;opacity:.82;font-size:clamp(6rem,15vw,12rem);font-weight:600;line-height:.78;display:block}.error-panel .eyebrow{margin-top:34px}.error-panel h1{margin-top:18px;font-size:clamp(2.6rem,5.5vw,5rem)}.error-panel>p:not(.eyebrow){max-width:540px;margin-top:20px;font-size:.95rem;line-height:1.9}body.admin-modal-open{overflow:hidden}.admin-shell{min-height:100vh;color:var(--ink);background:#efebe0}.admin-topbar{z-index:30;background:var(--ink);min-height:68px;color:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:10px clamp(20px,4vw,48px);display:grid;position:sticky;top:0}.admin-topbar-brand{color:var(--sun);justify-self:start}.admin-topbar-brand .brand-mark{color:#0b564e;width:35px;height:35px}.admin-topbar-brand .brand-copy strong{color:var(--paper);font-size:.9rem}.admin-topbar-brand .brand-copy small{color:#f5f2e970;font-size:.47rem}.admin-topbar-title{justify-self:center;align-items:baseline;gap:9px;display:flex}.admin-topbar-title span{font-family:var(--font-display);letter-spacing:.02em;font-size:1.05rem}.admin-topbar-title small{color:#f5f2e966;font-family:var(--font-mono);letter-spacing:.12em;font-size:.48rem}.admin-topbar-actions{color:#f5f2e999;justify-self:end;align-items:center;gap:16px;font-size:.72rem;display:flex}.admin-topbar-actions a,.admin-topbar-actions button{color:#f5f2e9a3;font-size:.72rem;transition:color .2s}.admin-topbar-actions a:hover,.admin-topbar-actions button:hover{color:var(--paper)}.admin-user{color:var(--sun);border-left:1px solid #f5f2e92e;padding-left:16px}.admin-layout{grid-template-columns:235px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100vh - 68px);margin-inline:auto;display:grid}.admin-sidebar{border-right:1px solid #122c2c1a;align-self:start;padding:38px 22px;position:sticky;top:68px}.admin-sidebar-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;margin-bottom:18px;font-size:.57rem}.admin-tab{width:100%;color:var(--ink-soft);text-align:left;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;transition:background-color .2s,color .2s;display:flex}.admin-tab>span{flex-direction:column;gap:3px;display:flex}.admin-tab strong{font-size:.87rem;font-weight:600}.admin-tab small{color:var(--muted);font-size:.66rem;line-height:1.5}.admin-tab em{min-width:22px;color:var(--muted);font-family:var(--font-mono);text-align:center;background:#122c2c12;border-radius:999px;padding:2px 6px;font-size:.6rem;font-style:normal}.admin-tab:hover{background:#122c2c0d}.admin-tab.is-active{background:var(--teal-deep);color:var(--paper)}.admin-tab.is-active small{color:#f5f2e985}.admin-tab.is-active em{color:var(--sun);background:#f5f2e91f}.admin-sidebar-note{background:#fffdf766;border:1px solid #122c2c1a;border-radius:12px;margin-top:30px;padding:16px}.admin-sidebar-note strong{color:var(--ink-soft);font-size:.72rem}.admin-sidebar-note p{color:var(--muted);margin-top:5px;font-size:.68rem;line-height:1.7}.admin-main{min-width:0;padding:40px clamp(24px,4vw,56px) 80px}.admin-page-head{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.admin-page-head h1{margin-top:9px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.15}.admin-page-head>div>p:last-child{color:var(--muted);margin-top:7px;font-size:.8rem}.admin-kicker{color:var(--teal);font-family:var(--font-mono);letter-spacing:.13em;font-size:.57rem}.admin-alert{border-radius:10px;margin-bottom:18px;padding:12px 15px;font-size:.78rem;line-height:1.7}.admin-alert--error{color:#7f2e25;background:#a83b2f12;border:1px solid #a83b2f40}.admin-alert--success{color:var(--teal);background:#0c615712;border:1px solid #0c61573b}.admin-alert ul{opacity:.82;border-top:1px solid;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.admin-alert li{font-size:.7rem}.admin-loading{border:1px dashed var(--line-strong);border-radius:var(--radius-m);color:var(--muted);text-align:center;padding:70px 20px}.admin-panel{background:var(--paper-soft);border:1px solid #122c2c1a;border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 16px 40px #122c2c09}.admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.admin-toolbar h2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:1.13rem;font-weight:700}.admin-toolbar p{color:var(--muted);margin-top:4px;font-size:.72rem}.admin-btn{border:1px solid var(--line);min-height:39px;color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:.75rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.admin-btn:hover{border-color:var(--line-strong);background:#122c2c0a}.admin-btn--primary{border-color:var(--teal);background:var(--teal);color:var(--white)}.admin-btn--primary:hover{border-color:var(--teal-deep);background:var(--teal-deep)}.admin-btn:disabled{cursor:wait;opacity:.6}.admin-list{flex-direction:column;display:flex}.admin-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:26px;padding:20px 0;display:flex}.admin-row:last-child{border-bottom:0;padding-bottom:3px}.admin-row-main{align-items:flex-start;gap:15px;min-width:0;display:flex}.admin-service-icon,.admin-case-number{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-service-icon svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.admin-service-icon.is-featured{background:var(--sun);color:var(--ink)}.admin-case-number{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-mono);background:0 0;font-size:.64rem}.admin-row-copy{min-width:0}.admin-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row-title h3{font-family:var(--font-sans);font-size:.96rem;font-weight:700}.admin-row-copy>p{max-width:690px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.75rem;line-height:1.7;overflow:hidden}.admin-status,.admin-mini-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:.59rem;line-height:1.6;display:inline-flex}.admin-status--live{color:var(--teal);background:#0c61571a}.admin-status--draft{color:var(--muted);background:#122c2c12}.admin-mini-badge{border:1px solid var(--line);color:var(--muted)}.admin-mini-badge--sun{color:#8d6418;border-color:#efb44a66}.admin-row-sub{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:6px 15px;margin-top:7px;font-size:.58rem;display:flex}.admin-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.admin-row-actions button{color:var(--ink-soft);border-radius:7px;padding:6px 10px;font-size:.7rem;transition:background-color .2s,color .2s}.admin-row-actions button:hover{background:#122c2c0f}.admin-row-actions button.is-danger{color:#9e3e34}.admin-row-actions button.is-danger:hover{background:#a83b2f12}.admin-empty{color:var(--muted);text-align:center;padding:50px 20px;font-size:.8rem}.admin-settings-form{padding-top:26px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-field--full{grid-column:1/-1}.admin-field>span{color:var(--ink-soft);font-size:.74rem;font-weight:600}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:9px;font-size:.8rem;line-height:1.65;transition:border-color .2s,box-shadow .2s}.admin-field input,.admin-field select{height:42px;padding:0 12px}.admin-field select{cursor:pointer}.admin-field textarea{resize:vertical;min-height:76px;padding:10px 12px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0c615717}.admin-field small{color:var(--muted);font-size:.65rem;line-height:1.5}.admin-check-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 22px;margin-top:22px;padding:15px 0;display:flex}.admin-check-row label{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:.74rem;display:inline-flex}.admin-check-row input{accent-color:var(--teal)}.admin-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.admin-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0823207a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{border:1px solid var(--line);background:var(--paper-soft);border-radius:22px;flex-direction:column;width:min(850px,100%);max-height:min(88vh,980px);padding:clamp(22px,4vw,38px);display:flex;overflow:auto;box-shadow:0 30px 100px #00000038}.admin-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.admin-modal-head h2{font-family:var(--font-display);margin-top:5px;font-size:clamp(1.8rem,3vw,2.5rem)}.admin-modal-close{border:1px solid var(--line);width:35px;height:35px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.admin-modal-close:hover{border-color:var(--line-strong);color:var(--ink)}.admin-form{flex-direction:column;display:flex}.admin-modal .admin-alert{margin-bottom:18px}.admin-login-page{background:#e9e4d7;min-height:100vh;padding:24px}.admin-login-shell{border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);width:min(1260px,100%);min-height:calc(100vh - 48px);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #122c2c1f}.admin-login-intro{background:radial-gradient(circle at 91% 8%, #efb44a38, transparent 30%), var(--teal-deep);color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,62px);display:flex;position:relative;overflow:hidden}.admin-login-intro .brand{z-index:2;color:var(--sun);position:relative}.admin-login-intro .brand-mark{color:#0b564e}.admin-login-intro .brand-copy strong{color:var(--paper)}.admin-login-intro .brand-copy small{color:#f5f2e966}.admin-login-intro>div{z-index:2;position:relative}.admin-login-intro h1{max-width:600px;color:var(--paper);margin-top:22px;font-size:clamp(3rem,5.6vw,5.2rem);line-height:1.18}.admin-login-lead{color:#f5f2e999;max-width:430px;margin-top:24px;font-size:.9rem;line-height:1.9}.admin-login-foot{z-index:2;color:#f5f2e966;border-top:1px solid #f5f2e924;justify-content:space-between;gap:20px;padding-top:20px;font-size:.66rem;display:flex;position:relative}.admin-login-foot a{color:var(--sun)}.admin-login-intro .admin-login-sun{z-index:1;aspect-ratio:1;border:1px solid #efb44a38;border-radius:50%;width:52%;position:absolute;bottom:7%;right:-10%}.admin-login-sun:before,.admin-login-sun:after{content:"";border:1px solid #f5f2e91a;border-radius:50%;position:absolute}.admin-login-sun:before{inset:15%}.admin-login-sun:after{background:var(--sun);border-color:#0000;inset:32%;box-shadow:0 0 90px #efb44a40}.admin-login-panel{background:var(--paper-soft);justify-content:center;align-items:center;padding:clamp(30px,5vw,70px);display:flex}.admin-login-form{width:min(390px,100%)}.admin-login-form h2{margin-top:10px;font-size:clamp(2rem,3vw,2.7rem)}.admin-login-sub{color:var(--muted);margin:10px 0 28px;font-size:.78rem;line-height:1.8}.admin-login-form .admin-field{margin-bottom:16px}.admin-login-submit{gap:10px;width:100%;min-height:47px;margin-top:8px}.admin-login-note{color:var(--muted);text-align:center;margin-top:18px;font-size:.64rem;line-height:1.7}@media (width<=920px){.admin-login-shell{grid-template-columns:1fr;max-width:560px}.admin-login-intro{min-height:300px;padding:28px}.admin-login-intro h1{font-size:clamp(2.5rem,7vw,3.7rem)}.admin-login-lead,.admin-login-sun,.admin-login-foot{display:none}.admin-topbar{grid-template-columns:auto 1fr;gap:16px}.admin-topbar-title{display:none}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:14px 20px;display:flex;position:static;overflow-x:auto}.admin-sidebar-label,.admin-sidebar-note{display:none}.admin-tab{width:auto;min-width:140px;padding:10px 12px}.admin-tab small{display:none}.admin-main{padding-top:28px}}@media (width<=720px){.admin-topbar{padding:9px 16px}.admin-topbar-actions a,.admin-user{display:none}.admin-main{padding:25px 15px 60px}.admin-page-head{margin-bottom:20px}.admin-page-head h1{font-size:2.15rem}.admin-panel{padding:18px 15px}.admin-toolbar{flex-direction:column;gap:14px}.admin-row{flex-direction:column;align-items:stretch;gap:13px}.admin-row-actions{padding-left:57px}.admin-row-actions button{padding-left:0;padding-right:12px}.admin-form-grid{grid-template-columns:1fr}.admin-field--full{grid-column:auto}.admin-modal-backdrop{align-items:flex-end;padding:0}.admin-modal{border-radius:20px 20px 0 0;max-height:92vh;padding:22px 18px}.admin-form-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--paper-soft);margin-inline:-18px;position:sticky;bottom:-22px}.admin-login-page{padding:0}.admin-login-shell{border-radius:0;min-height:100vh}.admin-login-intro{min-height:240px;padding:24px}.admin-login-panel{padding:34px 24px 46px}}@media (width<=1200px){.container{width:calc(100% - 64px)}.header-inner{width:calc(100% - 56px)}.site-nav{gap:22px}.hero-inner{grid-template-columns:minmax(0,1.03fr) minmax(350px,.97fr);gap:34px}.hero-copy h1{font-size:clamp(3.5rem,6.7vw,6.5rem)}.hero-note--one{left:0}.hero-note--two{right:0}.intro-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}.intro-heading h2{font-size:clamp(2.3rem,4vw,3.6rem)}.pullquote{grid-column:1/-1;min-height:auto}.pullquote p{max-width:620px}.pullquote footer{margin-top:18px}.service-card{padding:26px}.service-card h3{font-size:1.19rem}.story-layout{gap:52px}}@media (width<=1100px){.contact-layout{grid-template-columns:1fr}.contact-form-wrap{max-width:none}.story-layout{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr 1.25fr;gap:0 46px;display:grid;position:static}.profile-card-head{border-bottom:0;grid-column:1;align-self:start}.profile-list{grid-area:1/2/span 2}.profile-card .text-link{grid-column:1;place-self:start;margin-top:6px}.page-hero-title{grid-template-columns:1fr;gap:20px}.page-hero-title>p{max-width:620px;padding-bottom:0}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card{min-height:220px}.value-card h3{margin-top:34px}.team-heading{grid-template-columns:1fr;gap:20px}.team-heading p{max-width:620px}.case-detail{grid-template-columns:1fr}.case-detail-visual{min-height:340px}.case-ui-window{height:58%}}@media (width<=1024px){:root{--nav-height:78px}.header-inner{width:calc(100% - 40px);min-height:var(--nav-height)}.site-header.is-scrolled .header-inner{min-height:66px}.nav-toggle{display:flex}.site-nav{z-index:4;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-soft);opacity:0;transition:opacity .3s ease, transform .35s var(--ease), visibility .3s ease;visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px 18px;display:flex;position:fixed;top:78px;left:20px;right:20px;transform:translateY(-10px);box-shadow:0 30px 70px #122c2c2e}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-link{border-bottom:1px solid var(--line);padding:13px 5px;font-size:.98rem}.nav-link:after{display:none}.site-nav .btn--nav{width:100%;min-height:48px;margin:14px 0 0}.nav-backdrop{display:block}.site-header.is-open{border-bottom:1px solid var(--line);background:#f5f2e9f7}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);min-height:auto;padding-top:24px;padding-bottom:34px}.hero-copy h1{font-size:clamp(3.5rem,7vw,5.7rem)}.hero-note{padding:10px 13px;font-size:.69rem}.hero-stamp{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-layout{grid-template-columns:1fr;gap:48px}.service-index{border:1px solid var(--line);border-radius:var(--radius-m);background:#faf8f166;padding:22px 24px;position:static}.service-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.service-index-cta{margin-top:15px}.service-detail-body{margin-left:0}.service-detail-head{grid-template-columns:48px minmax(0,1fr)}.footer-main{gap:50px}.page-hero{padding-top:calc(var(--nav-height) + 68px)}}@media (width<=900px){.container{width:calc(100% - 48px)}.section{padding:82px 0}.hero{padding-top:calc(var(--nav-height) + 30px)}.hero-inner{grid-template-columns:1fr;gap:20px}.hero-copy{max-width:680px;padding-bottom:0}.hero-copy h1{font-size:clamp(3.5rem,9.5vw,5.6rem)}.hero-art{justify-self:center;width:min(430px,78vw);max-width:none;margin-top:20px}.hero-note--one{left:-7%}.hero-note--two{right:-7%}.hero-art-caption{right:-12px}.hero-bottom{margin-top:14px}.page-hero-title{grid-template-columns:1fr;gap:20px}.page-hero-title>p{max-width:620px;padding-bottom:0}.page-hero h1{font-size:clamp(3.1rem,8.7vw,5.6rem)}.section-heading-row{flex-direction:column;align-items:flex-start;gap:20px}.section-heading-row .text-link{align-self:flex-start}.section-kicker--with-aside{flex-direction:column;gap:14px}.section-aside{text-align:left;max-width:540px}.principles{grid-template-columns:1fr}.principle{border-top:1px solid var(--line);border-left:0;padding:22px 0}.principle:first-child{border-top:0;padding-top:0}.approach-layout{grid-template-columns:1fr;gap:48px}.approach-heading{position:static}.case-preview-grid{grid-template-columns:1fr}.case-visual{height:250px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-legal{justify-content:flex-start}.page-hero-meta{margin-top:38px}.profile-card{grid-template-columns:1fr}.profile-card-head{border-bottom:1px solid var(--line-light);grid-column:1}.profile-list{grid-area:auto/1}.profile-card .text-link{grid-column:1;margin-top:20px}.team-grid{grid-template-columns:1fr}.quote-band{padding-left:0}.quote-band-mark{height:66px;display:block;position:static}.service-detail--owned{padding:30px 24px}.owned-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.owned-step{padding:16px 16px 16px 0}.owned-step:nth-child(2){border-right:0}.owned-step:nth-child(n+3){border-top:1px solid var(--line-light)}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.process-step:nth-child(odd){padding-left:0}.case-principles-grid{grid-template-columns:1fr;gap:0}.case-principle{border-top:1px solid var(--line);padding:20px 0}.case-principle:not(:first-child){padding-left:0}.case-principle h3{margin-top:16px}.contact-copy{display:block}.contact-methods{margin-top:32px}.contact-location-card{margin-top:16px}.contact-faq-grid{grid-template-columns:1fr;gap:0}.contact-faq{border-top:1px solid var(--line);padding:20px 0}.contact-faq:not(:first-child){padding-left:0}.legal-layout{grid-template-columns:1fr;gap:36px}.legal-index{position:static}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.legal-index a{padding:8px 0}.cta-panel{border-radius:var(--radius-l);padding:44px 36px}.cta-panel h2{font-size:clamp(2.25rem,6.2vw,3.8rem)}.cta-contact{margin-top:38px}}@media (width<=720px){.container{width:calc(100% - 36px)}.section{padding:70px 0}.header-inner{width:calc(100% - 28px)}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:.95rem}.site-nav{top:72px;left:14px;right:14px}.hero-copy h1{letter-spacing:-.06em;margin-top:18px;font-size:clamp(3.05rem,12.2vw,4.5rem)}.hero-lead{margin-top:23px;font-size:.98rem}.hero-actions{margin-top:27px}.hero-footnote{margin-top:27px;font-size:.72rem}.hero-art{width:min(360px,88vw)}.hero-note,.hero-art-caption{display:none}.hero-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:20px}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact{padding:16px 18px}.fact:nth-child(odd){border-left:0;padding-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.intro-layout{grid-template-columns:1fr;gap:30px}.intro-heading h2{font-size:clamp(2.15rem,8vw,3rem)}.pullquote{min-height:230px;padding:24px}.pullquote p{font-size:1.3rem}.principles{margin-top:42px}.service-grid{grid-template-columns:1fr}.service-card{min-height:315px;padding:24px}.service-card h3{margin-top:22px;font-size:1.2rem}.section-note{font-size:.75rem}.case-visual{height:215px}.case-preview-body{padding:22px 22px 26px}.case-preview-body h3{font-size:1.48rem}.case-disclaimer{text-align:left}.cta-panel{border-radius:var(--radius-m);padding:34px 24px}.cta-panel h2{font-size:clamp(2.05rem,8.4vw,3rem)}.cta-panel>p:not(.eyebrow){font-size:.9rem}.cta-actions{flex-direction:column;align-items:stretch;margin-top:28px}.cta-actions .btn{width:100%}.cta-contact{flex-direction:column;align-items:flex-start;gap:7px;font-size:.66rem}.cta-contact .dot-separator{display:none}.cta-orbit{width:70%;top:-20%;right:-25%}.footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:40px}.footer-brand{grid-column:auto}.footer-boundary{grid-template-columns:1fr;gap:4px}.footer-boundary .footer-label{margin-top:0}.footer-legal{gap:10px 16px}.page-hero{padding:calc(var(--nav-height) + 48px) 0 50px}.page-hero h1,.page-hero--legal h1{letter-spacing:-.055em;font-size:clamp(2.15rem,9.9vw,3.9rem)}.page-hero-title{margin-top:18px}.page-hero-meta{gap:8px 18px;margin-top:32px;padding-top:17px;font-size:.59rem}.story-copy h2{font-size:clamp(2rem,7.8vw,2.8rem)}.story-copy p{font-size:.9rem}.value-grid{grid-template-columns:1fr}.value-card{min-height:auto;padding:24px}.value-card h3{margin-top:26px}.team-card{padding:26px}.quote-band p{font-size:clamp(1.5rem,6.4vw,2.2rem)}.boundary-notice{padding:17px}.service-index{padding:18px}.service-index nav{grid-template-columns:1fr}.service-detail{padding:48px 0}.service-detail-head{grid-template-columns:35px minmax(0,1fr);gap:10px}.service-detail-body{margin-top:26px}.service-detail h2{font-size:clamp(1.95rem,8.2vw,2.7rem)}.service-detail-kicker{font-size:.57rem}.capability-list{grid-template-columns:1fr;gap:0}.service-detail-footer{flex-direction:column;align-items:flex-start}.owned-label{border-radius:10px;align-items:flex-start}.owned-label strong{font-size:.63rem;line-height:1.7}.owned-boundary{padding:18px}.process-grid{border-top:1px solid var(--line-strong);grid-template-columns:1fr;gap:0}.process-step,.process-step:not(:first-child){border-top:1px solid var(--line);padding:20px 0}.process-step:first-child{border-top:0}.coming-note{flex-direction:column;gap:12px;margin-bottom:40px}.case-detail-visual{min-height:280px}.case-detail-body{padding:24px}.case-detail-body h2{font-size:clamp(1.9rem,8vw,2.55rem)}.case-facts>div{grid-template-columns:70px 1fr}.contact-methods{grid-template-columns:1fr}.contact-method{min-height:110px}.contact-location-card{grid-template-columns:1fr}.location-art{min-height:140px}.location-copy{padding:4px 12px 12px}.contact-form-wrap{border-radius:var(--radius-m);padding:24px 20px}.form-row{grid-template-columns:1fr}.form-heading h2{font-size:1.9rem}.legal-index nav{grid-template-columns:1fr}.legal-content h2{font-size:1.12rem}.legal-content p,.legal-content li{font-size:.84rem}.legal-contact{grid-template-columns:1fr}.error-code{font-size:clamp(5.5rem,24vw,8rem)}.error-panel h1{font-size:clamp(2.25rem,10vw,3.2rem)}}@media (width<=520px){.hero-copy h1{font-size:clamp(2.65rem,12vw,3.6rem)}.page-hero h1,.page-hero--legal h1{font-size:clamp(2.05rem,10vw,3.3rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-art{width:min(300px,90vw)}.section-heading-row h2,.intro-heading h2,.approach-heading h2{font-size:clamp(2rem,9vw,2.7rem)}.section-kicker{margin-bottom:26px}.footer-legal{flex-direction:column;align-items:flex-start;gap:8px}.case-detail-visual{min-height:240px}.case-ui-window{width:70%}.contact-form-wrap{padding:22px 16px}.form-heading h2{font-size:1.7rem}.contact-method strong{font-size:.84rem}.error-page{min-height:64vh;padding-top:calc(var(--nav-height) + 46px)}}
