@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#18231f;--muted:#61706a;--cream:#f7f7f0;--light:#eef0e7;--lime:#d6f566;--green:#233f32;--orange:#f6b487;--line:#dce3d8;--white:#fff;--r:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3,h4,.brand{font-family:Manrope,sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,6vw,6.2rem);margin:.3em 0;font-weight:800}h2{font-size:clamp(2.1rem,3.8vw,3.6rem);margin:0 0 .48em}h3{font-size:1.38rem;margin:.2em 0 .45em}p{margin:.65em 0 1.2em}a{color:inherit}a:hover{color:#527847}img,svg{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 30px}.skip{position:absolute;top:-80px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:5px}.site-header{background:rgba(247,247,240,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:78px;display:flex;align-items:center;gap:26px}.brand{text-decoration:none;font-size:25px;font-weight:800;white-space:nowrap;letter-spacing:-.07em}.brand i{font-style:normal;color:#67954a}.nav-links{display:flex;align-items:center;gap:25px;margin-left:auto}.nav-links a{text-decoration:none;font-size:13px;font-weight:700}.nav-links a:hover,.footer a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border:1px solid transparent;border-radius:100px;background:var(--lime);color:var(--ink);font:700 14px 'DM Sans',sans-serif;padding:14px 23px;cursor:pointer;transition:.2s;white-space:nowrap}.btn:hover{background:#c3e454;color:var(--ink);transform:translateY(-1px)}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:var(--green);color:#fff}.btn-line{background:transparent;border-color:var(--ink)}.btn-line:hover{background:var(--light)}.menu-toggle{display:none;background:transparent;border:0;font-size:25px;cursor:pointer;margin-left:auto}.eyebrow{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#5a7460}.hero{padding:100px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:55px}.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#46554f;max-width:650px}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.micro{color:var(--muted);font-size:13px}.proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:45px}.proof span{font-weight:800;font-size:14px}.proof small{display:block;color:var(--muted);font-weight:400}.showcase{position:relative;border-radius:32px;min-height:460px;background:var(--green);padding:24px;display:flex;align-items:center;justify-content:center;transform:rotate(2deg);box-shadow:0 25px 80px #23402b21}.showcase:before{content:'';position:absolute;inset:16px;border:1px solid #ffffff22;border-radius:24px}.showcase-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;width:100%;position:relative}.logo-tile{height:175px;background:#e8f8d6;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink);padding:12px;text-align:center}.logo-tile:nth-child(2){background:#f9c8a4}.logo-tile:nth-child(3){background:#d5d4fc}.logo-tile:nth-child(4){background:#f5efe5}.symbol{width:55px;height:55px;border-radius:16px;border:13px solid currentColor;transform:rotate(45deg)}.logo-tile:nth-child(2) .symbol{border-radius:50% 5%}.logo-tile:nth-child(3) .symbol{border-radius:50%}.logo-tile:nth-child(4) .symbol{border-width:8px;transform:rotate(0)}.logo-tile strong{font:800 17px Manrope,sans-serif;letter-spacing:-.06em}.logo-tile small{font-size:10px;letter-spacing:.19em;text-transform:uppercase}.section{padding:95px 0}.section-alt{background:var(--light)}.section-dark{background:var(--ink);color:#fff}.section-dark .muted{color:#b8cac0}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.split-heading p{max-width:390px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{border:1px solid var(--line);border-radius:20px;padding:27px;background:#fff;text-decoration:none;display:block}.card:hover{border-color:#9daea0}.card p{color:var(--muted);font-size:14px}.icon-dot{width:44px;height:44px;background:var(--lime);border-radius:14px;margin-bottom:23px;display:grid;place-items:center;font-weight:800}.industry-card{min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.industry-card h3{margin:0}.industry-card .arrow{font-size:25px;align-self:flex-end}.pill{display:inline-block;border-radius:100px;padding:7px 12px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.04em}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.package{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column}.package.featured{background:var(--green);color:white;border-color:var(--green);transform:translateY(-10px)}.package.featured .muted,.package.featured li{color:#e0eae1}.price{font:800 clamp(2.5rem,4vw,3.6rem) Manrope,sans-serif;letter-spacing:-.07em;margin:16px 0 3px}.muted{color:var(--muted)}.package ul{padding:0;list-style:none;margin:23px 0;flex:1}.package li{margin:13px 0;padding-left:23px;position:relative;font-size:14px}.package li:before{content:'✓';position:absolute;left:0;color:#729b58;font-weight:bold}.featured li:before{color:var(--lime)}.package .btn{width:100%}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:flow}.flow .step{padding-top:20px;border-top:2px solid var(--ink)}.flow b{font-size:13px;color:#63865d}.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature-art{background:#d9e2d5;min-height:390px;border-radius:26px;display:grid;place-items:center;padding:35px}.brand-sheet{background:#fff;border-radius:15px;padding:30px;box-shadow:0 18px 42px #15231b24;transform:rotate(-4deg);width:85%}.brand-sheet .mark{height:95px;width:95px;background:#253c34;border-radius:50% 5% 50% 5%;margin:auto;transform:rotate(25deg)}.brand-sheet h3{text-align:center;margin:25px 0 5px}.swatches{display:flex;gap:7px;justify-content:center;margin:20px 0}.swatches span{width:40px;height:24px;border-radius:5px;background:#253c34}.swatches span:nth-child(2){background:#c3e2a1}.swatches span:nth-child(3){background:#efbe9f}.cta-band{background:var(--lime);padding:65px 0}.cta-band .inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{max-width:730px;margin:0}.footer{background:#17231d;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer a{color:#d3dfd5;text-decoration:none;font-size:13px;display:block;margin:10px 0}.footer p{color:#b8c9bd;font-size:14px}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #53685a66;display:flex;justify-content:space-between;gap:20px;color:#b2c3b5;font-size:12px}.inner-hero{padding:78px 0 60px;background:var(--light)}.inner-hero h1{max-width:920px;font-size:clamp(2.7rem,5vw,4.9rem)}.inner-hero p{max-width:750px}.breadcrumbs{font-size:12px;color:#587365;padding-bottom:17px}.breadcrumbs a{text-decoration:none}.rich{max-width:820px}.rich h2{margin-top:42px}.rich p,.rich li{color:#47584e}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{margin-bottom:0}.faq{max-width:870px}.form-card{background:white;padding:33px;border:1px solid var(--line);border-radius:25px;max-width:890px;margin:0 auto}.form-steps{display:flex;gap:10px;margin:0 0 28px}.form-steps span{height:7px;background:#e0e7dc;flex:1;border-radius:20px}.form-steps span.active{background:#98bd67}.form-page[hidden]{display:none!important}.field{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-weight:700;font-size:13px}.field input,.field select,.field textarea{font:400 15px 'DM Sans',sans-serif;border:1px solid #cad6cb;background:#fff;border-radius:10px;padding:14px;color:var(--ink);width:100%}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #a7cf74}.field textarea{min-height:105px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.radio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{position:relative;display:block;border:1px solid #d5e1d7;border-radius:12px;padding:15px;cursor:pointer}.choice:has(input:checked){border-color:#4f7852;background:#eefaed}.choice input{margin-right:5px}.form-buttons{display:flex;gap:12px;justify-content:space-between;margin-top:25px}.form-buttons button{min-width:140px}.notice{font-size:12px;color:#62766b}.error{background:#ffe9e6;color:#7a2921;border-radius:8px;padding:12px;margin:15px 0}.success{background:#e4f5da;color:#1f542b;padding:20px;border-radius:12px}.hidden{display:none!important}.article-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px}.side-note{background:#edf3e7;border-radius:16px;padding:25px;align-self:start}.section-small{padding:55px 0}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips a{display:inline-block;text-decoration:none;padding:9px 14px;border:1px solid var(--line);border-radius:100px;font-size:13px;background:#fff}.concept-label{font-size:11px!important;margin-top:12px;letter-spacing:.03em;color:var(--muted)}.anchor{scroll-margin-top:100px}@media(max-width:1000px){.nav-links{gap:14px}.nav-links a{font-size:12px}.hero-grid{gap:28px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:800px){.container{padding:0 20px}.menu-toggle{display:block}.nav{min-height:68px}.nav-links{display:none;position:absolute;top:67px;left:0;right:0;padding:20px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;margin:0}.nav-links.open{display:flex}.nav>.btn{display:none}.hero{padding:65px 0}.hero-grid,.feature-panel,.article-grid{grid-template-columns:1fr}.showcase{transform:none;min-height:360px;max-width:470px}.logo-tile{height:140px}.section{padding:62px 0}.grid-3,.packages{grid-template-columns:1fr}.grid-4,.flow{grid-template-columns:repeat(2,1fr)}.package.featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.cta-band .inner,.split-heading{align-items:start;flex-direction:column}.feature-art{min-height:310px}.inner-hero{padding:58px 0 46px}}@media(max-width:520px){.grid-4,.flow,.field-grid,.radio-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.form-card{padding:20px}.proof{gap:13px}.brand{font-size:23px}}


