:root{--paper: #f3eee5;--card: #fffdfa;--ink: #142018;--muted: #58665d;--green: #24563f;--green2: #102f24;--accent: #a76431;--line: #d7cdbc;--soft-line: rgba(31, 42, 34, .12);--shadow: 0 24px 70px rgba(28, 39, 32, .14);--shadow-soft: 0 14px 42px rgba(28, 39, 32, .08);--radius-lg: 26px;--radius-md: 18px}*{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:96px}body{max-width:100%;margin:0;overflow-x:hidden;background:radial-gradient(circle at 8% 4%,rgba(167,100,49,.12),transparent 30rem),radial-gradient(circle at 96% 18%,rgba(36,86,63,.12),transparent 34rem),linear-gradient(180deg,#fbf7ef 0,var(--paper) 34rem);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(16px,1.05vw,18px);line-height:1.65;text-rendering:optimizeLegibility}body.modal-open{overflow:hidden;overscroll-behavior:none}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #d18742;outline-offset:3px}h1,h2,.show-caption strong,.contact-number{font-family:Georgia,Cambria,Times New Roman,serif;letter-spacing:-.04em}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.wrap{width:min(100% - clamp(32px,6vw,96px),1280px);margin-inline:auto}.header{position:sticky;top:0;z-index:40;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,4.8vw,72px);border-bottom:1px solid rgba(31,42,34,.1);background:#fffbf4e0;box-shadow:0 10px 34px #1f2a220d;backdrop-filter:blur(16px)}.brand{display:flex;min-width:0;align-items:center;gap:14px}.logo{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:15px;background:linear-gradient(145deg,#2c684c,#123627);box-shadow:0 12px 26px #12362738;color:#fff;font-weight:900;letter-spacing:.06em}.brand strong{display:block;font-size:19px;letter-spacing:-.02em;line-height:1.15}.brand small{display:block;color:var(--muted);font-size:13px;line-height:1.25}.nav{display:flex;gap:clamp(16px,2.2vw,30px);color:#1d2d24;font-size:14px;font-weight:900}.nav a{position:relative;white-space:nowrap}.nav a:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;content:"";background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.actions,.hero-ctas,.section-cta,.contact-points,.case-topline,.phases,.evidence-list,.phase-filter{display:flex;flex-wrap:wrap;gap:10px}.actions{align-items:center}.btn,.lang{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(31,42,34,.13);border-radius:999px;background:#fffdf8e0;box-shadow:0 7px 20px #1f2a220d;color:var(--green2);cursor:pointer;font-weight:900;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover,.lang:hover,.filterbar button:hover{border-color:#24563f5c;box-shadow:0 14px 32px #1f2a221a;transform:translateY(-2px)}.btn.primary{border-color:transparent;background:linear-gradient(135deg,#2b674a,#173d2c);box-shadow:0 18px 40px #24563f45;color:#fff}.btn.primary:hover{background:linear-gradient(135deg,#23573f,#102f24)}.btn.dark{border-color:transparent;background:var(--green2);color:#fff}.text-btn{border-color:transparent;background:transparent;box-shadow:none;color:var(--green)}.lang{min-width:82px;letter-spacing:.02em}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(48px,6vw,94px);align-items:center;padding:clamp(76px,8vw,124px) 0 clamp(66px,7vw,104px)}.hero:before{position:absolute;z-index:-1;inset:clamp(26px,4vw,54px) calc(50% - 50vw) auto 46%;height:min(720px,82%);border-radius:44px 0 0 44px;background:linear-gradient(135deg,#24563f1c,#a7643112),#fffdf88a;content:""}.hero>*,.hero-ctas>*,.stats>*,.grid>*,.project-layout>*,.gallery-layout>*{min-width:0}.hero-copy{align-self:center}.eyebrow,.section-index,.case-type,.video-type{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:780px;margin:16px 0 22px;font-size:clamp(50px,5.4vw,86px);line-height:.96}.lead,.hero .lead{max-width:710px;margin:0;color:#4e5e54;font-size:clamp(19px,1.5vw,23px);line-height:1.62}.hero-trust-list{display:grid;max-width:680px;gap:10px;margin:22px 0 0;padding:0;color:var(--ink);font-size:clamp(15px,1.1vw,17px);font-weight:850;list-style:none}.hero-trust-list li{display:flex;align-items:center;gap:10px;line-height:1.35}.hero-trust-list span{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:999px;background:#24563f1a;color:var(--green);font-size:14px;font-weight:950}.hero-ctas,.section-cta{align-items:center;margin-top:32px;gap:14px}.hero .hero-ctas{margin-top:28px}.hero-helper{max-width:560px;margin:14px 0 0;color:var(--muted);font-size:15px;font-weight:800;line-height:1.5}.hero-media{position:relative;display:grid;gap:18px;margin:0}.hero-image-shell{position:relative;overflow:hidden;aspect-ratio:5 / 4;border:1px solid rgba(255,255,255,.62);border-radius:30px;background:#d9d2c6;box-shadow:0 32px 90px #18251e33}.hero-image-shell:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 45%,rgba(16,47,36,.22));content:"";pointer-events:none}.hero-media .hero-image-shell img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-media:hover .hero-image-shell img{transform:scale(1.025)}.note{position:static;display:grid;width:100%;grid-template-columns:auto 1fr;gap:16px;padding:20px 22px;border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#fffdf8d6;color:var(--ink);backdrop-filter:blur(12px)}.note-mark{color:var(--accent);font-family:Georgia,Cambria,Times New Roman,serif;font-size:26px;line-height:1}.note strong{display:block;margin-bottom:4px;font-size:17px}.note p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:16px;border:1px solid rgba(31,42,34,.1);border-radius:22px;background:#fffdf89e;box-shadow:var(--shadow-soft)}.stat{border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat summary{display:flex;min-height:118px;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 18px;cursor:pointer;transition:background .2s ease}.stat summary:hover,.stat[open] summary{background:#fffdf8a8}.stat b{display:block;margin-bottom:9px;color:var(--green);font-size:26px;line-height:1}.stat small{display:block;color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.stat p{margin:-4px 18px 20px;color:var(--muted);font-size:14px;line-height:1.55}.disclosure-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:20px;font-weight:400;line-height:1;transition:transform .25s ease,background .2s ease,color .2s ease}details[open]>summary .disclosure-icon,details[open] .disclosure-link span{transform:rotate(45deg)}.illustration-note{display:flex;align-items:flex-start;gap:14px;margin-top:0;padding:16px 20px;border:1px solid rgba(154,85,37,.22);border-radius:18px;background:#fff9efc2;color:#46564d;backdrop-filter:blur(8px)}.illustration-note>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.illustration-note p{margin:1px 0 0;font-size:15px;line-height:1.55}.section{padding:clamp(78px,8vw,126px) 0}.section-band{width:100%;border-top:1px solid rgba(84,75,61,.1);border-bottom:1px solid rgba(84,75,61,.1);background:linear-gradient(180deg,#fffdf880,#e8e2d8b8),#ebe4d9}.section-head{position:relative;max-width:900px;margin-bottom:clamp(40px,5vw,72px)}.section-head h2{margin:8px 0 16px;font-size:clamp(42px,4.6vw,68px);line-height:1}.section-head p,.body p,.faq-answer p,.contact-copy>p,.step p,.audience>p,.review p{color:#546358}.section-head p{max-width:820px;margin:0;font-size:19px;line-height:1.68}.section-index{display:inline-block}.grid{display:grid;gap:clamp(22px,3vw,34px)}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three,.project-grid-rich{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service,.project-card.rich,.video-card,.contact-card,.review,.card{border:1px solid rgba(74,67,56,.16);border-radius:var(--radius-lg);background:#fffdf8e6;box-shadow:var(--shadow-soft);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.service,.project-card.rich{display:flex;overflow:hidden;flex-direction:column}.service>button,.project-card.rich .case-open,.video-card button{display:flex;width:100%;height:100%;flex:1;flex-direction:column;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;text-align:left}.service:hover,.project-card.rich:hover,.video-card:hover,.card:hover{border-color:#24563f3d;box-shadow:0 28px 76px #1c272026;transform:translateY(-6px)}.media,.service .media,.project .media{height:240px;overflow:hidden;background:#d9d2c6}.media img,.service .media img,.project .media img,.video-poster img,.case-preview img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease,filter .4s ease}.service:hover img,.project-card.rich:hover .case-preview img,.video-card:hover img{transform:scale(1.045)}.body{display:flex;min-height:0;flex:1;flex-direction:column;padding:26px}.service .body,.project-card.rich .body{min-height:345px}.body h3{margin:0 0 10px;font-size:23px;line-height:1.2}.body p{margin:0}.link,.case-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--green);font-weight:900}.link:after,.case-link:after{content:"->";transition:transform .2s ease}.service:hover .link:after,.project-card.rich:hover .case-link:after{transform:translate(5px)}.situations-section{padding-top:clamp(72px,8vw,118px)}.situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(34px,5vw,76px)}.problem{overflow:visible;border-top:1px solid var(--line);background:transparent}.problem summary{display:grid;min-height:172px;grid-template-columns:130px 1fr;cursor:pointer;transition:background .2s ease,padding-left .2s ease,border-color .2s ease}.problem summary:hover{padding-left:10px;background:#fffdf894}.problem .media{height:132px;margin:20px 0;border-radius:12px}.problem .body{justify-content:center;padding:24px 0 24px 22px}.problem .body strong{margin:6px 0 14px;font-size:22px;line-height:1.2}.disclosure-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:14px;font-weight:900}.disclosure-link span{display:inline-block;transition:transform .25s ease}.problem-detail{padding:0 0 28px 152px}.problem-detail p{margin:0 0 10px;color:var(--muted);font-size:16px}.reference-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:42px;align-items:stretch;margin-bottom:38px;padding:clamp(26px,4vw,46px);border:1px solid rgba(31,42,34,.1);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,rgba(167,100,49,.12),transparent 22rem),#fffdf89e;box-shadow:var(--shadow-soft);color:var(--ink)}.reference-panel h3{margin:6px 0 8px;font-size:clamp(26px,3vw,42px);line-height:1.05}.reference-panel p,.reference-proof p{margin:0;color:var(--muted)}.reference-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.reference-proof{padding:0 24px;border-left:1px solid var(--line)}.reference-proof b{display:inline-grid;width:38px;height:38px;margin-bottom:12px;place-items:center;border-radius:50%;background:var(--green);color:#fff}.reference-proof strong{display:block;margin-bottom:5px;font-size:18px}.filterbar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px}.filterbar button,.phase-filter button,.case-topline span,.evidence-chip,.phases span{border-radius:999px;font-size:12px;font-weight:900}.filterbar button,.phase-filter button{min-height:46px;padding:10px 18px;border:1px solid var(--line);background:#fffdf8c2;box-shadow:0 8px 20px #1f2a220a;color:var(--green2);cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.filterbar button.active,.phase-filter button.active{border-color:var(--green);background:var(--green);box-shadow:0 12px 28px #24563f2e;color:#fff}.case-preview{position:relative;display:grid;width:100%;height:292px;min-height:0;padding:0;grid-template-columns:1fr 1fr;overflow:hidden;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#17251d;color:inherit;cursor:zoom-in}.case-preview:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(12,30,22,.68)),linear-gradient(90deg,rgba(12,30,22,.2),transparent 48%,rgba(12,30,22,.16));content:"";pointer-events:none}.case-preview .divider{position:absolute;top:0;bottom:0;left:50%;z-index:2;width:2px;background:#ffffffdb}.case-preview .mini-label{position:absolute;z-index:3;bottom:12px;padding:6px 9px;border-radius:999px;background:#102f24e6;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.case-preview .mini-label.before{left:12px}.case-preview .mini-label.after{right:12px}.inspect-icon,.thumb-zoom,.carousel-slide:before{position:absolute;z-index:4;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#122d22d1;box-shadow:0 8px 24px #00000038;color:#fff;content:"+";font-size:24px;font-weight:500;line-height:1;pointer-events:none}.inspect-icon{top:14px;right:14px}.inspect-icon:after,.thumb-zoom:after,.carousel-slide:after{position:absolute;width:9px;height:2px;border-radius:2px;background:currentColor;content:"";transform:translate(10px,10px) rotate(45deg)}.case-type{display:inline-flex;width:fit-content;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#edf2ed;color:var(--green)}.case-topline{margin:12px 0}.case-topline span,.evidence-chip,.phases span,.phase-filter button{padding:7px 10px;background:#f0e6d8;color:#334439}.case-proof-row,.project-metrics,.story-grid{display:grid;gap:10px}.case-proof-row,.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.case-proof-row div,.project-metrics div,.story-card,.result,.video-note{border:1px solid rgba(31,42,34,.08);border-radius:12px;background:#f5efe5}.case-proof-row div,.project-metrics div{padding:12px}.case-proof-row b,.project-metrics b{display:block;color:var(--green);font-size:22px;line-height:1}.case-proof-row small,.project-metrics small{display:block;color:var(--muted);font-weight:800;line-height:1.25}.project-layout,.video-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:30px;padding:34px}.details ul{padding-left:20px}.details li{margin:8px 0}.details .project-meta-line{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 20px}.details .project-meta-line span{padding:8px 11px;border-radius:999px;background:#f0e6d8;color:#314239;font-size:13px;font-weight:900}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.story-card{padding:16px}.story-card strong{display:block;margin-bottom:6px}.story-card p,.compare-hint{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.compare-hint{margin-top:10px}.compare{--split: 50%;position:relative;height:min(52vh,52vw);min-height:360px;overflow:hidden;border-radius:18px;background:#111;box-shadow:0 18px 54px #00000029;touch-action:pan-y pinch-zoom}.compare img,.compare .label,.compare .handle{pointer-events:none;touch-action:pan-y pinch-zoom;user-select:none}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare .before{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare .after{z-index:1}.label{position:absolute;z-index:3;top:14px;padding:8px 12px;border-radius:999px;background:#000000ad;color:#fff;font-weight:900}.label.left{left:14px}.label.right{right:14px}.handle{position:absolute;z-index:3;top:0;bottom:0;left:var(--split);width:3px;background:#fff}.handle:after{position:absolute;top:50%;left:50%;display:grid;width:44px;height:44px;place-items:center;border:2px solid #fff;border-radius:50%;background:#102f24db;box-shadow:0 12px 30px #00000047;color:#fff;content:"||";font-size:15px;font-weight:900;letter-spacing:-.12em;transform:translate(-50%,-50%)}.compare.is-dragging .handle:after{background:var(--green)}.range{width:100%;margin:18px 0 12px;accent-color:var(--green)}.thumb-grid,.carousel-thumbs{display:flex;gap:9px;margin-top:12px;padding:3px 2px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.thumb-grid button,.carousel-thumbs button{flex:0 0 76px;width:76px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;background:#ddd;cursor:zoom-in;opacity:.76;overflow:hidden;transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.thumb-grid button.hidden,.carousel-thumbs button[hidden],.carousel-slide[hidden]{display:none}.thumb-grid button.active,.carousel-thumbs button.active,.thumb-grid button:hover,.carousel-thumbs button:hover{border-color:var(--accent);opacity:1;transform:translateY(-2px)}.thumb-grid img,.carousel-thumbs img{width:100%;height:100%;object-fit:cover}.project-carousel{margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8efe3}.project-carousel.large{margin-top:24px;padding:0;border:0;background:transparent}.carousel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#2f4238}.carousel-head strong{font-size:14px;letter-spacing:.04em;text-transform:uppercase}.carousel-head span{color:var(--muted);font-size:13px;font-weight:900}.carousel-stage{position:relative}.carousel-viewport{overflow:hidden;border-radius:14px;background:#17251d;touch-action:pan-y}.carousel-track{display:flex;transition:transform .38s ease}.carousel-slide{position:relative;min-width:100%;padding:0;border:0;background:#17251d;color:#fff;cursor:zoom-in;text-align:left}.carousel-slide img{width:100%;height:180px;object-fit:cover}.project-carousel.large .carousel-slide img{height:min(42vh,500px)}.carousel-slide:before{top:12px;right:12px}.carousel-slide:after{top:40px;right:7px;transform:rotate(45deg)}.slide-caption,.gallery-caption{position:absolute;z-index:2;padding:10px 12px;border-radius:12px;background:#111814c2;color:#fff;backdrop-filter:blur(7px);font-size:13px;line-height:1.35}.slide-caption{right:12px;bottom:12px;left:12px}.slide-caption b,.gallery-caption b{display:block;margin-bottom:2px;color:#f3c275;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.carousel-arrow,.arrow{position:absolute;top:50%;z-index:4;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:999px;background:#fffffff0;box-shadow:0 10px 28px #00000029;color:var(--green2);cursor:pointer;font-size:30px;line-height:1;transform:translateY(-50%);transition:transform .2s ease,background .2s ease}.carousel-arrow:hover,.arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.carousel-prev,.prev{left:12px}.carousel-next,.next{right:12px}.counter{position:absolute;top:16px;left:16px;z-index:2;padding:8px 12px;border-radius:999px;background:#000000b3;color:#fff}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4vw,56px)}.video-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.video-card:hover{box-shadow:none;transform:translateY(-4px)}.video-poster{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--radius-lg);background:#17251d;box-shadow:0 22px 58px #1c272024}.video-card .body{min-height:0;padding:24px 4px 4px}.video-card .body h3{font-family:Georgia,Cambria,Times New Roman,serif;font-size:clamp(27px,2.3vw,35px)}.media-reference-card button{cursor:zoom-in}.video-type{position:absolute;bottom:16px;left:16px;z-index:2;padding:7px 10px;border-radius:999px;background:#102f24e6;color:#fff}.video-player{width:100%;max-height:70vh;border-radius:16px;background:#111}.video-details{padding:12px 0}.video-note{margin-top:18px;padding:16px}.audience-layout,.faq-layout,.process-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(48px,7vw,112px);align-items:start}.process-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.audience-layout .section-head,.faq-layout .section-head,.trust-panel{position:sticky;top:126px}.audience-list,.faq-list,.steps,.trust-list{border-top:1px solid var(--soft-line)}.audience,.faq,.step{border-bottom:1px solid var(--soft-line);background:transparent}.audience summary,.faq summary,.step{transition:background .2s ease,padding-left .2s ease,color .2s ease}.audience summary,.faq summary{display:grid;align-items:center;gap:18px;border-radius:16px;cursor:pointer}.audience summary{min-height:116px;grid-template-columns:44px 1fr auto;padding:20px 4px}.faq summary{min-height:92px;grid-template-columns:1fr auto;padding:20px 4px;font-family:Georgia,Cambria,Times New Roman,serif;font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.2}.audience summary:hover,.audience[open] summary,.faq summary:hover,.faq[open] summary{background:#fffdf894;color:var(--green)}.audience summary:hover{padding-left:10px}.audience-number,.num{display:grid;place-items:center;color:var(--accent);font-family:Georgia,Cambria,Times New Roman,serif;font-size:22px}.audience summary strong{display:block;font-size:21px;line-height:1.2}.audience summary small{color:var(--muted);font-size:13px;font-weight:700}.audience>p{margin:-6px 52px 26px 66px}.faq-answer{padding:0 58px 28px 4px}.faq-answer p{margin:0;font-size:17px;line-height:1.72}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:28px 0}.num{width:48px;height:48px;border:1px solid rgba(36,86,63,.25);border-radius:50%;color:var(--green)}.step h3,.audience h3,.review h3,.faq h3{margin:0 0 6px}.faq h3{padding:20px 4px;font-family:Georgia,Cambria,Times New Roman,serif;font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.2}.step p,.audience p,.review p,.faq p{margin:0}.trust-panel,.contact{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 86% 10%,rgba(214,166,106,.18),transparent 24rem),linear-gradient(135deg,#123b2b,#0d261d);box-shadow:var(--shadow);color:#fff}.trust-panel{padding:clamp(30px,4vw,52px)}.trust-panel h2{margin:10px 0 18px;font-size:clamp(36px,3.7vw,54px);line-height:1.02}.trust-panel>p,.trust-list p,.contact p{color:#ffffffbd}.trust-list>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.16)}.trust-list>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#ffffff1f;color:#f1c48a}.trust-list strong{display:block;margin-bottom:4px;color:#fff;font-size:17px}.contact{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(48px,7vw,110px);align-items:start;overflow:hidden;padding:clamp(38px,6vw,76px)}.contact:after{position:absolute;right:-8rem;bottom:-10rem;width:24rem;height:24rem;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";pointer-events:none}.contact>*{position:relative;z-index:1}.contact-copy h2{max-width:760px;margin:10px 0 18px;font-size:clamp(46px,5vw,72px);line-height:.98}.contact-copy>p{max-width:760px;font-size:19px;line-height:1.7}.contact-points{margin-top:28px}.contact-points span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#ffffffd6;font-size:13px;font-weight:800}.contact-card{align-self:stretch;align-content:center;gap:14px;padding:30px;border:0;background:#fffaf1;color:var(--ink);box-shadow:0 18px 50px #00000029}.contact-number{margin-bottom:8px;color:var(--green2);font-size:clamp(27px,2.5vw,36px);font-weight:700}.copy-email{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--green2);font-weight:700}.copy-email-address{word-break:break-all}.copy-email-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(45,55,47,.18);border-radius:999px;background:#fffdf8e6;color:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.copy-email-btn:hover{border-color:#9b5d3461;background:#fff}.copy-email-btn:active{transform:scale(.94)}.contact-email{margin-bottom:8px;font-size:clamp(18px,1.6vw,22px)}.quote-submit-actions+.copy-email{margin-top:-6px;font-size:14px;font-weight:600}.contact-card small{margin-top:6px;color:var(--muted);line-height:1.5}.footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:34px clamp(18px,4vw,76px);border-top:1px solid rgba(84,75,61,.12);color:var(--muted);font-size:14px}.modal{position:fixed;inset:0;z-index:90;display:none}.modal.open{display:grid;place-items:center}.backdrop{position:absolute;inset:0;border:0;background:#111814bf;cursor:pointer}.panel{position:relative;width:min(1280px,calc(100% - 24px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:var(--paper);box-shadow:0 28px 90px #00000059}.close{position:sticky;top:12px;z-index:5;display:grid;width:44px;height:44px;margin:12px 12px 0 auto;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--green2);cursor:pointer;float:none;font-size:26px;line-height:1}.gallery-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;padding:34px}.gallery-main{position:relative;overflow:hidden;border-radius:18px;background:#111}.gallery-main img{width:100%;height:min(54vh,60vw);object-fit:cover}.gallery-caption{right:16px;bottom:16px;left:16px}#galleryModal{z-index:120;padding:0}#galleryModal .backdrop{background:#070d0af5}#galleryModal .panel{width:100%;height:100dvh;max-height:none;overflow:hidden;border-radius:0;background:#0d1511;color:#fff}#galleryModal #galleryInner{height:100%}#galleryModal .close{position:absolute;top:14px;right:14px;z-index:20;margin:0;border:1px solid rgba(255,255,255,.28);background:#0f231be6;color:#fff;backdrop-filter:blur(10px)}#galleryModal .gallery-layout{width:100%;height:100%;grid-template-columns:minmax(0,1fr) 350px;gap:0;padding:0}#galleryModal .gallery-main{width:100%;height:100%;min-width:0;min-height:0;border-radius:0;background:#09100c}.gallery-viewport{position:absolute;inset:0;display:grid;overflow:hidden;place-items:center;cursor:zoom-in;touch-action:none;user-select:none}#galleryModal .gallery-viewport img{width:100%;height:100%;max-width:none;object-fit:contain;transform-origin:center;transition:transform .18s ease;will-change:transform;-webkit-user-drag:none}.gallery-viewport.is-zoomed{cursor:grab}.gallery-viewport.is-zoomed:active{cursor:grabbing}.gallery-viewport.is-zoomed img{transition:none}#galleryModal .prev{left:18px}#galleryModal .next{right:18px}#galleryModal .counter{top:18px;bottom:auto;left:18px;background:#07120dc7;backdrop-filter:blur(8px)}#galleryModal .gallery-caption{right:86px;bottom:20px;left:86px;max-width:820px;margin-inline:auto;background:#07120dcc}.gallery-tools{position:absolute;top:16px;left:50%;z-index:8;display:flex;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#07120dc7;box-shadow:0 10px 28px #0000003d;transform:translate(-50%);backdrop-filter:blur(10px)}.gallery-tools button{display:grid;min-width:46px;height:46px;place-items:center;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer;font-size:24px}.gallery-tools button:hover,.gallery-tools button:focus-visible{background:#ffffff24;outline:0}.gallery-tools .zoom-level{min-width:72px;font-size:13px;font-weight:900}.gallery-info{min-width:0;overflow:auto;padding:82px 22px 28px;background:radial-gradient(circle at 100% 0,rgba(167,100,49,.12),transparent 18rem),var(--paper);color:var(--ink);overscroll-behavior:contain}.gallery-info h2{margin:8px 0 12px;font-size:31px;line-height:1.05}.gallery-info>p{margin:0 0 22px;color:var(--muted);font-size:15px}#galleryModal .thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;overflow:visible}#galleryModal .thumb-grid button{position:relative;width:100%;height:auto;flex:none;aspect-ratio:4 / 3}.thumb-zoom{right:7px;bottom:7px;width:28px;height:28px;font-size:18px}.thumb-zoom:after{width:7px;transform:translate(7px,7px) rotate(45deg)}.toast{position:fixed;right:24px;bottom:24px;z-index:140;max-width:min(380px,calc(100% - 32px));padding:13px 18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:var(--green2);color:#fff;box-shadow:0 16px 42px #00000038;font-size:14px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}.toast.show{opacity:1;transform:translateY(0)}.mobile-cta{display:none}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.visible{opacity:1;transform:none}@media (max-width: 1100px){.hero,.project-layout,.video-layout,.process-layout,.contact{grid-template-columns:1fr}.hero:before{inset:42% calc(50% - 50vw) auto 16%;height:48%;border-radius:34px 0 0 34px}.hero-media{max-width:860px}.hero-media .hero-image-shell img{aspect-ratio:auto}.hero-image-shell{aspect-ratio:16 / 10}.trust-panel,.audience-layout .section-head,.faq-layout .section-head{position:static}.project-grid-rich,.grid.four.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#galleryModal .gallery-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 900px){.wrap{width:min(100% - 32px,1280px)}.audience-layout,.faq-layout{grid-template-columns:1fr;gap:12px}.audience-layout .section-head,.faq-layout .section-head{margin-bottom:22px}.service .body,.project-card.rich .body{min-height:0}.service .media{height:220px}.project-card.rich .case-preview{height:260px}.reference-panel,.reference-proof-grid,.story-grid{grid-template-columns:1fr}.reference-proof{padding:18px 0;border-top:1px solid var(--line);border-left:0}.video-grid{grid-template-columns:1fr}}@media (max-width: 820px){.header{min-height:68px}.hero{gap:34px;padding:52px 0 42px}.hero h1{margin-bottom:18px;font-size:clamp(41px,12vw,58px)}.hero-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-ctas .btn:first-child{grid-column:1 / -1}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat summary{min-height:112px;padding:16px 10px}.stat b{font-size:19px}.stat small,.stat p{font-size:12px}.section{padding:68px 0}.section-head h2{font-size:clamp(38px,10vw,52px)}.section-head p{font-size:17px}.situation-grid{grid-template-columns:1fr}.contact{gap:34px;padding:30px 22px}.contact-copy h2{font-size:clamp(40px,11vw,54px)}.contact-card{padding:24px}.gallery-layout{gap:18px;padding:18px}.project-layout,.video-layout{padding:18px}#galleryModal.open{padding:0}#galleryModal .panel{height:100dvh;max-height:100dvh;border-radius:0}#galleryModal .gallery-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(190px,34dvh);padding:0}#galleryModal .gallery-main,#galleryModal .gallery-viewport img{height:100%}#galleryModal .close,.gallery-tools{top:8px}#galleryModal .close{right:8px}#galleryModal .counter{top:10px;left:10px}#galleryModal .prev{left:8px}#galleryModal .next{right:8px}#galleryModal .gallery-caption{right:60px;bottom:10px;left:60px;padding:10px 12px;font-size:13px}.gallery-info{padding:18px 14px max(18px,env(safe-area-inset-bottom))}.gallery-info h2{margin:5px 0 8px;font-size:25px}.gallery-info>p{margin-bottom:14px;font-size:14px}#galleryModal .thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.toast{right:16px;bottom:78px}}@media (max-width: 620px){.wrap{width:min(100% - 24px,1280px)}.nav,.actions .phone{display:none}.header{padding-inline:12px;column-gap:8px}.brand{gap:10px}.brand strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.brand small{display:none}.logo{width:46px;height:46px;border-radius:13px}.actions{margin-left:auto}.lang{min-width:68px;min-height:44px;padding-inline:9px}.hero{padding-top:42px}.hero:before{display:none}.hero h1{font-size:clamp(39px,11.5vw,52px)}.hero .lead{font-size:17px}.hero-ctas{grid-template-columns:1fr}.hero-ctas .btn,.hero-ctas .btn:first-child{grid-column:auto;width:100%}.hero-media .hero-image-shell img{aspect-ratio:auto}.hero-image-shell{aspect-ratio:4 / 3}.note,.stats,.grid.four.service-grid,.grid.four,.grid.three,.grid.two,.project-grid-rich,.service-grid,.project-metrics,.case-proof-row{grid-template-columns:1fr}.stats{border-radius:18px}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.stat summary{min-height:86px;padding:17px 16px}.stat b{font-size:23px}.stat p{margin:-4px 16px 18px}.illustration-note{padding:14px}.section{padding:62px 0}.section-head{margin-bottom:30px}.filterbar{flex-wrap:nowrap;margin-right:-12px;margin-left:-12px;padding-inline:12px;overflow-x:auto}.filterbar button{min-height:44px;padding-inline:15px;white-space:nowrap}.problem summary{grid-template-columns:88px 1fr}.problem summary:hover,.audience summary:hover{padding-left:0}.problem .media{height:96px}.problem .body{padding-left:16px}.problem .body strong{font-size:19px}.problem-detail{padding-left:0}.reference-panel{padding:22px}.project-card.rich .case-preview{height:235px}.video-poster{border-radius:20px}.audience summary{grid-template-columns:36px 1fr auto;gap:12px}.audience>p{margin-right:0;margin-left:0}.step{grid-template-columns:50px 1fr;gap:14px}.num{width:42px;height:42px}.trust-panel,.contact{border-radius:22px}.trust-panel{padding:28px 22px}.faq summary{min-height:84px;font-size:21px}.faq h3{font-size:21px}.faq-answer{padding-right:2px;padding-bottom:24px}.contact-number{font-size:27px}.contact-email{font-size:17px}.compare{min-height:300px;border-radius:14px}.project-layout,.video-layout{padding:16px}.handle:after{width:38px;height:38px;font-size:13px}#galleryModal .gallery-layout{grid-template-rows:minmax(0,1fr) minmax(180px,36dvh)}#galleryModal .gallery-caption{right:50px;left:50px}.gallery-tools .zoom-level{min-width:58px}.mobile-cta{position:fixed;right:10px;bottom:10px;left:10px;z-index:50;display:flex;gap:8px}body.no-mobile-cta .mobile-cta{display:none}.mobile-cta a{flex:1;padding:12px 10px;border-radius:999px;background:var(--green);box-shadow:var(--shadow);color:#fff;font-weight:900;text-align:center}.footer{flex-direction:column;align-items:flex-start;padding-bottom:76px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
