:root{--forest-950:#0b1712;--forest-900:#0f2018;--forest-850:#142a1f;--forest-800:#182f23;--forest-700:#223d2d;--accent:#7ea866;--accent-strong:#63864e;--accent-soft:#cfe3bd;--text:#f6f5ef;--muted:#b9c4ba;--muted-dark:#5c6a60;--line:#d2e0d029;--white:#fff;--cream:#f8f6ef;--cream-alt:#efe9d9;--dark-text:#14201a;--dark-muted:#57645a;color:var(--text);background:var(--forest-950);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}body{background:var(--forest-950);min-width:320px;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{z-index:1;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.site-header{z-index:50;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b1712db;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.brand img{object-fit:contain;width:38px;height:38px}.brand span span{color:var(--accent)}.nav{color:#e4e9e1;align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.nav a{opacity:.82}.nav a:hover,.nav a[aria-current=page]{opacity:1;color:var(--accent-soft)}.header-cta{background:var(--accent);color:var(--forest-950);border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700}.header-cta:hover{background:var(--accent-soft)}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{padding-top:76px}.hero-grid{grid-template-columns:1fr 1fr;align-items:stretch;min-height:720px;display:grid}.hero-copy{background:linear-gradient(160deg, var(--forest-900), var(--forest-800));flex-direction:column;justify-content:center;padding:96px 56px 64px min(6vw,80px);display:flex}.eyebrow{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px;font-size:13px;font-weight:800}.eyebrow.blue{color:var(--accent-strong)}.hero h1{letter-spacing:-.02em;max-width:560px;margin:0;font-size:clamp(40px,4.6vw,60px);line-height:1.08}.hero h1 span{color:var(--accent-soft)}.hero-text{max-width:480px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary{background:var(--accent);color:var(--forest-950)}.btn-primary:hover{background:var(--accent-soft)}.btn-secondary{color:#fff;background:0 0;border-color:#e6ece24d}.btn-secondary:hover{border-color:var(--accent-soft);color:var(--accent-soft)}.hero-checklist{flex-direction:column;gap:14px;margin:40px 0 0;padding:0;list-style:none;display:flex}.hero-checklist li{color:#dde5da;align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;display:flex}.hero-checklist svg{color:var(--accent);flex:none;margin-top:1px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 20%;filter:grayscale(.55)contrast(1.05);width:100%;height:100%}.hero-stat-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.hero-stat-card{backdrop-filter:blur(6px);color:#fff;background:#0f2018db;border:1px solid #e6ece224;border-radius:14px;padding:20px}.hero-stat-card svg{color:var(--accent-soft)}.hero-stat-card-accent{color:var(--forest-950);background:#7ea866eb;border-color:#0000}.hero-stat-card-accent svg{color:var(--forest-950)}.hero-stat-label{margin:12px 0 6px;font-size:14px;font-weight:800;display:block}.hero-stat-card p{opacity:.88;margin:0;font-size:13px;line-height:1.4}.tech-stack{margin-top:40px}.section-light{background:var(--cream);color:var(--dark-text);padding:88px 0}.section-heading{margin-bottom:52px}.section-heading h2{letter-spacing:-.02em;max-width:620px;margin:0;font-size:clamp(32px,3.6vw,44px);line-height:1.12}.section-heading p{max-width:560px;color:var(--dark-muted);margin:0;font-size:17px;line-height:1.7}.split{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:var(--white);border:1px solid #e2ddca;border-radius:14px;min-height:260px;padding:28px 22px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.service-card:hover{border-color:var(--accent-strong);transform:translateY(-4px);box-shadow:0 20px 44px #14201a14}.icon-bubble{width:54px;height:54px;color:var(--accent-strong);background:#eaf1e3;border-radius:999px;place-items:center;display:grid}.service-card h3{letter-spacing:-.01em;margin:28px 0 12px;font-size:19px}.service-card p{color:var(--dark-muted);margin:0;font-size:14px;line-height:1.65}.card-arrow{color:#1a241d;position:absolute;bottom:22px;right:22px}.approach{background:var(--forest-950);padding:96px 0}.approach-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;display:grid}.approach-photo img{filter:grayscale(.4)contrast(1.02);border-radius:16px;width:100%}.approach-copy h2{letter-spacing:-.02em;max-width:480px;margin:0 0 20px;font-size:clamp(30px,3.4vw,40px);line-height:1.15}.approach-copy p{max-width:500px;color:var(--muted);margin:0 0 16px;font-size:16px;line-height:1.75}.approach-points{flex-direction:column;gap:16px;margin:28px 0 32px;display:flex}.approach-points div{color:#dde5da;align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;display:flex}.approach-points svg{color:var(--accent);flex:none;margin-top:1px}.band{padding:110px 0;position:relative;overflow:hidden}.band-overlay{background:linear-gradient(160deg,#0b1712eb,#0b1712b8);position:absolute;inset:0}.band-content{text-align:center;flex-direction:column;align-items:center;display:flex}.band-content h2{letter-spacing:-.02em;max-width:680px;margin:0 auto 30px;font-size:clamp(28px,3.4vw,42px);line-height:1.2}.process-section{padding-bottom:96px}.cta-card{background:var(--white);border:1px solid #e2ddca;border-radius:16px;width:min(420px,100%);padding:34px}.cta-card img{width:68px;margin-bottom:22px}.cta-card h3{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.18}.cta-card p{margin:16px 0 0}.cta-card .btn{margin-top:22px}.process-line{grid-template-columns:repeat(5,1fr);gap:26px;display:grid;position:relative}.process-line:before{content:"";background:linear-gradient(90deg, var(--accent-strong), #63864e24);height:2px;position:absolute;top:25px;left:8%;right:8%}.process-step{z-index:1;text-align:center;position:relative}.process-step span{background:var(--accent-strong);color:#fff;border-radius:999px;place-items:center;width:50px;height:50px;margin:0 auto 22px;font-weight:800;display:grid}.process-step h3{margin:0 0 12px;font-size:18px}.process-step p{color:var(--dark-muted);margin:0;font-size:14px;line-height:1.6}.faq-section{padding-top:0}.faq-list{flex-direction:column;gap:14px;max-width:780px;display:flex}.faq-item{background:var(--white);border:1px solid #e2ddca;border-radius:14px;padding:6px 22px}.faq-item summary{cursor:pointer;color:var(--dark-text);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex:1}.faq-icon-close,.faq-item[open] .faq-icon-open{display:none}.faq-item[open] .faq-icon-close{display:block}.faq-item summary svg{color:var(--accent-strong);flex:none}.faq-item p{color:var(--dark-muted);margin:0 0 22px;font-size:15px;line-height:1.65}.footer{background:var(--forest-950);padding:70px 0 28px}.footer-grid{grid-template-columns:1.55fr .8fr 1fr 1.1fr;gap:60px;display:grid}.footer-brand{margin-bottom:18px}.footer p{max-width:360px;color:var(--muted);line-height:1.7}.footer-title{color:#fff;margin:0 0 20px;font-size:16px}.footer a,.footer span{color:var(--muted);margin:0 0 12px;font-size:15px;display:flex}.contact-line{align-items:center;gap:10px}.footer-social{gap:10px;display:flex}.footer-social a{border:1px solid var(--line);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.linkedin-mark{width:18px;height:18px;color:var(--forest-950);background:#fff;border-radius:3px;flex:0 0 18px;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.linkedin-button{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;width:fit-content;padding:14px 16px;font-weight:700;color:#fff!important;margin-top:20px!important}.copyright{border-top:1px solid var(--line);color:var(--muted-dark);text-align:center;margin-top:44px;padding-top:26px;font-size:14px}@media (width<=1080px){.hero-grid,.approach-grid{grid-template-columns:1fr}.hero-photo{min-height:420px}.services-grid{grid-template-columns:repeat(3,1fr)}.approach-photo{order:-1}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.container{width:min(100% - 32px,1180px)}.header-inner{height:66px}.brand{font-size:20px}.brand img{width:34px;height:34px}.nav{border-bottom:1px solid var(--line);opacity:0;pointer-events:none;background:#0b1712fa;flex-direction:column;align-items:flex-start;gap:18px;padding:18px 16px;position:absolute;top:66px;left:0;right:0;transform:translateY(-14px)}.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header-cta{display:none}.menu-button{place-items:center;display:grid}.hero-copy{padding:56px 24px 48px}.hero-text{font-size:16px}.hero-photo img{object-position:center 15%;height:320px}.hero-stat-cards{background:var(--forest-900);grid-template-columns:1fr;padding:20px;position:static}.section-light,.approach,.band{padding:64px 0}.split,.process-line{display:block}.section-heading p{margin-top:18px}.services-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:230px}.process-line:before{display:none}.process-step{text-align:left;grid-template-columns:50px 1fr;column-gap:18px;margin-bottom:28px;display:grid}.process-step span{grid-row:span 2;margin:0}.process-step h3{margin-top:4px}.process-step p{grid-column:2}.cta-card{margin-top:34px}.linkedin-button{align-items:center;gap:12px;width:fit-content;padding:14px 18px;margin-top:20px!important;display:inline-flex!important}}.skip-link{z-index:100;background:var(--accent);color:var(--forest-950);border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.menu-button .icon-close,.menu-button[aria-expanded=true] .icon-open{display:none}.menu-button[aria-expanded=true] .icon-close{display:inline}.btn-dark{background:var(--forest-950);color:var(--text)}.btn-dark:hover{background:var(--forest-700)}.section-alt{background:var(--cream-alt)}.section-light h2{letter-spacing:-.02em}.page-hero{background:linear-gradient(160deg, var(--forest-900), var(--forest-800));padding:156px 0 80px}.page-hero h1{letter-spacing:-.02em;max-width:820px;margin:0;font-size:clamp(36px,4.4vw,56px);line-height:1.1}.page-hero-text{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.7}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:26px;font-size:14px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--accent-soft)}a.service-card{color:inherit;display:block}.services-grid-4{grid-template-columns:repeat(4,1fr)}.service-card-sm{min-height:220px}.band-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.band-icon{color:var(--accent-soft);margin-bottom:18px}.band-content h2{margin-bottom:18px}.band-text{max-width:620px;color:var(--muted);margin:0 auto 30px;font-size:17px;line-height:1.7}ol.process-line{margin:0;padding:0;list-style:none}.case-teaser-section{padding-top:0}.case-teaser{background:var(--accent-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:40px;padding:44px;display:flex}.case-teaser h2{margin:0 0 12px;font-size:clamp(26px,2.8vw,34px);line-height:1.15}.case-teaser p:not(.eyebrow){color:#2f3d33;max-width:640px;margin:0;line-height:1.65}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.feature-grid-3{grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--white);border:1px solid #e2ddca;border-radius:14px;padding:28px 24px}.feature-card .icon-bubble{margin-bottom:22px}.feature-card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:18px}.feature-card p{color:var(--dark-muted);margin:0;font-size:15px;line-height:1.65}.feature-card-link{transition:border-color .18s,transform .18s;display:block}.feature-card-link:hover{border-color:var(--accent-strong);transform:translateY(-3px)}.feature-check{color:var(--accent-strong);margin-bottom:16px}.two-col{grid-template-columns:1fr 1fr;gap:56px;display:grid}.two-col h2{margin:0 0 28px;font-size:clamp(28px,3vw,36px);line-height:1.15}.step-list{counter-reset:step;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.step-list li{counter-increment:step;color:var(--dark-text);grid-template-columns:40px 1fr;align-items:start;gap:14px;line-height:1.6;display:grid}.step-list li:before{content:counter(step, decimal-leading-zero);background:var(--accent-strong);color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.check-list li{color:var(--dark-text);align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.check-list svg{color:var(--accent-strong);flex:none;margin-top:2px}.check-list-lg li{font-size:16px}.tech-title{margin:36px 0 14px;font-size:16px}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--white);color:var(--dark-text);border:1px solid #d8d2bd;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.tag-list-sm{margin-top:18px}.tag-list-sm li{background:#eaf1e3;border-color:#0000;font-size:12px}.text-link{color:var(--accent-strong);align-items:center;gap:6px;margin-top:24px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--dark-text)}.others-title{margin:72px 0 28px;font-size:28px}.service-list{flex-direction:column;gap:20px;display:flex}.service-row{background:var(--white);border:1px solid #e2ddca;border-radius:16px;grid-template-columns:1.1fr 1fr;gap:20px 48px;padding:32px;display:grid}.service-row-head{align-items:flex-start;gap:20px;display:flex}.service-row-head .icon-bubble{flex:none}.service-row h2{margin:4px 0 10px;font-size:24px}.service-row-head p{color:var(--dark-muted);margin:0;line-height:1.65}.service-row .text-link{grid-column:1/-1;margin-top:0}.case-card{background:var(--white);border:1px solid #e2ddca;border-radius:18px;padding:44px}.case-head h2{margin:0;font-size:clamp(34px,4vw,48px)}.case-lead{max-width:680px;color:var(--dark-muted);margin:14px 0 0;font-size:18px;line-height:1.65}.case-body{border-top:1px solid #e2ddca;margin-top:40px;padding-top:36px}.case-body h3{margin:0 0 18px;font-size:18px}.case-body p{color:var(--dark-muted);margin:0 0 14px;line-height:1.7}.case-body .tech-title{margin-top:28px}.principles{flex-direction:column;gap:22px;margin:8px 0 0;display:flex}.principles dt{color:#fff;font-size:17px;font-weight:700}.principles dd{color:var(--muted);margin:6px 0 0;line-height:1.65}.cta-band{background:var(--forest-850);border-top:1px solid var(--line);padding:72px 0}.cta-band-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-band h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(26px,3vw,36px)}.cta-band p{max-width:600px;color:var(--muted);margin:0;line-height:1.65}.cta-band .btn{flex:none}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;display:grid}.contact-card{background:var(--white);border:1px solid #e2ddca;border-radius:16px;padding:40px}.contact-card h2{margin:0 0 14px;font-size:28px}.contact-card p{color:var(--dark-muted);margin:0 0 26px;line-height:1.7}.contact-card .btn{overflow-wrap:anywhere;max-width:100%}.contact-details{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.contact-details li{align-items:flex-start;gap:16px;display:flex}.contact-details li>svg,.contact-details .linkedin-mark{color:var(--accent-strong);flex:none;margin-top:2px}.contact-details div{flex-direction:column;gap:4px;display:flex}.contact-details strong{color:var(--dark-text)}.contact-details a,.contact-details span{color:var(--dark-muted)}.contact-details a:hover{color:var(--accent-strong)}.linkedin-mark-dark{background:var(--accent-strong);flex-basis:20px;width:20px;height:20px;color:#fff!important}@media (width<=1080px){.services-grid-4,.feature-grid-3{grid-template-columns:repeat(2,1fr)}.service-row,.two-col,.contact-grid{grid-template-columns:1fr}.two-col{gap:48px}}@media (width<=760px){.page-hero{padding:120px 0 56px}.page-hero-text{font-size:16px}.services-grid-4,.feature-grid,.feature-grid-3{grid-template-columns:1fr}.case-teaser,.cta-band-inner{flex-direction:column;align-items:flex-start}.case-teaser,.case-card,.service-row,.contact-card{padding:26px 20px}.service-row-head{flex-direction:column}.cta-band{padding:56px 0}.hero-photo img{width:100%}}
