:root{color-scheme:light;--bg: #f7f3ec;--paper: #fffdfa;--paper-2: #f1ece4;--ink: #17202a;--ink-2: #2c3846;--muted: #667282;--muted-2: #87909c;--line: #ded4c6;--line-strong: #c9bda9;--navy: #0c2440;--blue: #2354a0;--green: #2f6f4e;--green-dark: #255a40;--gold: #bd812b;--clay: #a65c46;--shadow: 0 22px 70px rgba(28, 34, 43, .12);--radius: 8px;--header-height: 74px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;scroll-behavior:smooth;background:var(--bg)}body{margin:0;overflow-x:hidden;background:linear-gradient(180deg,#fffdfaf0,#f7f3eceb 42%,#efe8dc),linear-gradient(90deg,#2f6f4e14,#2354a00f);color:var(--ink);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(rgba(23,32,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,42,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 60%)}body.menu-open{overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}::selection{background:#2f6f4e2e;color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.site-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(100% - 28px,1180px);margin:0 auto}main{flex:1}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(201,189,169,.76);background:#fffdfae0;backdrop-filter:blur(18px)}.nav-wrap{min-height:var(--header-height);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:760;text-decoration:none}.brand span:last-child{min-width:0;overflow-wrap:anywhere}.brand-mark{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 24px #0c244014}.brand-icon{width:100%;height:100%;overflow:visible}.brand-mark .brand-icon{width:29px;height:29px}.brand-wordmark{width:212px;max-width:100%;height:auto}.footer-wordmark{width:min(232px,100%)}.nav-links{position:fixed;inset:calc(var(--header-height) + 10px) 14px auto;display:none;grid-column:1 / -1;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fffdfafa;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.nav-links.is-open{display:flex}.nav-links a{min-height:44px;display:inline-flex;align-items:center;border-radius:6px;padding:0 12px;color:var(--muted);font-size:.94rem;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{background:#2f6f4e14;color:var(--green-dark)}.nav-toggle{width:42px;height:42px;display:grid;gap:5px;place-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer}.nav-toggle-line{width:18px;height:2px;border-radius:99px;background:currentColor}.nav-cta,.nav-cta.button{display:none}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);padding:0 16px;font-size:.94rem;font-weight:760;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{border-color:#255a4042;background:var(--green);color:#fff;box-shadow:0 16px 38px #2f6f4e33}.button-primary:hover{background:var(--green-dark)}.button-ghost{border-color:var(--line-strong);background:#ffffffb8;color:var(--ink-2)}.button-ghost:hover{border-color:#2f6f4e6b;color:var(--green-dark)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:760;text-decoration:none}.text-link:after{content:"->";font-weight:800}.text-link:hover{color:var(--blue)}.no-break{white-space:nowrap}.eyebrow{margin:0 0 12px;color:var(--green-dark);font-size:.75rem;font-weight:850;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);line-height:1.06;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word}p{overflow-wrap:break-word}h1{max-width:980px;font-size:2.34rem}h2{max-width:790px;font-size:1.94rem}h3{font-size:1.06rem}p{color:var(--muted)}.hero{position:relative;overflow:hidden;padding:46px 0 30px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center}.hero-copy{max-width:760px}.hero-lead,.section-lead{max-width:720px;margin-top:18px;color:var(--ink-2);font-size:1.04rem}.hero-actions{display:flex;flex-direction:column;gap:12px;margin-top:26px}.hero-actions .button{width:100%}.studio-visual{position:relative;min-height:410px;display:grid;align-items:end}.visual-frame{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.visual-frame-main{padding:14px;overflow:hidden}.visual-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.visual-label{color:var(--green-dark);font-size:.76rem;font-weight:820;text-transform:uppercase}.visual-pill{width:fit-content;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(47,111,78,.22);border-radius:6px;padding:8px 10px;background:#2f6f4e14;color:var(--green-dark);font-size:.82rem;font-weight:760}.visual-feature{overflow:hidden;border:1px solid #0e2d4e;border-radius:var(--radius);background:var(--navy)}.visual-feature img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.visual-stack{width:min(56%,290px);position:absolute;right:14px;bottom:-22px;display:grid;gap:10px}.visual-stack img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 36px #1c222b29}.visual-stack img:first-child{transform:rotate(3deg)}.visual-stack img:last-child{transform:translate(-18px) rotate(-2deg)}.visual-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.visual-modules span{min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fbf7f0;color:var(--ink-2);font-size:.86rem;font-weight:720}.trust-strip{display:grid;gap:10px;margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#fffdfac2}.trust-item{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;border-radius:6px;padding:10px;color:inherit;text-decoration:none}a.trust-item:hover{background:#2f6f4e12}.trust-icon,.icon-badge{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(47,111,78,.18);border-radius:var(--radius);background:#2f6f4e14;color:var(--green-dark)}.trust-item strong{display:block;color:var(--ink-2);font-size:.82rem;line-height:1.2}.trust-item span span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.3}.section-shell{scroll-margin-top:calc(var(--header-height) + 20px);padding:64px 0}.section-tight{padding:50px 0}.section-band{border-block:1px solid var(--line);background:#fffdfa8a}.section-intro{max-width:820px;margin-bottom:28px}.section-intro-center{margin-right:auto;margin-left:auto;text-align:center}.card-grid,.work-grid,.support-grid,.contact-cards,.credential-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.glass-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffdfae6;box-shadow:0 18px 48px #1c222b14}.service-card,.value-card,.summary-card,.identity-card,.list-card,.contact-card,.inquiry-panel,.policy-content,.support-grid .glass-card,.credential-card{padding:22px}.service-card h3,.value-card h3,.contact-card h2,.summary-card h2,.identity-card h2,.support-grid h2{margin-top:18px}.service-card p,.value-card p,.summary-card p,.identity-card p,.contact-card p,.support-grid p{margin-top:10px}.service-outcome{color:var(--ink-2);font-weight:650}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.tag-list li{border:1px solid rgba(102,114,130,.2);border-radius:6px;padding:6px 9px;background:#0c24400d;color:var(--ink-2);font-size:.78rem;font-weight:720;line-height:1.2}.service-tags{margin-top:16px}.section-actions{margin-top:24px}.work-card{min-height:430px;display:grid;grid-template-rows:auto 1fr}.work-art{overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper-2)}.work-art img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .22s ease}.work-card:hover .work-art img{transform:scale(1.025)}.work-card-body{padding:20px}.work-card-kicker{display:flex;gap:10px;align-items:center}.work-card-kicker>span:last-child{color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.25;text-transform:uppercase}.work-card h3{margin-top:18px}.work-card p{margin-top:10px}.work-card-blue{border-color:#2354a038}.work-card-green{border-color:#2f6f4e3d}.work-card-gold{border-color:#bd812b3d}.work-card-cyan{border-color:#2354a033}.work-card-steel{border-color:#6672823d}.process-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}.process-timeline li{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fffdfac7}.process-index{color:var(--muted-2);font-size:.78rem;font-weight:820}.process-icon{width:36px;height:36px;display:grid;place-items:center;margin-top:10px;border:1px solid rgba(47,111,78,.18);border-radius:var(--radius);background:#2f6f4e14;color:var(--green-dark)}.process-timeline h3{margin-top:14px}.process-timeline p{margin-top:8px;font-size:.92rem}.studio-split,.page-hero-grid,.contact-grid,.policy-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.hero-grid>*,.studio-split>*,.page-hero-grid>*,.contact-grid>*,.policy-layout>*,.card-grid>*,.work-grid>*,.support-grid>*,.contact-cards>*,.credential-grid>*,.process-timeline>*{min-width:0}.stacked-copy{display:grid;gap:16px}.stacked-copy p{color:var(--ink-2)}.founder-note{background:#fffdfa57}.page-hero{padding:54px 0 34px}.page-hero h1{max-width:930px}.identity-card,.summary-card{align-self:start}.proof-card{border-color:#2f6f4e38}.check-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.check-list li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:var(--ink-2)}.check-list svg{margin-top:3px;color:var(--green)}.case-study-list{display:grid;gap:18px}.case-study-row{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fffdfad1;box-shadow:0 14px 40px #1c222b12}.case-study-media{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper-2)}.case-study-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.case-study-copy{padding:8px 6px 6px}.case-study-copy h3{font-size:1.36rem}.case-study-copy p{margin-top:12px}.case-outcome{color:var(--ink-2);font-weight:660}.credential-grid{grid-template-columns:1fr}.credential-card span{color:var(--green-dark);font-size:.78rem;font-weight:820;text-transform:uppercase}.credential-card h3{margin-top:12px}.credential-card p{margin-top:10px}.contact-card a,.footer-contact a,.policy-content a{color:var(--green-dark);overflow-wrap:anywhere;text-decoration:none}.contact-card a:hover,.footer-contact a:hover,.policy-content a:hover{color:var(--blue)}.inquiry-panel h2{font-size:1.45rem}#inquiry{scroll-margin-top:calc(var(--header-height) + 18px)}.inquiry-panel>p{margin-top:8px}.contact-form{display:grid;gap:14px;margin-top:20px}.form-row{display:grid;gap:7px}.form-row-split{gap:14px}label{color:var(--ink-2);font-size:.86rem;font-weight:740}label span{color:var(--muted);font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);padding:12px 13px}textarea{min-height:150px;resize:vertical}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}input:focus,textarea:focus,select:focus{border-color:#2f6f4e94;outline:none;box-shadow:0 0 0 3px #2f6f4e1f}.support-grid{margin-top:14px}.policy-layout{align-items:start}.policy-aside{position:sticky;top:calc(var(--header-height) + 20px)}.policy-aside p:not(.eyebrow){margin-top:14px;color:var(--ink-2)}.policy-aside .text-link{margin-top:18px}.policy-content h2{margin-top:34px;font-size:1.35rem}.policy-content h2:first-child{margin-top:0}.policy-content p,.policy-content ul{margin-top:12px}.policy-content li{margin-top:8px;color:var(--muted)}.cta-block{padding:54px 0 72px}.cta-inner{display:grid;gap:24px;border:1px solid rgba(47,111,78,.24);border-radius:var(--radius);padding:24px;background:linear-gradient(135deg,#2f6f4e1a,#bd812b14),var(--paper);box-shadow:var(--shadow)}.cta-inner p:not(.eyebrow){max-width:650px;margin-top:14px;color:var(--ink-2)}.cta-actions{display:flex;flex-direction:column;gap:12px}.site-footer{border-top:1px solid rgba(201,189,169,.76);background:var(--navy)}.footer-grid{display:grid;gap:28px;padding:34px 0}.footer-brand{display:grid;gap:14px;justify-items:start}.footer-brand p{max-width:520px;color:#d9e4ed}.footer-meta{color:#9fb0bf;font-size:.86rem}.footer-links,.footer-contact{display:grid;gap:10px;align-content:start}.footer-links a{color:#d9e4ed;text-decoration:none}.footer-links a:hover{color:#fff}.footer-contact p{color:#fff;font-weight:760}.footer-contact a{color:#d9e4ed}@media(min-width:620px){.hero-actions,.cta-actions{flex-direction:row}.hero-actions .button{width:auto}.trust-strip,.contact-cards,.support-grid,.form-row-split,.card-grid-3,.work-grid,.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){.container{width:min(100% - 48px,1180px)}.nav-wrap{grid-template-columns:auto 1fr auto;gap:22px}.nav-toggle{display:none}.nav-links{position:static;display:flex;grid-column:auto;flex-direction:row;justify-content:center;gap:4px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.nav-links a{min-height:38px;padding:0 11px;font-size:.86rem}.nav-cta.button{display:inline-flex}.hero{padding:66px 0 38px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:44px}h1{font-size:3.22rem}h2{font-size:2.34rem}.hero-lead,.section-lead{font-size:1.12rem}.studio-visual{min-height:470px}.visual-frame-main{padding:18px}.visual-modules{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-stack{right:24px;bottom:-38px}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.section-shell{padding:86px 0}.section-tight{padding:68px 0}.card-grid-3,.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.process-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.process-timeline li{min-height:250px}.studio-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:54px}.page-hero{padding:84px 0 52px}.page-hero-grid,.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);align-items:start;gap:44px}.case-study-row{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;padding:14px}.case-study-copy{padding:18px}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-layout{grid-template-columns:minmax(230px,.35fr) minmax(0,.9fr);gap:44px}.cta-block{padding:74px 0 90px}.cta-inner{grid-template-columns:1fr auto;align-items:center;padding:34px}.footer-grid{grid-template-columns:1fr auto minmax(210px,auto);gap:40px;padding:42px 0}}@media(min-width:1080px){h1{font-size:3.52rem}.trust-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:520px){.visual-stack{width:min(58%,230px)}.visual-stack img:last-child{transform:translate(-10px) rotate(-2deg)}}@media(max-width:420px){.container{width:min(100% - 22px,1180px)}.brand{font-size:.9rem}.brand span:last-child{max-width:178px}h1{font-size:2.06rem}h2{font-size:1.66rem}.studio-visual{min-height:390px}.service-card,.value-card,.summary-card,.identity-card,.list-card,.contact-card,.inquiry-panel,.policy-content,.support-grid .glass-card,.credential-card,.cta-inner{padding:18px}}
