:root{--brand-green: #08421c;--brand-green-deep: #052e14;--brand-orange: #f05223;--brand-black: #000000;--brand-white: #ffffff;--brand-neutral: #bcbec0;--surface-page: #f1f3f5;--surface-card: #ffffff;--text-strong: #111827;--text-body: #374151;font-family:Satoshi,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--surface-page);color:#0f172a}a{text-decoration:none;color:inherit}.page-wrap{width:100%}.hero-card{overflow:hidden;border-radius:0 0 22px 22px;background:var(--surface-card);box-shadow:0 15px 45px #0f172a26;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.top-nav{flex-shrink:0;height:74px;padding:0 26px;display:flex;align-items:center;justify-content:flex-start;gap:16px;border-bottom:1px solid #eaecf0;background:var(--surface-card)}.brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#1e293b;white-space:nowrap}.brand img{width:28px;height:28px}.menu{display:flex;align-items:center;gap:28px;font-size:15px;color:#374151;font-weight:500;margin-left:0}.top-nav-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.contact-btn{background:var(--brand-orange);color:var(--brand-white);font-weight:700;font-size:16px;line-height:1;padding:14px 24px;border-radius:12px;white-space:nowrap}.contact-icon{display:none;font-size:1.05rem;line-height:1;align-items:center;justify-content:center}.contact-icon svg,.menu-open-icon svg,.menu-close-icon svg{width:1.05em;height:1.05em;display:block}.mobile-menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid #d1d5db;background:var(--surface-card);color:var(--text-strong);font-size:1.2rem;line-height:1;align-items:center;justify-content:center;flex-shrink:0}.menu-close-icon,.mobile-menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.mobile-menu-toggle[aria-expanded=true] .menu-close-icon{display:inline}.mobile-menu-panel{display:none;border-bottom:1px solid #e5e7eb;background:var(--surface-card);padding:10px 16px 14px}.mobile-menu-panel:not([hidden]){display:grid;gap:6px}.mobile-menu-panel a{padding:10px 2px;font-size:.98rem;font-weight:600;color:var(--text-body)}.mobile-menu-panel a.is-active{color:var(--brand-orange)}.hero-grid{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--brand-green);isolation:isolate}.overlay-grid{position:absolute;inset:0;opacity:1;background:linear-gradient(115deg,#000000b8,#00000094),linear-gradient(rgba(103,151,120,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(103,151,120,.18) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;z-index:1}.copy-content{position:relative;z-index:2;width:min(980px,100%);margin:0 auto;padding:96px 24px 90px;text-align:center;color:var(--brand-white)}.hero-text-live{will-change:opacity,transform}.hero-grid h1,#hero-body,.hero-cta-live{transition:opacity .35s ease,transform .35s ease;will-change:opacity,transform}.hero-grid h1{margin:0 0 28px;font-size:clamp(2.2rem,4.3vw,4.2rem);line-height:1.08;letter-spacing:-.02em;font-weight:800;max-width:18ch;margin-inline:auto}#hero-body{max-width:42ch;margin-inline:auto}p{margin:0 0 36px;color:#cbd5e1;font-size:clamp(1.45rem,2vw,2rem);line-height:1.45;max-width:34ch}.cta-row{display:flex;flex-wrap:nowrap;gap:14px;align-items:center;justify-content:center}.cta-secondary,.cta-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.05rem;font-weight:700;min-height:56px;padding:0 26px}.cta-secondary{color:#111827;background:#fff}.cta-primary{color:#fff;background:#f05223}.hero-image{position:absolute;inset:0;min-height:100%;background-size:cover;background-repeat:no-repeat;clip-path:none;margin-left:0;z-index:0;transition:opacity .35s ease}.services-section,.projects-section{padding:70px 42px;background:#fff}.projects-section{padding-top:24px;padding-bottom:76px}.section-head{max-width:760px;margin-bottom:28px}.section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;max-width:1080px}.section-head-row>div{max-width:760px}.section-head-link{font-size:.95rem;font-weight:700;color:var(--brand-orange);white-space:nowrap;margin-bottom:4px}.section-head-link:hover{text-decoration:underline}.eyebrow{display:inline-block;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange);margin-bottom:10px}.section-head h2{margin:0 0 12px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;color:var(--text-strong)}.section-head p{margin:0;font-size:1.08rem;line-height:1.6;color:var(--text-body);max-width:62ch}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:24px 20px}.service-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;background:#f052231f;color:var(--brand-orange)}.service-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{margin:0 0 10px;font-size:1.2rem;line-height:1.3;color:var(--text-strong)}.service-card p{margin:0;font-size:.98rem;line-height:1.55;color:var(--text-body);max-width:none}.projects-grid{display:flex;gap:18px;align-items:stretch}.projects-grid .project-card{flex:1 1 0;min-width:0;min-height:380px;transition:flex-grow .5s cubic-bezier(.4,0,.2,1)}.projects-grid .project-card:hover,.projects-grid .project-card:focus-within{flex-grow:2}.project-card{border-radius:16px;overflow:hidden;background:#000;color:#fff;min-height:340px;display:flex;flex-direction:column}.project-image{flex:1 1 auto;background-image:linear-gradient(145deg,#0000008c,#00000059),var(--project-img, url(/hero%20image.png));background-size:cover;background-position:var(--project-img-pos, center);min-height:210px}.projects-grid .project-image{background-image:var(--project-img, url(/hero%20image.png))}.project-info{padding:18px 18px 20px}.project-info h3{margin:0 0 8px;font-size:1.24rem;line-height:1.28}.project-info p{margin:0;color:#e2e8f0f2;font-size:.96rem;line-height:1.5;max-width:none}.stats-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 42px 24px;background:#fff}.stat-card{background:var(--brand-green);color:#e2e8f0;border-radius:14px;padding:26px 20px;text-align:center}.stat-card h3{margin:0 0 8px;color:#fff;font-size:2rem;line-height:1.1}.stat-card p{margin:0;color:#cbd5e1;font-size:.98rem}.why-section,.process-section,.testimonials-section,.faq-section{padding:46px 42px 60px;background:#fff}.why-grid,.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.why-card,.process-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:22px 18px}.why-card h3,.process-step h3{margin:0 0 8px;font-size:1.08rem;line-height:1.35;color:#111827}.why-card p,.process-step p{margin:0;font-size:.95rem;line-height:1.55;color:#374151;max-width:none}.process-step span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin-bottom:10px;background:var(--brand-orange);color:var(--brand-white);font-size:.9rem;font-weight:700}.testimonials-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;max-width:1080px;margin:0 auto;background:#f5f5f5;border-radius:12px;padding:56px 48px}.testimonials-left{max-width:530px}.testimonials-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #e5e7eb;border-radius:999px;padding:0 14px;color:#6b7280;font-size:.92rem;margin-bottom:26px}.star-row{color:#f4b400;font-size:1.25rem;letter-spacing:.15em;margin-bottom:22px}.testimonial-quote{margin:0 0 28px;color:#111827;font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1.32;font-weight:600;max-width:20ch}.testimonial-author-row{display:flex;align-items:center;gap:12px}.author-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(140deg,#d1d5db,#9ca3af);display:grid;place-items:center;color:#fff;font-weight:700}.author-meta{display:flex;flex-direction:column;gap:2px}.author-meta strong{font-size:1rem;color:#111827}.author-meta span{font-size:.95rem;color:#6b7280}.testimonial-controls{margin-left:auto;display:flex;gap:10px}.testimonial-controls button{width:50px;height:50px;border-radius:50%;border:1px solid #e5e7eb;background:transparent;color:#6b7280;font-size:1.3rem;cursor:pointer}.testimonial-controls button:hover{border-color:#cbd5e1;color:#374151}.testimonials-collage{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:52px repeat(3,80px);gap:12px}.collage-item{border-radius:10px;background-color:#e5e7eb;background-size:cover;background-position:center;background-repeat:no-repeat}.collage-item.one{grid-column:2 / 3;grid-row:1 / 2}.collage-item.two{grid-column:3 / 4;grid-row:1 / 3}.collage-item.three{grid-column:1 / 2;grid-row:3 / 4}.collage-item.four{grid-column:2 / 3;grid-row:2 / 5}.collage-item.five{grid-column:3 / 4;grid-row:3 / 4}.cta-banner{margin:0;border-radius:16px;background:linear-gradient(120deg,var(--brand-green),var(--brand-green-deep));color:var(--brand-white);padding:34px 30px;display:flex;justify-content:space-between;align-items:center;gap:18px}.cta-banner h2{margin:0 0 8px;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2}.cta-banner p{margin:0;color:#d1fae5;font-size:1rem;line-height:1.5;max-width:none}.faq-list{display:grid;grid-template-columns:1fr;gap:0;max-width:980px;margin:0 auto}.faq-item{border-bottom:1px solid #e5e7eb;padding:18px 0;background:transparent}.faq-item[open] .faq-icon{font-size:0}.faq-item[open] .faq-icon:before{content:"−";font-size:1.35rem;line-height:1}.faq-item h3{margin:0;font-family:Satoshi,Montserrat,system-ui,sans-serif;font-size:2rem;font-weight:600;letter-spacing:0;color:#111827}.faq-item p{margin:10px 0 2px;color:#6b7280;font-size:1.55rem;line-height:1.6;max-width:none}.faq-head{max-width:900px;margin:0 auto 34px;text-align:center}.faq-head h2{margin:0 0 12px;font-size:clamp(2.6rem,4vw,4rem);line-height:1.15;color:#111827}.faq-head p{margin:0 auto;font-size:1.5rem;line-height:1.65;color:#6b7280;max-width:54ch}.faq-row{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.faq-row::-webkit-details-marker{display:none}.faq-icon{width:28px;height:28px;border:1px solid #9ca3af;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;font-size:1.35rem;line-height:1;flex-shrink:0}@media (max-width: 980px){.hero-grid{align-items:center}.copy-content{max-width:100%;padding:64px 24px 72px}p{font-size:1.1rem}.menu{display:none}.cta-row{flex-wrap:wrap}.services-section,.projects-section{padding:40px 24px}.services-grid{grid-template-columns:1fr 1fr}.projects-grid{flex-direction:column}.projects-grid .project-card:hover,.projects-grid .project-card:focus-within{flex-grow:1}.projects-section .projects-grid .project-card{min-height:320px}.stats-section{grid-template-columns:1fr 1fr;padding:0 24px 24px}.why-section,.process-section,.testimonials-section,.faq-section{padding:34px 24px 44px}.why-grid,.process-grid{grid-template-columns:1fr}.cta-banner{margin:0;padding:26px 20px;flex-direction:column;align-items:flex-start}.faq-head h2{font-size:clamp(2rem,8vw,3rem)}.faq-head p{font-size:1.05rem}.faq-item h3{font-size:1.05rem;line-height:1.45}.faq-item p{font-size:.98rem;line-height:1.6}.testimonials-grid{grid-template-columns:1fr;padding:30px 22px;gap:22px}.testimonials-left{max-width:100%}.testimonial-quote{max-width:100%;font-size:clamp(1.7rem,8vw,2.7rem)}.testimonials-collage{grid-template-rows:48px repeat(2,82px)}.collage-item.one{grid-row:1 / 2}.collage-item.two{grid-row:1 / 3}.collage-item.four{grid-row:2 / 4}}.site-footer{margin-top:28px;background:#000e0a;color:#fff;border-radius:0 0 14px 14px;overflow:hidden}.footer-newsletter{display:flex;justify-content:space-between;gap:24px;padding:48px 56px 34px;border-bottom:1px solid rgba(204,213,225,.2)}.newsletter-copy h2{margin:0 0 8px;font-size:2rem;color:#fff}.newsletter-copy p{margin:0;max-width:34ch;color:#fff;font-size:1.1rem}.newsletter-form{display:flex;gap:12px;align-items:center}.newsletter-form input{width:320px;height:52px;border-radius:10px;border:0;padding:0 16px;font-size:.98rem}.newsletter-form button{height:52px;padding:0 24px;border:0;border-radius:10px;color:var(--brand-white);background:var(--brand-orange);font-weight:700;font-size:.98rem;cursor:pointer}.footer-links-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:30px;padding:38px 56px 34px}.footer-logo{display:inline-flex;align-items:center;gap:10px;padding:14px 16px;background:transparent;color:#fff;font-size:.88rem;font-weight:700;margin-bottom:18px}.footer-logo img{width:24px;height:24px;filter:brightness(0) invert(1)}.footer-brand-block p{margin:0 0 12px;color:#fff;font-size:1rem;line-height:1.35}.footer-brand-block a,.footer-col a{color:#fff}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h3{margin:0 0 6px;color:#fff;font-size:1.15rem}.footer-bottom{margin:0 56px;padding:26px 0 34px;border-top:1px solid rgba(204,213,225,.2);display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-bottom p{margin:0;color:#fff;font-size:.98rem}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;color:#fff}@media (max-width: 980px){.site-footer{border-radius:0}.footer-newsletter,.footer-links-grid{padding:28px 24px}.footer-newsletter{flex-direction:column;align-items:flex-start}.newsletter-form{width:100%;flex-wrap:wrap}.newsletter-form input{width:min(100%,380px)}.footer-links-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{margin:0 24px;flex-direction:column;align-items:flex-start;padding-bottom:28px}}.menu a.is-active{color:var(--brand-orange);font-weight:700}html,body{overflow-x:hidden}img,svg{max-width:100%}button,.contact-btn,.cta-primary,.cta-secondary{transition:transform .25s ease;transform-origin:center}@media (hover: hover) and (pointer: fine){button:hover,.contact-btn:hover,.cta-primary:hover,.cta-secondary:hover{transform:scale(1.1)}}.page-nav-card{background:#fff;border-radius:0 0 22px 22px;box-shadow:0 15px 45px #0f172a26;overflow:hidden;margin-bottom:8px}.projects-page{padding:0 42px 80px;background:#f1f3f5}.projects-page-inner{max-width:1200px;margin:0 auto}.projects-page-intro{padding:36px 0 32px;max-width:720px}.projects-page-intro .eyebrow{margin-bottom:12px}.projects-page-intro h1{margin:0 0 14px;font-size:clamp(2rem,3.5vw,2.85rem);line-height:1.12;color:#111827;font-weight:800;letter-spacing:-.02em}.projects-page-intro p{margin:0;font-size:1.08rem;line-height:1.65;color:#374151;max-width:62ch}.content-page{padding:0 42px 80px;background:var(--surface-page)}.content-page-inner{max-width:1200px;margin:0 auto}.content-page-intro{padding:36px 0 32px;max-width:780px}.content-page-intro h1{margin:0 0 14px;font-size:clamp(2rem,3.5vw,2.9rem);line-height:1.12;color:var(--text-strong);font-weight:800;letter-spacing:-.02em}.content-page-intro p{margin:0;font-size:1.06rem;line-height:1.7;color:var(--text-body);max-width:65ch}.content-section{margin-top:12px;margin-bottom:24px}.content-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.content-highlight-card,.content-info-card,.content-list-card{background:var(--surface-card);border:1px solid #e5e7eb;border-radius:14px;padding:22px 20px}.content-highlight-card h2,.content-info-card h3{margin:0 0 10px;font-size:1.18rem;color:var(--text-strong)}.content-highlight-card p,.content-info-card p{margin:0;color:var(--text-body);font-size:.98rem;line-height:1.65;max-width:none}.content-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-list-card ul{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--text-body)}.content-list-card li{line-height:1.5}.capability-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.capability-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capability-card{background:var(--surface-card);border:1px solid #e5e7eb;padding:16px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px}.capability-icon{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid #d1d5db;background:#f9fafb;font-size:1rem;line-height:1}.capability-card p{margin:0;color:var(--text-body);font-size:.95rem;line-height:1.55;max-width:none}.capability-image-card{border:1px solid #e5e7eb;overflow:hidden;min-height:100%}.capability-image-card img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}.content-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.projects-archive-grid{display:grid;grid-template-columns:1fr;gap:28px}.project-card-gallery .project-media{display:flex;flex-direction:column;gap:12px}.project-card-gallery .project-image-main{width:100%;min-height:300px;flex:none;border-radius:0;background-image:var(--project-img, url(/hero%20image.png))}.project-card-gallery .project-subimages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.project-card-gallery .project-image-sub{min-height:104px;aspect-ratio:4 / 3;border-radius:8px;background-color:#e5e7eb;background-size:cover;background-position:center;background-repeat:no-repeat}.project-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0e0}.project-meta span:not(:last-child):after{content:"·";margin-left:14px;opacity:.65}@media (max-width: 980px){.projects-page{padding:0 24px 64px}.projects-page-intro{padding:28px 0 24px}.content-page{padding:0 24px 64px}.content-page-intro{padding:28px 0 24px}.content-highlight-grid,.content-card-grid,.content-process-grid,.capability-layout,.capability-cards{grid-template-columns:1fr}.capability-image-card{min-height:260px}.project-card-gallery .project-image-main{min-height:220px;max-height:min(48vh,400px)}.project-card-gallery .project-subimages{gap:10px}.project-card-gallery .project-image-sub{min-height:72px;aspect-ratio:1}}.reveal-on-scroll{opacity:0;transform:translateY(24px) scale(.99);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;transform:none;transition:none}}*,*:before,*:after{border-radius:2px!important}button,[class*=btn],[class*=button],[class*=card]{border-radius:0!important}@media (max-width: 1200px){.top-nav{padding:0 18px}.services-section,.projects-section,.why-section,.process-section,.testimonials-section,.faq-section,.projects-page,.content-page,.footer-newsletter,.footer-links-grid{padding-left:28px;padding-right:28px}.footer-bottom{margin-left:28px;margin-right:28px}}@media (max-width: 900px){.menu{display:none}.top-nav{height:auto;min-height:74px;padding:10px 16px;gap:10px}.brand{min-width:0;font-size:12px}.brand span{overflow:hidden;text-overflow:ellipsis}.contact-btn{font-size:14px;padding:10px 14px}.contact-label{display:none}.contact-icon{display:inline-flex}.top-nav .contact-btn{width:44px;min-width:44px;min-height:44px;padding:0;display:inline-grid;place-items:center}.mobile-menu-toggle{display:inline-flex}.copy-content{padding:64px 20px 68px}.hero-grid h1{font-size:clamp(1.85rem,6.2vw,3rem)}#hero-body{font-size:clamp(1rem,2.8vw,1.2rem);line-height:1.55;max-width:34ch}.services-grid,.why-grid,.process-grid,.content-card-grid,.content-process-grid,.capability-cards{grid-template-columns:1fr 1fr}.projects-section .project-info p{display:none}}@media (max-width: 640px){.services-section,.projects-section,.why-section,.process-section,.testimonials-section,.faq-section,.projects-page,.content-page{padding-left:16px;padding-right:16px}.copy-content{padding:52px 16px 56px}.cta-row{width:100%;flex-direction:column;align-items:stretch}.cta-secondary,.cta-primary,.contact-btn{width:100%;min-height:48px}.top-nav .contact-btn{width:44px;min-width:44px;min-height:44px}.services-grid,.stats-section,.why-grid,.process-grid,.content-highlight-grid,.content-card-grid,.content-process-grid,.capability-layout,.capability-cards,.project-subimages{grid-template-columns:1fr}.project-card-gallery .project-subimages{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-author-row{flex-wrap:wrap;align-items:flex-start}.testimonial-controls{margin-left:0}.faq-item h3{font-size:1rem}.faq-item p{font-size:.95rem}.footer-newsletter,.footer-links-grid{padding:22px 16px}.footer-bottom{margin:0 16px}.newsletter-form button{width:100%}}
