:root{--azure-navy:#184e85;--azure-deep:#0c243f;--azure-accent:#2563eb;--azure-glow:#2563eb6b;--coral:#ff5a5f;--coral-soft:#ff5a5f29;--coral-glow:0 0 16px #ff5a5f73;--cyan:#2563eb;--ink:#0c233c;--muted:#4d6b88;--line:#d1e0ee;--wash:#e7eff7;--frozen-white:#f0f4f9;--snow-white:#f0f4f9;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",sans-serif;--serif:"Playfair Display","Iowan Old Style",Georgia,serif;--pad:clamp(1.2rem,5.25vw,6rem);color:var(--ink);background:var(--frozen-white);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background-color:var(--frozen-white);color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'%3E%3Cpath d='M0 30h120M0 60h120M60 0v30M0 30v30M120 30v30' fill='none' stroke='%23184e85' stroke-width='0.75' stroke-opacity='0.038'/%3E%3C/svg%3E"),radial-gradient(at 88% 14%,#2563eb0a 0%,#0000 50%),radial-gradient(at 12% 86%,#184e850a 0%,#0000 55%),radial-gradient(circle,#ff5a5f04 0%,#0000 60%);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{background:0 0;border:0}p,h1,h2,h3,h4,figure,ol,ul{margin:0}svg{flex-shrink:0}::selection{background:var(--azure-navy);color:var(--snow-white)}:focus-visible{outline:3px solid var(--azure-navy);outline-offset:4px}main:focus{outline:none}.wrap{max-width:1570px;padding-inline:var(--pad);margin:auto}.eyebrow,.index-label,.art-coordinate,.colophon,.listing-label,.back-link,.lab-label small,.field-cap,.field figcaption small,.blueprint small,.service-index>section>small,.form-heading{font:600 .74rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:#35536b;align-items:center;gap:.75rem;display:flex}.eyebrow i,.field-cap i{background:var(--azure-accent);border-radius:50%;width:7px;height:7px;display:inline-block}.eyebrow span{color:#8da2b5}h1,h2,h3{letter-spacing:-.055em;color:var(--azure-navy);font-weight:550}h1 em,h2 em{font-family:var(--serif);letter-spacing:-.045em;color:var(--azure-accent);font-style:italic;font-weight:400}.skip{background:var(--snow-white);z-index:100;padding:.6rem;position:fixed;top:4px;left:10px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{z-index:40;pointer-events:none;padding:0 clamp(.75rem,2vw,1.5rem);position:sticky;top:12px}.floating-capsule-nav{pointer-events:auto;-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#184e85f5 0%,#2563ebf0 100%);border:1px solid #ffffff38;border-radius:100px;justify-content:space-between;align-items:center;gap:1.15rem;max-width:1380px;min-height:60px;margin:0 auto;padding:.45rem 1rem .45rem 1.25rem;display:flex;box-shadow:0 10px 36px #0c243f47,0 0 24px #2563eb38}.floating-capsule-nav .brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:.38rem;font-size:.85rem;font-weight:700;display:inline-flex}.floating-capsule-nav .brand-arc{color:#93c5fd;margin-left:1px;font-weight:600}.floating-capsule-nav .brandmark{color:#fff;background:#ffffff2e;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.82rem;font-weight:900;display:grid}.nav-touch-icons{background:#08182c52;border:1px solid #ffffff29;border-radius:100px;align-items:center;gap:.35rem;padding:3px 8px;display:flex}.touch-icon-item{color:#dbeafe;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.touch-icon-item:hover,.touch-icon-item:focus{color:#fff;background:#ffffff3d;transform:translateY(-2px)scale(1.08);box-shadow:0 0 12px #ff5a5f80}.touch-icon-glyph{justify-content:center;align-items:center;display:flex}.touch-icon-tooltip{color:#fff;font-family:var(--mono);letter-spacing:.05em;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;background:#0c243f;border:1px solid #ff5a5f73;border-radius:6px;padding:4px 10px;font-size:.68rem;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #00000059}.touch-icon-item:hover .touch-icon-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.nav-text-links{align-items:center;gap:1.35rem;display:flex}.nav-text-links a{color:#e0ecf7;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-text-links a:hover,.nav-text-links a[aria-current=page]{color:#fff}.floating-capsule-nav .theme-switch{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;width:36px;height:36px}@media (max-width:1080px){.nav-text-links{display:none}}@media (max-width:768px){.nav-touch-icons{display:none}.menu-trigger{display:grid!important}.floating-capsule-nav{gap:.65rem;min-height:54px;padding:.4rem .85rem .4rem 1rem}.head-cta{min-height:38px;padding:.5rem .95rem;font-size:.8rem}}@media (max-width:440px){.floating-capsule-nav{gap:.45rem;min-height:48px;padding:.35rem .65rem .35rem .75rem}.floating-capsule-nav .brand{gap:.25rem;font-size:.78rem}.floating-capsule-nav .brandmark{width:20px;height:20px;font-size:.75rem}.head-cta{min-height:36px;padding:.45rem .75rem;font-size:.75rem}.head-cta .arrow-runway{margin-left:3px}.floating-capsule-nav .theme-switch{width:32px;height:32px;font-size:.95rem}.menu-trigger{width:34px;height:34px}}.nav-actions{align-items:center;gap:.75rem;display:flex}.cta,.outline,.text-link{justify-content:center;gap:.85rem;min-height:46px;font-size:.86rem;font-weight:650;display:inline-flex}.cta{color:#fff;background:linear-gradient(135deg,#ff5a5f 0%,#ff3b42 100%);border:1px solid #ffffff4d;border-radius:100px;padding:.75rem 1.45rem;transition:transform .2s,box-shadow .25s,background .25s;box-shadow:0 4px 18px #ff5a5f6b,0 0 16px #ff5a5f47}.cta:hover{color:#fff;background:linear-gradient(135deg,#ff6b70 0%,#e8333a 100%);transform:translateY(-2px);box-shadow:0 8px 28px #ff5a5fa6,0 0 24px #ff5a5f8c}.cta svg,.text-link svg,.circle-link svg{transition:transform .24s}.cta:hover svg,.text-link:hover svg,.circle-link:hover svg{transform:translate(2px,-2px)}.head-cta{min-height:42px;transition:transform .25s cubic-bezier(.2,1.6,.4,1),box-shadow .3s,background .3s;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#ff5a5f 0%,#ff3b42 100%)!important;border:1px solid #ffffff73!important;box-shadow:0 4px 20px #ff5a5f73,0 0 18px #ff5a5f59!important}.head-cta:hover{transform:translateY(-2px);color:#fff!important;background:linear-gradient(135deg,#ff6b70 0%,#e8333a 100%)!important;border-color:#ffffffb3!important;box-shadow:0 8px 32px #ff5a5fb3,0 0 26px #ff5a5f99!important}.head-cta svg{color:#fff}.coral-btn{transition:transform .25s cubic-bezier(.2,1.6,.4,1),box-shadow .3s,background .3s;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#ff5a5f 0%,#ff3b42 100%)!important;border:1px solid #fff6!important;box-shadow:0 4px 20px #ff5a5f73,0 0 18px #ff5a5f59!important}.coral-btn:hover{transform:translateY(-2px);color:#fff!important;background:linear-gradient(135deg,#ff6b70 0%,#e8333a 100%)!important;border-color:#ffffffb3!important;box-shadow:0 8px 32px #ff5a5fb3,0 0 26px #ff5a5f99!important}button:active,.cta:active,.outline:active,.circle-link:active,.coral-btn:active{transition:transform .12s cubic-bezier(.2,1.6,.4,1);transform:scale(.96)!important}.btn-ripple{pointer-events:none;z-index:10;background:radial-gradient(circle,#ffffffd9 0%,#ff5a5f4d 70%,#0000 100%);border-radius:50%;width:16px;height:16px;animation:.68s cubic-bezier(.1,.8,.3,1) forwards rippleAnim;position:absolute;transform:translate(-50%,-50%)}@keyframes rippleAnim{to{opacity:0;transform:translate(-50%,-50%)scale(24)}}.coral-dot{background:var(--coral);width:7px;height:7px;box-shadow:var(--coral-glow);border-radius:50%;display:inline-block}.coral-pulse{background:#ff5a5f;border-radius:50%;width:8px;height:8px;display:inline-block;position:relative;box-shadow:0 0 10px #ff5a5f}.coral-pulse:after{content:"";border:1.5px solid #ff5a5f;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite coralPing;position:absolute;inset:-3px}@keyframes coralPing{0%{opacity:1;transform:scale(.9)}75%,to{opacity:0;transform:scale(2.8)}}.arrow-runway{vertical-align:middle;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-style:normal;display:inline-flex;position:relative;overflow:hidden}.arrow-runway b{font-size:16px;font-style:normal;font-weight:600;line-height:1;transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-block;position:absolute;top:0;left:0}.arrow-runway b:nth-child(2){transform:translate(-18px,18px)}:is(button,a,.cta,.coral-btn,.contact-cta):hover .arrow-runway b:first-child{transform:translate(18px,-18px)}:is(button,a,.cta,.coral-btn,.contact-cta):hover .arrow-runway b:nth-child(2){transform:translate(0)}.text-link{text-underline-offset:.38em;color:var(--azure-navy);font-weight:600;-webkit-text-decoration:underline #9bb4c9;text-decoration:underline #9bb4c9}.actions{flex-wrap:wrap;gap:1.6rem}:is(a,button).outline{border:1px solid var(--line);background:var(--frozen-white);color:var(--azure-navy);border-radius:100px;padding:.65rem 1.25rem;transition:all .2s;box-shadow:0 2px 8px #184e8514}:is(a,button).outline:hover{border-color:var(--coral);color:var(--coral);box-shadow:0 4px 14px #ff5a5f33}.icon-btn,.arc-icon{border:1px solid var(--line);background:var(--frozen-white);width:42px;height:42px;color:var(--azure-navy);border-radius:50%;place-items:center;transition:transform .3s,border-color .3s,box-shadow .3s;display:grid}.icon-btn:hover,.arc-icon:hover{border-color:var(--coral);color:var(--coral);transform:scale(1.06);box-shadow:0 4px 14px #ff5a5f40}.menu-trigger{display:none}.reading-progress{z-index:40;background:linear-gradient(90deg, var(--coral,#ff5a5f), #2563eb);width:100%;height:3px;transform:scaleX(var(--read,0));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0;box-shadow:0 0 12px #ff5a5f99}.hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:clamp(1rem,3.5vw,5rem);padding-block:clamp(2rem,4.3vw,4.9rem);display:grid}.hero-copy{padding-block:1rem}.hero h1,.page-intro h1{letter-spacing:-.07em;color:var(--azure-navy);margin:1.25rem 0;font-size:clamp(4.1rem,7.85vw,8.6rem);line-height:.94}.hero h1 em{isolation:isolate;display:inline-block;position:relative}.hero h1 em:after{content:"";z-index:-1;background:#2563eb40;height:.1em;position:absolute;bottom:.03em;left:0;right:-.015em;transform:skew(-16deg)}.hero-intro,.page-intro>p:not(.eyebrow){color:var(--muted);max-width:44ch;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65}.hero .actions{margin-top:1.55rem}.field{border:1px solid var(--line);background-color:var(--snow-white);isolation:isolate;background-image:linear-gradient(#0f345c08 1px,#0000 1px),linear-gradient(90deg,#0f345c08 1px,#0000 1px);background-size:26px 26px;border-radius:14px;position:relative;overflow:hidden}.field-cap,.field figcaption{justify-content:space-between;align-items:center;gap:.65rem;padding:1rem 1.25rem;display:flex}.field-cap{color:var(--azure-navy);font-size:.76rem}.field-cap>span:first-child{align-items:center;gap:.5rem;display:flex}.field-cap i{border-radius:50%;width:6px;height:6px}.field-stage{aspect-ratio:1.4;margin:0 .8rem;position:relative}.field canvas,.field-fallback{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.field canvas{cursor:crosshair}.field figcaption{border-top:1px solid var(--line);background:#fbfdfff0}.field figcaption b{letter-spacing:-.015em;color:var(--azure-navy);font-size:.9rem;display:block}.field figcaption small{letter-spacing:.08em;color:var(--muted);font-size:.72rem}.field figcaption button{min-height:34px;font:600 .74rem var(--mono);background:var(--snow-white);color:var(--azure-navy);border:1px solid #bddae0;border-radius:100px;align-items:center;gap:.4rem;padding:.35rem .8rem;display:inline-flex}.field figcaption button:hover{border-color:var(--azure-accent);color:var(--azure-accent)}.reticle{color:#91a7ae;line-height:1;font:300 .75rem var(--mono);pointer-events:none;position:absolute}.tl,.bl{left:1%}.tr,.br{right:1%}.tl,.tr{top:0}.bl,.br{bottom:3%}.index-strip{border-block:1px solid var(--line);background:var(--snow-white)}.index-strip>.wrap{justify-content:space-between;align-items:center;gap:.7rem;min-height:64px;font-size:clamp(.78rem,1.1vw,.95rem);font-weight:600;display:flex}.index-strip b{color:var(--azure-accent);font-size:.92rem}.index-label{color:var(--azure-navy);align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.section{padding-block:clamp(3.1rem,6vw,7rem)}.section-head,.admin-bar,.next-work,.listing-label{justify-content:space-between;align-items:end;gap:1.4rem;display:flex}.section-head{margin-bottom:clamp(1.4rem,2.8vw,3rem)}.section-head h2,.expertise-grid h2,.approach h2,.studio-manifest h2,.next-work h2,.case-details h2{color:var(--azure-navy);margin-top:.6rem;font-size:clamp(2.4rem,4.4vw,4.75rem);line-height:1.02}.work-grid{grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.2vw,2.4rem);display:grid}.work-card{min-width:0;display:block}.art{isolation:isolate;aspect-ratio:1.75;border:1px solid var(--line);background:#eef5fc;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.art:before{content:"";z-index:-1;background:repeating-linear-gradient(135deg,#0000 0 30px,#ffffff6b 30px 31px);position:absolute;inset:0}.art-orbit{background:radial-gradient(at 80% 18%,#fbfdff,#dbeafe 75%,#bfdbfe)}.art-relay{background-color:#edf4fb;background-image:radial-gradient(#b8cde0 1px,#0000 1px);background-size:10px 10px}.art-coordinate{color:var(--azure-navy);z-index:2;font-size:.7rem;position:absolute;top:1rem;left:1.1rem}.micro-console,.micro-board{border-radius:8px;width:75%;transition:transform .55s cubic-bezier(.2,.6,.2,1);overflow:hidden;box-shadow:5px 22px 34px #0f345c29}.micro-console{background:var(--azure-deep);color:#fbfdff;border:1px solid #164677;transform:perspective(850px)rotateY(-13deg)rotateX(8deg)rotate(-4deg)}.micro-board{background:var(--snow-white);color:var(--azure-navy);border:1px solid var(--line);transform:perspective(850px)rotateY(12deg)rotateX(9deg)rotate(3deg)}.work-card:hover .micro-console,.work-card:hover .micro-board{transform:perspective(850px)rotateY(0)rotateX(1deg)rotate(0)scale(1.035)}.micro-head{border-bottom:1px solid #d5e2ed59;justify-content:space-between;align-items:center;padding:.7rem .95rem;display:flex}.micro-head strong{letter-spacing:-.05em;align-items:center;gap:.5rem;font-size:clamp(.75rem,1.3vw,1.3rem);display:flex}.micro-head i{background:var(--coral,#ff5a5f);border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 10px #ff5a5fbf}.micro-head span,.micro-layout small,.micro-board label,.micro-task small{font:600 clamp(.55rem,.7vw,.74rem)/1.3 var(--mono);letter-spacing:.08em}.micro-head span{opacity:.8}.micro-layout{grid-template-columns:14% 1fr;display:grid}.micro-layout aside{color:#8ba4bd;text-align:center;border-right:1px solid #8ba4bd33;padding:.6rem 0;font-size:.75rem;line-height:2.3}.micro-layout>div{padding:5% 6% 2%}.micro-layout h3,.micro-board h3{letter-spacing:-.04em;margin:.3em 0;font-size:clamp(.88rem,1.8vw,1.65rem)}.micro-metric{align-items:baseline;gap:.5rem;display:flex}.micro-metric b{color:var(--snow-white);font-size:clamp(.95rem,1.55vw,1.6rem)}.micro-metric span{font:.65rem var(--mono);color:#93c5fd}.micro-layout svg{width:100%;height:auto;display:block}.micro-board>h3{color:var(--azure-navy);padding:.65rem .85rem .2rem}.micro-board h3 small{color:var(--coral,#ff5a5f)}.micro-cols{grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.4rem .8rem .85rem;display:grid}.micro-cols>div{background:#f0f6fc;border-radius:5px;padding:.45rem}.micro-cols label{letter-spacing:0;color:var(--azure-navy);align-items:center;gap:.3rem;display:flex}.micro-cols label i{background:var(--coral,#ff5a5f);border-radius:50%;width:5px;height:5px}.micro-task{background:var(--snow-white);border:1px solid var(--line);border-radius:4px;margin-top:.4rem;padding:.45rem}.micro-task small{color:var(--muted);font-size:.62rem;display:block}.micro-task b{color:var(--azure-navy);margin:.25rem 0;font-size:clamp(.62rem,.8vw,.82rem);font-weight:600;display:block}.micro-task em{background:var(--azure-accent);border-radius:2px;width:32%;height:3px;display:block}.art-image img{object-fit:cover;width:100%;height:100%;position:absolute}.custom-art{color:var(--azure-navy);justify-items:center;gap:.6rem;display:grid}.custom-art span{letter-spacing:-.15em;font-size:5rem;font-weight:900}.custom-art b{font-size:1.1rem}.work-caption{justify-content:space-between;align-items:start;gap:.75rem;padding-top:1.2rem;display:flex}.work-caption .eyebrow{gap:.5rem;font-size:.72rem}.work-caption h3{color:var(--azure-navy);margin:.4rem 0;font-size:clamp(1.6rem,2.5vw,2.8rem)}.work-summary,.expertise-grid p:not(.eyebrow),.approach li p,.studio-manifest p:not(.eyebrow),.principles p:not(.eyebrow),.service-index section p,.case-details section>p:last-child,.contact-aside p:last-child{color:var(--muted);font-size:1.02rem;line-height:1.7}.card-arrow{border:1px solid var(--line);width:42px;height:42px;color:var(--azure-navy);border-radius:50%;flex:none;place-items:center;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:grid}.work-card:hover .card-arrow{background:var(--coral,#ff5a5f);border-color:var(--coral,#ff5a5f);color:#fff;box-shadow:var(--coral-glow)}.expert-block{border-block:1px solid var(--line);background:var(--wash);padding-block:clamp(3rem,5vw,6rem)}.expertise-grid,.approach,.studio-manifest,.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.expertise-grid .text-link{margin-top:.9rem}.service-line{border-top:1px solid var(--line);align-items:center;gap:1.4rem;padding:1.4rem 0;display:flex}.service-line:last-child{border-bottom:1px solid var(--line)}.service-line small,.approach li>span{font:.74rem var(--mono);color:var(--azure-accent);font-weight:600}.service-line h3,.approach li h3,.principles h3{letter-spacing:-.05em;color:var(--azure-navy);font-size:clamp(1.4rem,2.1vw,2.2rem)}.service-line svg{color:var(--azure-navy);margin-left:auto;transition:transform .2s}.service-line:hover svg{color:var(--azure-accent);transform:translate(5px)}.approach ol{padding:0;list-style:none}.approach li{border-bottom:1px solid var(--line);gap:1.3rem;padding:.9rem 0 1.2rem;display:flex}.approach li>span{margin-top:.45rem}.site-footer{z-index:25;background:var(--azure-deep);width:100%;color:var(--snow-white);clear:both;padding:clamp(3.5rem,6vw,6rem) 0 2rem;position:relative}.site-footer .eyebrow,.admin-link{color:#a4bcd1}.site-footer .brand{color:var(--snow-white);letter-spacing:-.03em;align-items:center;gap:.42rem;font-size:.92rem;font-weight:700;display:inline-flex}.site-footer .brand-arc{color:#93c5fd;margin-left:1px;font-weight:600}.site-footer .brandmark{color:var(--snow-white);background:#ffffff26;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.82rem;font-weight:900;display:grid}.footer-top{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:2.4rem;display:flex}.footer-top h2{color:var(--snow-white);margin:.8rem 0 0;font-size:clamp(2.7rem,5.2vw,5.6rem);line-height:.99}.circle-link{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#ff5a5f 0%,#ff3b42 100%);border-radius:50%;place-items:center;width:clamp(70px,7.5vw,112px);transition:transform .3s,box-shadow .3s,background .3s;display:grid;box-shadow:0 8px 28px #ff5a5f80,0 0 20px #ff5a5f59}.circle-link:hover{color:#fff;background:linear-gradient(135deg,#ff6b70 0%,#e8333a 100%);transform:scale(1.06);box-shadow:0 12px 36px #ff5a5fbf,0 0 30px #ff5a5f8c}.footer-columns{border-top:1px solid #d5e2ed2e;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,3vw,3rem);margin:2rem 0;padding-top:2.2rem;display:grid}@media (max-width:960px){.footer-columns{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:580px){.footer-columns{grid-template-columns:1fr;gap:1.8rem}}.footer-col h4{font-size:.78rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--coral,#ff5a5f);margin:0 0 1rem;font-weight:700}.footer-col ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-col ul a,.footer-col ul span{color:#d0e0ed;font-size:.88rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer-col ul a:hover{color:var(--coral,#ff5a5f);transform:translate(3px)}.footer-col ul span{color:#8da5b8}.footer-desc{color:#a4bcd1;max-width:32ch;margin:.8rem 0 1.2rem;font-size:.86rem;line-height:1.6}.footer-status-badge{font-family:var(--mono);color:var(--snow-white);letter-spacing:.08em;background:#08182cb3;border:1px solid #ff5a5f73;border-radius:100px;align-items:center;gap:.55rem;padding:5px 12px;font-size:.7rem;display:inline-flex}.footer-channels{flex-direction:column;gap:.65rem;display:flex}.footer-channel-btn{background:var(--coral,#ff5a5f);box-shadow:var(--coral-glow);border-radius:8px;justify-content:center;align-items:center;padding:9px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;color:#fff!important}.footer-channel-btn:hover{transform:translateY(-1px);box-shadow:0 0 24px #ff5a5fbf}.channel-link{font-size:.84rem;text-decoration:none;transition:color .2s;color:#93c5fd!important}.channel-link:hover{text-decoration:underline;color:var(--snow-white)!important}.colophon{letter-spacing:.06em;color:#9fb5ca;border-top:1px solid #d5e2ed2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.3rem;margin-top:2rem;padding-top:1.4rem;font-size:.74rem;display:flex}.colophon-links{align-items:center;gap:1.4rem;display:flex}.colophon-links a{color:#d0e0ed;text-decoration:none;transition:color .2s}.colophon-links a:hover{color:var(--coral)}.back-to-top-btn{color:var(--snow-white);font-size:.74rem;font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #d5e2ed4d;border-radius:100px;padding:5px 14px;transition:all .2s}.back-to-top-btn:hover{border-color:var(--coral);color:var(--coral);background:#ff5a5f1a}.reveal-ready{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.17,.65,.2,1);transform:translateY(22px)}.revealed{opacity:1;transform:none}.interior{padding-block:clamp(2.6rem,5vw,5.8rem) clamp(3.5rem,7vw,7.5rem)}.page-intro{margin-bottom:clamp(2rem,4vw,4rem)}.page-intro h1{margin:1rem 0 1.2rem;font-size:clamp(3.7rem,7.2vw,7.4rem)}.page-intro>p:not(.eyebrow){max-width:48ch}.page-intro .cta{margin-top:1.4rem}.page-intro.compact{margin-bottom:2rem}.listing-label{border-block:1px solid var(--line);color:var(--muted);align-items:center;margin:0 0 1.25rem;padding:.8rem 0;font-size:.76rem}.back-link{text-underline-offset:4px;color:var(--azure-navy);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.76rem;text-decoration:underline;display:inline-flex}.case>.art{aspect-ratio:2.4}.case>.art .micro-console,.case>.art .micro-board{width:58%;max-width:600px}.case-details{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);margin-block:clamp(2rem,5vw,5rem);display:grid}.case-details h2{margin:.5rem 0 .8rem;font-size:clamp(2rem,3.4vw,3.6rem)}.case-details p:last-child{white-space:pre-line}.next-work{border-top:1px solid var(--line);align-items:center;padding-top:1.8rem}.next-work>svg{width:38px;height:38px}.studio-manifest{background:var(--wash);border:1px solid var(--line);border-radius:12px;align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:clamp(1.5rem,4vw,4rem)}.studio-manifest h2{margin:.7rem 0 1.2rem}.blueprint{background-image:linear-gradient(#b6d6df55 1px,#0000 1px),linear-gradient(90deg,#b6d6df55 1px,#0000 1px);background-size:22px 22px;border:1px solid #bddae0;border-radius:8px;align-content:center;justify-items:center;gap:1.2rem;min-height:240px;display:grid}.blueprint-mark{letter-spacing:-.14em;color:var(--azure-navy);font-size:clamp(4.5rem,9vw,9rem);font-weight:850;line-height:1}.blueprint-mark span{color:var(--azure-accent)}.principles{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem;display:grid}.principles section{border-top:1px solid var(--line);padding-top:1.2rem}.principles h3{margin:.7rem 0}.service-index>section{border-top:1px solid var(--line);grid-template-columns:.2fr 1.3fr .65fr;align-items:start;gap:1rem;padding:clamp(1.5rem,3.3vw,3.5rem) 0;scroll-margin-top:90px;display:grid}.service-index h2{margin:0 0 .7rem;font-size:clamp(2rem,3.4vw,3.6rem)}.service-index p{max-width:51ch}.service-index .text-link{justify-self:end}.tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tags span{font:.72rem var(--mono);background:var(--wash);border:1px solid var(--line);color:var(--azure-navy);border-radius:100px;padding:.4rem .75rem;font-weight:600}.contact-grid{grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,7rem)}.contact-aside{border-top:1px solid var(--line);max-width:34ch;margin-top:2rem;padding-top:1.2rem}.contact-aside p{margin-top:.45rem}.form-panel{border:1px solid var(--line);background:var(--snow-white);border-radius:14px;gap:1.35rem;padding:clamp(1.4rem,2.8vw,3rem);display:grid;box-shadow:0 8px 30px #0f345c0d}.form-heading{border-bottom:1px solid var(--line);color:var(--azure-navy);justify-content:space-between;gap:.4rem;padding-bottom:.85rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}.form-panel label,.lab-controls label,.lab-relay form label,.message label{color:var(--azure-navy);gap:.5rem;font-size:.9rem;font-weight:600;display:grid}.form-panel input,.form-panel select,.form-panel textarea,.lab-relay input,.lab-controls select,.message select{background:var(--snow-white);width:100%;min-width:0;min-height:46px;font:400 .94rem/1.5 var(--sans);color:var(--ink);border:1px solid #c2d5e5;border-radius:6px;padding:.75rem .9rem;transition:border-color .2s}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--azure-accent);outline:none}textarea{resize:vertical}.form-panel .cta{justify-self:start}.form-note,.empty-state{color:var(--muted);font-size:.85rem;line-height:1.6}.form-error,.save-notice{border-left:3px solid var(--azure-accent);color:var(--azure-navy);background:#ebf4fe;padding:.85rem;font-size:.9rem}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-panel h2,.admin-bar h2{font-size:clamp(1.65rem,2.7vw,2.8rem)}.confirmation>svg{color:var(--azure-accent)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem}.tabs button{color:var(--azure-navy);border-bottom:2px solid #0000;padding:.75rem 1.1rem;font-size:.9rem}.tabs button[aria-pressed=true]{border-color:var(--azure-accent);color:var(--azure-accent);font-weight:700}.admin-bar,.admin-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-bar{margin-bottom:1rem}.admin-item,.message{border-top:1px solid var(--line);padding:1.2rem 0}.admin-item h3,.message h3{color:var(--azure-navy);margin:.3rem 0;font-size:1.5rem}.editor{max-width:840px}.save-notice{margin-bottom:1rem}.message p{margin:.5rem 0;font-size:.9rem;line-height:1.65}.message label{max-width:12rem}.prewrap{white-space:pre-wrap}.empty-state{background:var(--wash);border-radius:8px;padding:1.5rem}.lab-console,.lab-relay{border:1px solid var(--line);border-radius:14px;padding:clamp(1.4rem,3vw,3rem)}.lab-console{background:var(--azure-deep);color:var(--snow-white)}.lab-label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lab-label b{font-size:1.15rem}.lab-label small{color:#93c5fd;font-size:.76rem}.lab-console>svg{background:repeating-linear-gradient(90deg,#2563eb1f 0 1px,#0000 1px 32px);width:100%;height:auto;margin:1rem 0;display:block}.lab-controls{grid-template-columns:1fr 1fr .7fr;align-items:center;gap:1.4rem;display:grid}.lab-controls input{accent-color:var(--azure-accent);width:100%}.lab-controls select{color:#fff;background:#133355;border-color:#1e4975}.lab-relay{background:var(--wash)}.lab-relay form{align-items:end;gap:1rem;display:flex}.lab-relay form label{flex:1}.relay-cols{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.5rem;display:grid}.relay-cols section{border:1px solid var(--line);background:var(--snow-white);border-radius:8px;padding:.95rem}.relay-cols section h3{letter-spacing:-.03em;color:var(--azure-navy);margin-bottom:.75rem;font-size:1.05rem}.relay-cols small{color:var(--azure-accent);font-weight:600}.relay-cols section>div{border-left:3px solid var(--azure-accent);background:var(--wash);overflow-wrap:anywhere;border-radius:0 4px 4px 0;margin:.55rem 0;padding:.75rem}.relay-cols b{color:var(--azure-navy);font-size:.9rem}.relay-cols button{color:var(--azure-accent);text-align:left;margin-top:.45rem;font-size:.78rem;font-weight:600;display:block}html:has(dialog[open]){overflow:hidden}.arc-dialog{border:1px solid var(--line);background:var(--snow-white);color:var(--ink);border-radius:12px;max-width:100%;max-height:100dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 80px #0f345c40}.arc-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1e36a6}.nav-dialog{border-radius:0;flex-direction:column;width:min(420px,100%);height:100dvh;margin:0 0 0 auto;display:flex;overflow-y:auto}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.nav-dialog nav{padding:1rem 1.2rem;display:grid}.nav-dialog nav a{border-bottom:1px solid var(--line);letter-spacing:-.05em;color:var(--azure-navy);align-items:center;gap:.95rem;padding:.9rem .4rem;font-size:1.65rem;text-decoration:none;display:flex}.nav-dialog small{font:600 .74rem var(--mono);color:var(--azure-accent)}.nav-dialog nav svg{margin-left:auto}.mobile-touch-panel{background:var(--wash);border-top:1px solid var(--line);margin:auto 0 0;padding:1.2rem}.mobile-touch-eyebrow{font:700 .68rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .85rem}.mobile-touch-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.15rem;display:grid}.mobile-touch-card{background:var(--snow-white);border:1px solid var(--line);color:var(--azure-navy);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.75rem .4rem;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.mobile-touch-card:active{border-color:var(--coral);transform:scale(.96)}.mobile-touch-icon{color:var(--azure-accent);place-items:center;display:grid}.mobile-touch-card:hover .mobile-touch-icon{color:var(--coral)}.mobile-touch-name{font:600 .68rem var(--sans);letter-spacing:-.01em;text-align:center;color:var(--ink)}.mobile-drawer-cta{border-radius:100px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.8rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.hash-mark{background:var(--azure-navy);color:var(--snow-white);font:850 1.65rem/1 var(--mono);letter-spacing:-.1em;border-radius:8px;place-items:center;padding-right:3px;display:grid}.brand{letter-spacing:-.035em;align-items:center;gap:.42rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.nav{gap:1rem}.nav nav{gap:clamp(.8rem,1.65vw,1.8rem)}.theme-switch{border:1px solid var(--line);width:38px;height:38px;color:var(--azure-navy);background:var(--snow-white);border-radius:50%;font-size:1.15rem}.hero h1 em{will-change:transform}.cta:active,.circle-link:active,.outline:active{transform:scale(.97)}.contact-links{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.stack-section{padding-block:1rem 3rem}.stack-row{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.4rem 0;display:flex}.stack-row span{color:var(--azure-navy);align-items:center;gap:.7rem;font-size:.95rem;font-weight:650;line-height:1.3;display:inline-flex}.stack-row img{object-fit:contain}.faq{background:var(--wash);grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);padding-block:3.4rem;display:grid}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--azure-navy);justify-content:space-between;gap:1rem;padding:1.15rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq summary span{color:var(--azure-accent)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p,.body-lead{color:var(--muted);margin:0 0 1.1rem;font-size:1.02rem;line-height:1.75}.team-grid,.review-grid,.tool-cards{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1.4rem;display:grid}.team-grid img{object-fit:cover;border-radius:10px;width:100%;height:270px;margin-bottom:.8rem}.team-grid h3,.tool-cards h2{color:var(--azure-navy);margin:.55rem 0;font-size:1.85rem}.review-grid blockquote{border:1px solid var(--line);background:var(--snow-white);border-radius:12px;margin:0;padding:1.65rem}.review-grid blockquote p{font:1.4rem/1.5 var(--serif);color:var(--azure-navy)}.review-grid cite,.review-grid a{color:var(--muted);margin:.8rem 0;display:block}.tool-cards a,.estimate-result{border:1px solid var(--line);background:var(--wash);border-radius:14px;padding:clamp(1.4rem,3vw,3rem)}.tool-cards a:hover{border-color:var(--azure-accent);box-shadow:0 8px 24px #2563eb1f}.tool-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.35rem;display:grid}.estimate-result h2{color:var(--azure-navy);margin:1rem 0;font-size:clamp(2.1rem,4vw,4.4rem);line-height:1.04}.estimate-result p,.tool-cards p,.article-copy p{color:var(--muted);line-height:1.7}.estimate-result a{margin:.8rem .6rem 0 0}.form-panel fieldset{border:0;margin:0;padding:.6rem 0}.form-panel legend{color:var(--azure-navy);font-size:.9rem;font-weight:650}.form-panel .check-line{color:var(--azure-navy);align-items:center;gap:.6rem;margin:.7rem 0;font-weight:500;display:flex}.check-line input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--azure-accent);flex:none}.human-check{border:1px solid var(--line);background:var(--wash);border-radius:8px;padding:.9rem}.human-check input:not([type=hidden]){max-width:150px}.human-check .text-link{min-height:32px;font-size:.78rem}.article-list a{border-top:1px solid var(--line);grid-template-columns:.4fr 1.1fr auto;align-items:center;gap:1rem;padding:1.6rem 0;display:grid}.article-list h2{color:var(--azure-navy);font-size:clamp(1.3rem,2.5vw,2.5rem)}.article-list a>span:last-child{color:var(--muted);font-size:.82rem}.article-head h1{max-width:21ch;color:var(--azure-navy);font-size:clamp(2.7rem,5vw,5.8rem)}.article-copy{max-width:720px}.article-copy h2{color:var(--azure-navy);margin:1.8rem 0 .7rem;font-size:1.8rem}.article-copy p{white-space:pre-wrap;margin:.7rem 0 1.2rem;font-size:1.02rem;line-height:1.75}.article-copy a{color:var(--azure-accent);text-decoration:underline}.article-copy img{border-radius:10px;max-width:100%}.dashboard-kpis{grid-template-columns:repeat(4,1fr);gap:.9rem;display:grid}.dashboard-kpis>div,.stats-panel{border:1px solid var(--line);background:var(--wash);border-radius:10px;padding:1.2rem}.dashboard-kpis strong{font:600 clamp(2.3rem,4vw,4rem)/1.15 var(--sans);letter-spacing:-.08em;color:var(--azure-navy);margin-top:.5rem;display:block}.stats-panel{grid-template-columns:1fr 1.5fr;gap:1rem;margin:1rem 0;display:grid}.stats-panel h3{color:var(--azure-navy);margin:.4rem 0;font-size:1.75rem}.chart-row{font:.84rem var(--mono);grid-template-columns:5.5rem 1fr 2.2rem;align-items:center;gap:.6rem;display:grid}.chart-row meter{width:100%;accent-color:var(--azure-accent)}.system-note{color:var(--muted);padding:.8rem 0 1.4rem;font-size:.86rem;line-height:1.55}.editorial-admin{border-top:2px solid var(--azure-navy);margin-top:3.5rem;padding-top:1.6rem}.editorial-admin>h2{color:var(--azure-navy);margin:.6rem 0 1.1rem;font-size:2.5rem}.chat-wrap{right:max(16px,env(safe-area-inset-right));bottom:max(15px,env(safe-area-inset-bottom));z-index:35;justify-items:end;gap:.6rem;display:grid;position:fixed}.chat-trigger{background:var(--azure-navy);color:var(--snow-white);border:1px solid #ff5a5f73;border-radius:100px;align-items:center;gap:.6rem;padding:.7rem 1.15rem;font-size:.84rem;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 6px 20px #0f345c40,0 0 16px #ff5a5f47}.chat-trigger:hover{border-color:var(--coral);background:#164677;transform:translateY(-2px);box-shadow:0 8px 24px #0f345c59,0 0 24px #ff5a5f8c}.chat-trigger span{color:var(--coral,#ff5a5f);filter:drop-shadow(0 0 6px var(--coral))}.chat-panel{background:var(--snow-white);border:1px solid var(--line);border-radius:14px;width:min(360px,100vw - 32px);max-height:min(70dvh,600px);padding:1.2rem;overflow-y:auto;box-shadow:0 12px 50px #0f345c38}.chat-head{border-bottom:1px solid var(--line);color:var(--azure-navy);justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.chat-head button{font-size:1.5rem}.chat-panel h3{color:var(--azure-navy);margin:.7rem 0;font-size:1.6rem}.chat-panel p{color:var(--muted);margin:.65rem 0;font-size:.85rem;line-height:1.6}.chat-panel a{color:var(--azure-accent);text-decoration:underline}.chat-option{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--azure-navy);padding:.7rem 0;font-size:.85rem;display:block}.chat-panel .cta{margin-top:.9rem}.chat-panel label{color:var(--azure-navy);gap:.3rem;margin-top:.7rem;font-size:.82rem;display:grid}.chat-panel input,.chat-panel textarea{border:1px solid var(--line);background:var(--snow-white);width:100%;color:var(--ink);border-radius:6px;padding:.65rem;display:block}.chat-stream{max-height:250px;overflow-y:auto}.chat-stream p{background:var(--wash);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:.6rem}.chat-stream b{color:var(--azure-navy);font-size:.76rem;display:block}.footer-bottom nav{flex-wrap:wrap}.colophon{padding-bottom:2.4rem}html[data-theme=dark]{--azure-navy:#93c5fd;--azure-deep:#081628;--azure-accent:#60a5fa;--ink:#f0f6fc;--muted:#9ab5ce;--line:#1c3752;--wash:#0e2238;--snow-white:#09192b;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#09192b}html[data-theme=dark] :is(.site-header,.arc-dialog,.form-panel,.chat-panel,.outline,.icon-btn,.arc-icon,.relay-cols section){color:var(--ink);background:#0c223a;border-color:#1c3752}html[data-theme=dark] :is(.index-strip,.micro-task,.micro-board),html[data-theme=dark] .index-strip{color:var(--ink);background:#0e2844}html[data-theme=dark] :is(.eyebrow,.index-label,.service-line small,.approach li>span){color:#93c5fd}html[data-theme=dark] :is(.form-panel input,.form-panel select,.form-panel textarea,.lab-relay input,.message select){color:#f0f6fc;background:#0e2844;border-color:#204366}html[data-theme=dark] :is(.head-cta,.coral-btn,.cta){color:#fff!important;background:linear-gradient(135deg,#ff5a5f 0%,#ff3b42 100%)!important;border-color:#ffffff73!important;box-shadow:0 4px 22px #ff5a5f99,0 0 18px #ff5a5f73!important}html[data-theme=dark] :is(.head-cta,.coral-btn,.cta):hover{background:linear-gradient(135deg,#ff6b70 0%,#e8333a 100%)!important;box-shadow:0 8px 32px #ff5a5fcc,0 0 28px #ff5a5fa6!important}html[data-theme=dark] :is(.head-cta,.coral-btn,.cta) svg{color:#fff}html[data-theme=dark] .hd-field{color:#f0f6fc}html[data-theme=dark] .stack-row img{filter:invert()}html[data-theme=dark] :is(.save-notice,.form-error){color:#f0f6fc;background:#103254}html[data-theme=dark] .micro-board .micro-cols>div{color:var(--ink);background:#0e2238}@media (max-width:980px){.nav>nav{gap:.8rem}.nav nav a{font-size:.82rem}.nav{gap:.8rem}}@media (max-width:800px){.nav{justify-content:space-between;display:flex}.nav>nav{display:none}.menu-trigger{display:grid}.nav-actions{gap:.5rem}}@media (max-width:700px){.dashboard-kpis{grid-template-columns:1fr 1fr}.stats-panel,.faq,.tool-grid{grid-template-columns:1fr}.article-list a{grid-template-columns:1fr;gap:.6rem}.article-list h2{font-size:1.6rem}.stack-row{gap:.8rem 1.1rem}.stack-row span{font-size:.85rem}.colophon{padding-bottom:2.4rem}.chat-trigger{padding:.65rem .95rem}.head-cta{min-height:38px;padding:.55rem .85rem}.theme-switch,.nav-actions .menu-trigger{width:36px;height:36px}.hero h1{font-size:clamp(3.6rem,12.4vw,5.3rem)}}html,body{width:100%;max-width:100vw;overflow-x:hidden!important}@media (max-width:640px){.wrap{padding-left:clamp(1rem,4vw,1.5rem);padding-right:clamp(1rem,4vw,1.5rem)}.hero{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.form-row{grid-template-columns:1fr!important;gap:.85rem!important}.form-panel{border-radius:12px;padding:1.25rem 1rem!important}.form-panel input,.form-panel select,.form-panel textarea{min-height:44px;font-size:16px!important}.form-panel .cta{justify-content:center;width:100%}.principles{grid-template-columns:1fr;gap:1.5rem}.service-index>section{grid-template-columns:1fr;gap:.75rem}.case-details{grid-template-columns:1fr;gap:1.5rem}.contact-grid{grid-template-columns:1fr;gap:2rem}}