/* Enhanced portfolio imagery */
.showcase.premium-showcase{background:linear-gradient(135deg,#20352d 0%,#1a2721 100%);padding:20px;transform:rotate(1.5deg)}
.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:100%;position:relative}
.showcase-shot,.portfolio-card,.gallery-shot,.inline-media,.industry-hero-shot{margin:0}
.showcase-shot{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.showcase-shot img,.portfolio-card img,.gallery-shot img,.inline-media img,.industry-hero-shot img,.feature-art img,.studio-strip img{display:block;width:100%;height:100%;object-fit:cover}
.showcase-shot img{height:190px}
.showcase-shot figcaption{padding:10px 12px;color:#edf4ee;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.showcase-note{margin-top:12px;color:#d7e4d9;font-size:12px}
.feature-art.photo-panel{padding:0;overflow:hidden;background:#dce5d8;border:1px solid var(--line)}
.feature-art.photo-panel img{min-height:390px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.portfolio-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(21,35,27,.06)}
.portfolio-card img{height:230px}
.portfolio-copy{padding:16px 18px 18px}
.portfolio-copy h3{margin:0 0 6px 0;font-size:20px}
.portfolio-copy p{margin:0;color:var(--muted);font-size:13px}
.image-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.gallery-shot{overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(21,35,27,.05)}
.gallery-shot img{height:255px}
.gallery-shot figcaption{padding:13px 16px 16px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.inline-media{margin:30px 0 10px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 28px rgba(21,35,27,.05)}
.inline-media img,.industry-hero-shot img{max-height:430px}
.inline-media figcaption,.industry-hero-shot figcaption{padding:12px 16px 16px;font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.industry-hero-shot{margin:20px 0 0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 28px rgba(21,35,27,.05)}
.studio-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.studio-strip figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff}
.studio-strip img{height:190px}
.studio-strip figcaption{padding:10px 12px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1000px){.portfolio-grid,.image-band,.studio-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.showcase-grid,.portfolio-grid,.image-band,.studio-strip{grid-template-columns:1fr}.showcase-shot img{height:220px}.portfolio-card img,.gallery-shot img,.studio-strip img{height:220px}.feature-art.photo-panel img{min-height:280px}}
