:root{--bg:#f4f0e8;--bg-soft:#fbf7ef;--surface:#fffcf6eb;--surface-solid:#fffdf8;--ink:#171512;--muted:#625a50;--subtle:#a89f91;--line:#2520191f;--line-strong:#25201933;--green:#173f38;--green-soft:#dfe9e4;--gold:#b88a44;--shadow:0 18px 48px #28221917;--shadow-soft:0 10px 28px #2822190e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}section[id]{scroll-margin-top:96px}body{background:radial-gradient(circle at top left, #b88a441f, transparent 28rem), linear-gradient(180deg, #f7f3eb 0%, var(--bg) 42%, #efe8dd 100%);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}main{overflow-x:clip}.container{width:min(1120px,100% - 48px);margin-inline:auto}header.site-header{z-index:50;pointer-events:none;padding-block:14px 0;position:sticky;top:14px}header.site-header nav.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fbf7efd1;border:1px solid #1715121a;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 12px 10px 22px;display:flex;box-shadow:0 12px 36px #28221914}header.site-header .brand{letter-spacing:-.02em;font-size:.98rem;font-weight:760}header.site-header .menu-button{background:var(--ink);color:#fffdf8;cursor:pointer;touch-action:manipulation;border-radius:999px;min-width:44px;min-height:44px;padding:0 16px;font-size:.88rem;font-weight:700;display:none}header.site-header .nav-menu,header.site-header .nav-links{align-items:center;gap:8px;display:flex}header.site-header .nav-menu{gap:16px}header.site-header .nav-links a,header.site-header .nav-cta{min-height:44px;color:var(--muted);touch-action:manipulation;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:650;transition:color .18s,background .18s,transform .18s;display:inline-flex}header.site-header .nav-links a:hover{color:var(--green);background:#173f3814}header.site-header .nav-cta{background:var(--green);color:#fffdf8;padding-inline:18px}header.site-header .nav-cta:hover{transform:translateY(-1px)}.section{padding:104px 0}.hero{align-items:center;min-height:calc(100svh - 92px);padding-top:92px;display:grid}.hero-grid,.split,.contact-grid{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(36px,6vw,72px);display:grid}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.032em}h1{text-wrap:balance;max-width:720px;margin-bottom:24px;font-size:clamp(2.45rem,4.2vw,4.05rem);line-height:1.03}h2{text-wrap:balance;max-width:820px;margin-bottom:20px;font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.08}h3{margin-bottom:12px;font-size:1.18rem;line-height:1.18}p{color:var(--muted);font-size:1rem}.hero-lead{color:#514b43;max-width:650px;margin-bottom:30px;font-size:clamp(1.04rem,1.6vw,1.22rem)}.hero-actions,.service-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}a.button,button.button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:.94rem;font-weight:780;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}a.button:hover,button.button:hover{transform:translateY(-2px)}a.button-primary,button.button-primary{background:var(--green);color:#fffdf8;box-shadow:0 12px 24px #173f382e}a.button-primary:hover,button.button-primary:hover{background:#0f302a}a.button-secondary,button.button-secondary{border:1px solid var(--line-strong);color:var(--ink);background:#fffcf694}div.trust-strip{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}div.trust-strip span,.quote-capsules span,.reassurance-list span{border:1px solid var(--line);color:#4d473e;background:#fffcf6bd;border-radius:12px;padding:8px 12px;font-size:.85rem;font-weight:700}div.diagnostic-card{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffdf8f5,#f0eadfc7),radial-gradient(circle at 80% 20%,#173f3824,#0000 42%);border:1px solid #173f3829;border-radius:20px;align-self:center;padding:clamp(24px,3vw,30px);position:relative;overflow:hidden}div.diagnostic-card:after{content:"";filter:blur(28px);background:#b88a4429;border-radius:999px;height:180px;animation:5.5s ease-in-out infinite pulse-glow;position:absolute;inset:auto -20% -28% 34%}div.diagnostic-topline,div.diagnostic-status,div.diagnostic-list>div{z-index:1;position:relative}div.diagnostic-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}div.diagnostic-topline span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:850;display:block}div.diagnostic-topline p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.35}div.diagnostic-topline strong{background:var(--green-soft);color:var(--green);border-radius:10px;flex:none;padding:8px 12px;font-size:.82rem}div.diagnostic-status{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:.8rem;font-weight:800;display:grid}div.progress-track{background:#173f381f;border-radius:999px;height:8px;overflow:hidden}div.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--green));width:78%;height:100%;animation:1.2s ease-out both progress-in;display:block}div.diagnostic-list{gap:10px;margin-top:24px;display:grid}div.diagnostic-list>div{background:#fffdf8c7;border:1px solid #173f381a;border-radius:14px;grid-template-columns:82px 1fr;align-items:baseline;gap:16px;padding:14px 16px;display:grid}div.diagnostic-list span{color:var(--muted);font-size:.9rem}div.diagnostic-list strong{color:var(--ink);text-align:left;font-size:.94rem;line-height:1.25}.section-heading{max-width:850px;margin-bottom:42px}.section-heading.compact{margin-bottom:0}.section-heading>p:not(.eyebrow){max-width:690px;font-size:1.08rem}.problem,.services,.realizations{background:#fffcf661;border-block:1px solid #25201914}.card-grid,.proof-grid,.realization-grid{gap:18px;display:grid}.three-cols,.proof-grid{grid-template-columns:repeat(3,1fr)}.info-card,.service-card,.proof-card,.method-item,.contact-form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px}.info-card,.service-card,.proof-card{min-height:220px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s}.info-card:hover,.service-card:hover,.proof-card:hover{border-color:#173f383d;transform:translateY(-2px);box-shadow:0 14px 36px #28221914}.info-card p,.service-card p,.proof-card p{margin-bottom:0}.method-list{gap:14px;display:grid}.method-item{grid-template-columns:54px 1fr;gap:18px;padding:22px;display:grid}.method-item>span{color:var(--gold);letter-spacing:.08em;font-size:.82rem;font-weight:850}.method-item p{margin-bottom:0}.testimonial{background:var(--green);color:#fffdf8}.testimonial-card{background:radial-gradient(circle at 84% 20%,#b88a4440,#0000 32%),#fffdf80f;border:1px solid #fffdf824;border-radius:22px;padding:clamp(30px,6vw,64px);box-shadow:0 32px 90px #0003}.testimonial .eyebrow{color:#c7dbd1}blockquote{color:#fffdf8;letter-spacing:-.045em;text-wrap:balance;max-width:950px;margin-bottom:28px;font-size:clamp(1.7rem,3.5vw,3.25rem);font-weight:720;line-height:1.08}.quote-capsules,.reassurance-list{flex-wrap:wrap;gap:10px;display:flex}.quote-capsules span{color:#f4eadc;background:#fffdf814;border-color:#fffdf829}.testimonial-card footer{gap:2px;margin-top:34px;display:grid}.testimonial-card footer strong{color:#fffdf8;font-size:1.05rem}.testimonial-card footer span{color:#d4cdbc}.proof-card{min-height:180px}.proof-card strong{color:var(--green);letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;display:block}.proof-card>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.82rem;font-weight:800;display:block}.service-cta{background:#173f380f;border:1px solid #173f3824;border-radius:18px;justify-content:space-between;gap:18px;margin-top:26px;padding:22px}.service-cta p{max-width:680px;margin-bottom:0}.realizations{background:linear-gradient(#fffcf68a,#173f380e),#fffcf66b}.realization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realization-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.realization-card:hover{border-color:#173f383d;transform:translateY(-2px);box-shadow:0 14px 36px #28221914}.realization-media{aspect-ratio:16/10;background:#181512;position:relative;overflow:hidden}.realization-media>img{object-fit:cover;width:100%;height:100%;display:block}.app-icon-stage{background:radial-gradient(circle at 50% 42%,#fffdf81a,#0000 34%),linear-gradient(135deg,#171512,#173f38);place-items:center;display:grid}.app-icon-stage>img{border-radius:26px;width:clamp(88px,24%,132px);height:auto;box-shadow:0 18px 42px #00000047}.app-carousel{height:100%;position:relative}.app-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#b88a44d9 #fffdf824;scrollbar-gutter:stable;scrollbar-width:thin;gap:14px;height:100%;padding:18px 54px 38px;scroll-padding-inline:54px;display:flex;overflow-x:auto}.app-carousel-track::-webkit-scrollbar{height:10px}.app-carousel-track::-webkit-scrollbar-track{background:#fffdf824;border-radius:999px}.app-carousel-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--gold), var(--green-soft));border:2px solid #181512eb;border-radius:999px}.app-carousel-track:focus-visible{outline-color:var(--gold);outline-offset:-6px}.app-carousel-slide{scroll-snap-align:center;flex:none;height:100%}.app-carousel-slide img{object-fit:cover;border-radius:18px;width:auto;height:100%;display:block;box-shadow:0 16px 32px #00000042}.app-carousel-button{z-index:2;width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fffdf8e6;border:1px solid #fffdf838;border-radius:999px;place-items:center;transition:background .18s,transform .18s,border-color .18s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.app-carousel-arrow{border:0 solid;border-width:0 0 2px 2px;width:9px;height:9px;display:block}.app-carousel-arrow-prev{transform:translate(1px)rotate(45deg)}.app-carousel-arrow-next{transform:translate(-1px)rotate(225deg)}.app-carousel-button:hover{background:#fffdf8;border-color:#fffdf875;transform:translateY(-50%)scale(1.04)}.app-carousel-button-prev{left:12px}.app-carousel-button-next{right:12px}.app-carousel-dots{z-index:2;background:#0000004d;border:1px solid #fffdf829;border-radius:999px;align-items:center;gap:7px;padding:6px 8px;display:flex;position:absolute;bottom:14px;right:50%;transform:translate(50%)}.app-carousel-dots button{cursor:pointer;background:#fffdf875;border-radius:999px;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.app-carousel-dots button.active{background:var(--gold);width:20px}.realization-content{gap:12px;padding:22px;display:grid}.realization-content h3{margin-bottom:0}.realization-content p{margin-bottom:2px}.realization-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.realization-meta span,.realization-meta strong{border-radius:10px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:820;display:inline-flex}.realization-meta span{background:var(--green-soft);color:var(--green)}.realization-meta strong{border:1px solid var(--line);color:var(--muted)}.realization-link{width:fit-content;min-height:38px;color:var(--green);border-bottom:1px solid #173f3852;align-items:center;font-size:.9rem;font-weight:820;transition:color .18s,border-color .18s;display:inline-flex}.realization-link:hover{border-color:var(--green);color:#0f302a}.contact-grid{align-items:start}.contact-copy{position:sticky;top:118px}.contact-copy p:not(.eyebrow){max-width:560px;font-size:1.06rem}.reassurance-list{margin-top:28px}.contact-form{gap:17px;padding:clamp(22px,4vw,34px);display:grid}.form-help,.form-footnote{color:var(--muted);margin:0;font-size:.94rem}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:var(--ink);font-size:.9rem;font-weight:760;display:block}label span{color:var(--muted);font-weight:550}.required-marker{color:#9d2f24;font-weight:850}.field-help{color:var(--muted);margin-top:8px;font-size:.86rem;font-weight:550;line-height:1.45;display:block}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8eb;border-radius:15px;outline:none;min-height:48px;margin-top:8px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:block}textarea{resize:vertical;min-height:150px}::placeholder{color:#8b8174;opacity:1}input:focus,textarea:focus,select:focus{background:#fffdf8;border-color:#173f387a;box-shadow:0 0 0 4px #173f381a}.form-submit{width:100%;margin-top:4px}a.button:disabled,button.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.honeypot{opacity:0;position:absolute;left:-9999px}.form-message{margin:0;font-size:.94rem;font-weight:750}.form-message.success{color:var(--green)}.form-message.error{color:#9d2f24}:focus-visible{outline:3px solid var(--green);outline-offset:3px;box-shadow:0 0 0 6px #fffdf8e6}.reveal{animation:.65s both reveal-up}.card-grid .reveal:nth-child(2),.proof-grid .reveal:nth-child(2),.method-list .reveal:nth-child(2){animation-delay:80ms}.card-grid .reveal:nth-child(3),.proof-grid .reveal:nth-child(3),.method-list .reveal:nth-child(3){animation-delay:.16s}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-in{0%{width:18%}to{width:78%}}@keyframes pulse-glow{0%,to{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.95;transform:translate(-18px,-8px)scale(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}a.button:hover,button.button:hover,header.site-header .nav-cta:hover,.info-card:hover,.service-card:hover,.proof-card:hover,.realization-card:hover{transform:none}}@media (max-width:980px){.section{padding:84px 0}.hero{min-height:auto;padding-top:72px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.three-cols,.proof-grid{grid-template-columns:repeat(2,1fr)}.contact-copy{position:static}.info-card,.service-card,.proof-card{min-height:auto}}@media (max-width:760px){html{scroll-padding-top:84px}section[id]{scroll-margin-top:84px}.container{width:min(100% - 32px,1120px)}header.site-header{padding-top:8px;top:8px}header.site-header nav.nav{border-radius:24px;min-height:58px;padding:8px 8px 8px 16px;position:relative}header.site-header .menu-button{align-items:center;display:inline-flex}header.site-header .nav-menu{box-shadow:var(--shadow-soft);background:#fbf7eff5;border:1px solid #1715121a;border-radius:24px;max-height:calc(100svh - 92px);padding:12px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}header.site-header .nav-menu.open{display:grid}header.site-header .nav-links{gap:4px;display:grid}header.site-header .nav-links a,header.site-header .nav-cta{justify-content:center;width:100%;min-height:48px}.section{padding:66px 0}.hero{padding-top:42px}.hero-grid{gap:28px}h1{letter-spacing:-.024em;font-size:clamp(2.15rem,9.2vw,3rem);line-height:1.08}h2{letter-spacing:-.024em;font-size:clamp(1.9rem,8vw,2.65rem)}.hero-lead{margin-bottom:22px}.hero-actions,.service-cta{flex-direction:column;align-items:stretch}a.button,button.button{width:100%}div.diagnostic-topline{margin-bottom:34px}div.diagnostic-list>div{gap:4px;display:grid}div.diagnostic-list strong{text-align:left}blockquote{font-size:clamp(1.55rem,8vw,2.4rem)}.field-grid,.realization-grid{grid-template-columns:1fr}.realization-content{padding:20px}.app-carousel-track{gap:12px;padding:14px 52px 54px;scroll-padding-inline:52px}.app-carousel-button{width:34px;height:34px;top:auto;bottom:16px;transform:none}.app-carousel-button:hover{transform:none}.app-carousel-button-prev{left:14px}.app-carousel-button-next{right:14px}.app-carousel-dots{bottom:20px}}@media (max-width:560px){.three-cols,.proof-grid{grid-template-columns:1fr}}@media (max-width:420px){h1{font-size:clamp(2.05rem,10.5vw,2.75rem)}.hero-lead{font-size:1rem}.hero-actions{gap:10px}}
