:root{--bone:#f1eee5;--bone-deep:#e5e0d4;--ink:#182a2b;--teal:#1e4c4b;--teal-dark:#123635;--gold:#b28a4a;--gold-soft:#d9bd81;--silver:#9ca7a0;--line:rgba(24,42,43,.18);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(24,42,43,.22) .5px,transparent .5px);background-size:7px 7px;mix-blend-mode:multiply;z-index:10}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--gold-soft);color:var(--ink);padding:.75rem 1rem;z-index:30}.skip-link:focus{top:1rem}.section-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.site-header{height:86px;width:min(1440px,calc(100% - 80px));margin:auto;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);position:relative;z-index:20}.wordmark{display:inline-flex;flex-direction:column;color:var(--ink);text-decoration:none;line-height:1}.wordmark span{font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:.18em}.wordmark small{font-family:var(--mono);font-size:.54rem;letter-spacing:.17em;margin-top:.45rem;color:var(--teal)}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-nav a,.site-footer a{color:var(--ink);text-decoration:none}.desktop-nav a{font-size:.82rem;letter-spacing:.04em}.desktop-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;padding:.8rem 1.2rem;border:1px solid var(--ink);font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--bone)}.button-dark:hover{background:var(--teal);color:var(--bone)}.button-small{min-height:40px;padding:.6rem .9rem;font-size:.68rem}.header-cta{margin-left:18px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:48px;padding:82px 0 96px}.eyebrow{font-family:var(--mono);font-size:.68rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 22px}.hero h1,.page-hero h1{font-family:var(--display);font-size:clamp(3.6rem,6.3vw,6.5rem);line-height:.95;letter-spacing:-.07em;font-weight:500;margin:0;max-width:780px}.hero h1 em,.page-hero h1 em,h2 em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--teal)}.lede{font-size:1.18rem;line-height:1.55;max-width:590px;margin:32px 0 0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:36px}.text-link{color:var(--ink);font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link span{font-size:1.2rem;margin-left:.35rem}.transformation{position:relative;min-height:555px;background:var(--bone-deep);border:1px solid var(--line);overflow:hidden;isolation:isolate}.transformation:before{content:"";position:absolute;inset:18px;background:linear-gradient(135deg,transparent 49.8%,rgba(30,76,75,.12) 50%,transparent 50.2%),linear-gradient(45deg,transparent 49.8%,rgba(178,138,74,.14) 50%,transparent 50.2%);background-size:74px 74px;opacity:.5}.transform-label{position:absolute;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--teal);z-index:2}.input-label{top:24px;left:24px}.output-label{top:24px;right:24px}.input-notes{position:absolute;inset:72px auto auto 32px;width:220px;height:280px;z-index:3}.note{position:absolute;background:#d6d4c9;border:1px solid rgba(24,42,43,.35);padding:13px 15px;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.2;box-shadow:5px 5px 0 rgba(24,42,43,.08)}.note-one{top:25px;left:17px;transform:rotate(-7deg)}.note-two{top:130px;left:82px;width:112px;height:86px;transform:rotate(5deg);display:flex;flex-direction:column;gap:8px}.note-three{top:205px;left:0;transform:rotate(-3deg);font-size:.87rem}.rough-box{display:block;width:46px;height:18px;border:1px solid var(--teal)}.rough-box.short{width:72px}.rough-line{display:block;width:82px;height:1px;background:var(--teal)}.wire-field{position:absolute;width:100%;height:100%;inset:0;z-index:1}.wire-field path{fill:none;stroke:rgba(30,76,75,.55);stroke-width:1.3;stroke-dasharray:5 8}.wire-field .wire-gold{stroke:var(--gold);stroke-width:1.8;stroke-dasharray:2 6}.core{position:absolute;top:50%;left:50%;width:155px;height:155px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,var(--teal),#2c7773 46%,var(--gold));box-shadow:0 0 0 10px rgba(30,76,75,.08),0 20px 35px rgba(24,42,43,.22);z-index:3;display:grid;place-items:center}.core-inner{width:107px;height:107px;border:1px solid rgba(241,238,229,.65);background:linear-gradient(135deg,rgba(241,238,229,.17),transparent);}.core span{position:absolute;transform:rotate(-45deg);font-family:var(--mono);font-size:.65rem;line-height:1.2;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--bone)}.output-stack{position:absolute;right:29px;top:95px;width:210px;z-index:3;display:grid;gap:22px}.output-card{background:var(--bone);border:1px solid var(--teal);padding:13px;box-shadow:9px 9px 0 rgba(30,76,75,.13)}.output-top{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:13px}.output-top b{width:5px;height:5px;border-radius:50%;background:var(--gold)}.output-top small{font-family:var(--mono);font-size:.47rem;letter-spacing:.08em;margin-left:auto}.output-card strong{display:block;font-family:var(--display);font-size:1.03rem;line-height:1.08;font-weight:500}.output-card i{display:block;width:64%;height:4px;background:var(--bone-deep);margin-top:16px}.output-card i+ i{width:44%;margin-top:7px}.flow-output{transform:translateX(-15px);background:var(--teal);color:var(--bone);border-color:var(--gold)}.flow-output .output-top{border-color:rgba(241,238,229,.3)}.flow-output .output-top b{background:var(--gold-soft)}.flow-status{display:inline-block;border:1px solid var(--gold-soft);color:var(--gold-soft);font-family:var(--mono);font-size:.5rem;letter-spacing:.1em;padding:3px 5px;margin-top:19px}.transformation-caption{position:absolute;left:29px;right:29px;bottom:25px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;font-family:var(--display);font-size:.87rem;letter-spacing:.02em;z-index:3}.transformation-caption span:last-child{font-family:var(--serif);font-style:italic;color:var(--teal)}.doors,.work,.process,.trust,.contact{padding:125px 0}.doors{border-top:1px solid var(--line)}.split-intro{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.section-intro h2,.trust h2,.contact h2,.page-cta h2,.about-standard h2{font-family:var(--display);font-size:clamp(2.9rem,5vw,5.1rem);font-weight:500;letter-spacing:-.07em;line-height:.98;margin:0}.section-intro>p{max-width:380px;margin:0 0 6px;font-size:1.05rem}.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:65px}.door{position:relative;min-height:415px;padding:27px 26px 25px;background:var(--ink);color:var(--bone);text-decoration:none;display:flex;flex-direction:column;transition:transform .25s ease,background .25s ease}.door:hover{transform:translateY(-8px);background:var(--teal)}.door-teal{background:var(--teal)}.door-teal:hover{background:var(--teal-dark)}.door-gold{background:var(--gold);color:var(--ink)}.door-gold:hover{background:#c39d5b}.door-number,.door-title,.image-tag,.project-kicker{font-family:var(--mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}.door-title{margin-top:68px;color:var(--gold-soft)}.door-gold .door-title{color:var(--ink)}.door strong{font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.45rem);font-weight:500;line-height:1.02;letter-spacing:-.05em;margin-top:14px;max-width:320px}.door p{max-width:310px;margin:16px 0 0;color:rgba(241,238,229,.78)}.door-gold p{color:rgba(24,42,43,.75)}.door-cta{margin-top:auto;padding-top:30px;border-top:1px solid rgba(241,238,229,.3);font-family:var(--display);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between}.door-gold .door-cta{border-color:rgba(24,42,43,.3)}.door-cta b{font-size:1.2rem;font-weight:400}.work{background:var(--teal-dark);color:var(--bone);width:100%;padding-inline:max(40px,calc((100% - 1240px)/2));}.work .eyebrow{color:var(--gold-soft)}.work .section-intro>p{color:rgba(241,238,229,.74)}.work h2 em{color:var(--gold-soft)}.project-list{margin-top:64px;display:grid;gap:90px}.project-image{position:relative;overflow:hidden;background:var(--ink)}.project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.project:hover img{transform:scale(1.025)}.project-large .project-image{height:min(58vw,610px)}.project-large .project-image img{object-position:center 38%}.image-tag{position:absolute;left:18px;bottom:18px;background:var(--bone);color:var(--ink);padding:8px 10px}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:24px;border-top:1px solid rgba(241,238,229,.3)}.project-details h3{font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.06em;font-weight:500;max-width:450px;margin:8px 0 0}.project-details p{color:rgba(241,238,229,.74);margin:0 0 14px;max-width:490px}.project-details p b{color:var(--bone);font-weight:500}.project-details .text-link{color:var(--bone);display:inline-block;margin-top:16px}.project-note{font-family:var(--mono);font-size:.65rem!important;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-soft)!important}.project-split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end}.project-split .project-image{height:440px}.project-split.reverse{grid-template-columns:.95fr 1.05fr}.project-split.reverse .project-image{order:2}.process{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:64px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.process-list li>span{font-family:var(--mono);font-size:.7rem;color:var(--gold)}.process-list h3{font-family:var(--display);font-size:1.22rem;font-weight:500;margin:0}.process-list p{margin:7px 0 0;max-width:500px;color:rgba(24,42,43,.76)}.trust{padding-top:0}.trust-panel{background:var(--bone-deep);padding:68px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border:1px solid var(--line)}.trust h2{font-size:clamp(2.5rem,4vw,4rem)}.trust-heading>p:last-child{max-width:390px;margin-top:28px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 46px}.trust-grid article{border-top:1px solid var(--line);padding-top:14px}.trust-grid span{font-family:var(--mono);color:var(--gold);font-size:.67rem}.trust-grid h3{font-family:var(--display);font-size:1.25rem;font-weight:500;margin:20px 0 7px}.trust-grid p{margin:0;color:rgba(24,42,43,.75)}.contact{background:var(--gold);width:100%;padding-inline:max(40px,calc((100% - 1240px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.contact h2{font-size:clamp(2.7rem,4.8vw,5rem)}.contact .eyebrow{color:var(--ink)}.contact-copy>p:not(.eyebrow){max-width:480px}.contact-email{margin-top:45px}.contact-email a{color:var(--ink);font-weight:600}.form-wrap{background:var(--bone);padding:12px;min-height:520px}.form-wrap iframe{display:block;width:100%;height:640px;border:0}.form-fallback{font-size:.82rem;margin:8px 8px 2px}.form-fallback a{color:var(--ink);font-weight:600}.site-footer{min-height:112px;display:flex;align-items:center;gap:32px}.site-footer p{margin:0 auto;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(24,42,43,.6)}.site-footer>div{display:flex;gap:20px;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.page-hero{padding:120px 0 110px;max-width:1240px}.page-hero .lede{max-width:650px}.capability-stack{display:grid;gap:16px;padding-bottom:110px}.capability-block{display:grid;grid-template-columns:60px 1fr .9fr;gap:42px;align-items:center;background:var(--bone-deep);padding:52px 54px;border:1px solid var(--line);min-height:360px}.capability-block h2{font-family:var(--display);font-size:clamp(2rem,3.7vw,3.8rem);line-height:.98;letter-spacing:-.06em;font-weight:500;margin:0 0 18px}.capability-block>div:nth-child(2)>p:not(.eyebrow){max-width:510px}.capability-number{font-family:var(--mono);font-size:.7rem;color:var(--gold)}.capability-block img{width:100%;height:245px;object-fit:cover}.teal-block{background:var(--teal);color:var(--bone)}.teal-block .eyebrow{color:var(--gold-soft)}.teal-block p:not(.eyebrow){color:rgba(241,238,229,.76)}.gold-block{background:var(--gold)}.gold-block .eyebrow{color:var(--ink)}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.tag-row span{border:1px solid currentColor;padding:5px 8px;font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.capability-graphic{height:245px;border:1px solid rgba(241,238,229,.4);padding:22px;display:flex;flex-direction:column;justify-content:center;gap:10px}.flow-graphic span{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em}.flow-graphic i{width:1px;height:20px;background:var(--gold-soft);margin-left:5px}.page-cta{padding:110px 0 135px}.page-cta .button{margin-top:35px}.about-standard{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:120px}.about-standard h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}.about-standard>div:nth-child(2)>p{font-size:1.06rem;max-width:690px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:26px 45px;margin-top:45px}.principles article{border-top:1px solid var(--line);padding-top:12px}.principles span{font-family:var(--mono);font-size:.65rem;color:var(--gold)}.principles h3{font-family:var(--display);font-weight:500;margin:16px 0 5px}.principles p{margin:0;color:rgba(24,42,43,.72)}.about-visual{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-bottom:130px}.about-visual img{display:block;width:100%;height:510px;object-fit:cover}.about-visual h2{font-family:var(--display);font-weight:500;letter-spacing:-.06em;line-height:.98;font-size:clamp(2.5rem,4.3vw,4.4rem);margin:0 0 28px}.about-visual p:not(.eyebrow){max-width:450px}.about-visual .text-link{display:inline-block;margin-top:20px}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:75px}.price-grid article{background:var(--bone-deep);border:1px solid var(--line);padding:36px;min-height:400px;display:flex;flex-direction:column}.price-grid article:nth-child(3),.price-grid article:nth-child(6){background:var(--teal);color:var(--bone)}.price-grid article:nth-child(3) .eyebrow,.price-grid article:nth-child(6) .eyebrow{color:var(--gold-soft)}.price-grid h2{font-family:var(--display);font-size:2.5rem;letter-spacing:-.06em;font-weight:500;margin:8px 0}.price-grid strong{font-family:var(--serif);font-size:2.7rem;font-weight:400;color:var(--gold);margin-bottom:15px}.price-grid p{max-width:410px}.price-grid ul{padding-left:18px;color:rgba(24,42,43,.72);margin-top:auto;margin-bottom:25px}.price-grid article:nth-child(3) ul,.price-grid article:nth-child(6) ul{color:rgba(241,238,229,.72)}.price-grid .text-link{align-self:flex-start}.price-grid article:nth-child(3) .text-link,.price-grid article:nth-child(6) .text-link{color:var(--bone)}
@media (max-width:900px){.section-shell{width:min(100% - 40px,680px)}.site-header{width:calc(100% - 40px)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:transparent;padding:10px;cursor:pointer}.menu-toggle i{display:block;height:1px;width:100%;background:var(--ink);transition:transform .2s ease}.mobile-nav{display:none;position:absolute;left:0;right:0;top:86px;background:var(--bone);border-bottom:1px solid var(--line);padding:22px 20px;flex-direction:column;gap:16px;box-shadow:0 15px 25px rgba(24,42,43,.08)}.mobile-nav.is-open{display:flex}.mobile-nav a:not(.button){color:var(--ink);text-decoration:none;font-family:var(--display);font-size:1.2rem}.hero{grid-template-columns:1fr;min-height:auto;padding:75px 0 70px}.hero-copy{max-width:670px}.transformation{min-height:530px}.split-intro,.process,.trust-panel,.contact,.about-standard,.about-visual{grid-template-columns:1fr;gap:45px}.door-grid{grid-template-columns:1fr}.door{min-height:340px}.work{padding-inline:20px}.project-split,.project-split.reverse{grid-template-columns:1fr;gap:28px}.project-split.reverse .project-image{order:0}.project-split .project-image{height:400px}.project-details{gap:32px}.trust-panel{padding:38px}.contact{padding-inline:20px}.form-wrap{padding:8px}.capability-block{grid-template-columns:40px 1fr;padding:36px 28px;gap:20px}.capability-block img,.capability-graphic{grid-column:2;height:270px}.site-footer{flex-wrap:wrap;padding:30px 0;gap:20px}.site-footer p{order:3;width:100%;margin:0}.about-visual img{height:390px}.price-grid{grid-template-columns:1fr}}
@media (max-width:560px){.section-shell{width:calc(100% - 32px)}.site-header{width:calc(100% - 32px);height:74px}.mobile-nav{top:74px}.hero{padding-top:60px}.hero h1,.page-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.lede{font-size:1.03rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.transformation{min-height:480px;margin-inline:-1px}.input-notes{transform:scale(.8);transform-origin:top left;left:11px}.output-stack{right:14px;top:86px;width:156px;transform:scale(.82);transform-origin:top right}.core{width:115px;height:115px}.core-inner{width:78px;height:78px}.transformation-caption{left:16px;right:16px;bottom:17px;font-size:.76rem}.section-intro h2,.trust h2,.contact h2,.page-cta h2{font-size:clamp(2.6rem,13vw,4rem)}.doors,.work,.process,.contact{padding-top:85px;padding-bottom:85px}.door-grid{margin-top:42px}.door{min-height:360px;padding:22px}.door-title{margin-top:50px}.project-list{gap:65px}.project-large .project-image{height:390px}.project-split .project-image{height:300px}.project-details{grid-template-columns:1fr;gap:20px}.process-list li{grid-template-columns:40px 1fr;gap:16px}.trust-panel{padding:27px 22px}.trust-grid{grid-template-columns:1fr;gap:25px}.form-wrap iframe{height:590px}.page-hero{padding:75px 0 70px}.capability-block{grid-template-columns:1fr;padding:28px 22px}.capability-block img,.capability-graphic{grid-column:1;height:230px}.capability-number{order:-1}.principles{grid-template-columns:1fr}.about-visual{padding-bottom:90px}.about-visual img{height:320px}.price-grid article{padding:27px;min-height:380px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.door,.project-image img{transition:none}}
