:root{--ink:#111;--muted:#5c5c5c;--line:#e6e6e2;--bg:#fff;--card:#faf9f5;--bg-rgb:255,255,255;--green:#1c9d63;--dark:#141412;--dark-card:#1f1e1a;--lime:#a9f57a}:root[data-theme=dark]{--ink:#f2f1ee;--muted:#a6a49b;--line:#2c2c28;--bg:#121212;--card:#1a1a17;--bg-rgb:18,18,18;--green:#3fdb92}.af *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;line-height:1.6;transition:background .2s,color .2s}.af a{color:inherit;text-decoration:none}.af h1,.af h2{text-transform:uppercase;letter-spacing:.01em;font-family:Anton,sans-serif}.af .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.af section{padding:90px 0}.af img{max-width:100%;display:block}.af header{z-index:50;justify-content:center;padding:20px 24px 0;display:flex;position:sticky;top:0}.af .nav-pill{background:rgba(var(--bg-rgb),.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:100px;width:fit-content;transition:padding .35s;box-shadow:0 10px 30px -12px #00000026}.af nav{justify-content:space-between;align-items:center;gap:14px;padding:10px 10px 10px 14px;display:flex}.af .nav-left{align-items:center;gap:12px;display:flex}.af .nav-left img{object-fit:cover;border-radius:50%;width:38px;height:38px;transition:width .35s,opacity .3s,margin .35s}.af .nav-links{color:var(--ink);opacity:1;gap:30px;max-width:400px;font-size:.92rem;font-weight:500;transition:max-width .35s,opacity .25s,margin .35s;display:none;overflow:hidden}@media (width>=820px){.af .nav-links{display:flex}}.af .nav-links a:hover{color:var(--green)}.af .nav-right{opacity:1;align-items:center;gap:14px;max-width:220px;transition:max-width .35s,opacity .25s,margin .35s;display:flex;overflow:hidden}.af header.is-compact .nav-left img{opacity:0;width:0;margin-right:-12px}.af header.is-compact .nav-links,.af header.is-compact .nav-right{opacity:0;max-width:0;margin:0}.af header.is-compact nav{gap:0;padding:10px 18px}.af .badge{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.af .dot{background:var(--green);border-radius:50%;width:7px;height:7px}.af .btn-pill{background:var(--ink);color:var(--bg);border-radius:100px;padding:11px 24px;font-size:.88rem;font-weight:600}.af .btn-pill:hover{background:var(--green);color:#0c1f16}.af .theme-toggle{background:var(--line);border:1px solid var(--line);cursor:pointer;border-radius:100px;flex-shrink:0;width:52px;height:28px;padding:0;position:relative}.af .theme-toggle .knob{background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;transition:transform .2s,background .2s;display:flex;position:absolute;top:2px;left:2px}:root[data-theme=dark] .af .theme-toggle .knob{background:var(--green);transform:translate(24px)}.af .hero{text-align:center;padding:70px 0 60px}.af .hero-mark{border:1px solid var(--line);border-radius:20px;width:70px;height:70px;margin:0 auto 26px;overflow:hidden}.af .hero-mark img{object-fit:cover;width:100%;height:100%}.af .hero .kicker{color:var(--green);margin-bottom:12px;font-size:.9rem;font-weight:600}.af h1.hero-title{font-size:clamp(2.4rem,7vw,4.2rem);line-height:1}.af .hero-sub{color:var(--muted);max-width:480px;margin:20px auto 0;font-size:1.02rem}.af .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.af .btn{border-radius:100px;padding:14px 26px;font-size:.92rem;font-weight:600}.af .btn-fill{background:var(--green);color:#0c1f16}.af .btn-fill:hover{filter:brightness(1.1)}.af .btn-outline{border:1px solid var(--line);color:var(--ink)}.af .btn-outline:hover{border-color:var(--green);color:var(--green)}.af .label{color:var(--green);letter-spacing:.03em;margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.af h2{font-size:clamp(1.9rem,5vw,2.6rem)}.af .section-head p{color:var(--muted);max-width:520px;margin-top:14px;font-size:1rem}.af .services-dark{background:var(--dark);color:#fff}.af .services-grid{grid-template-columns:1fr;align-items:start;gap:50px;margin-top:30px;display:grid}@media (width>=860px){.af .services-grid{grid-template-columns:1.1fr .9fr}}.af .services-copy p{color:#b9b9b3;max-width:420px;margin-top:14px;font-size:1rem}.af .services-list{margin-top:34px}.af .svc-item{border-top:1px solid #34332c}.af .svc-item:last-child{border-bottom:1px solid #34332c}.af .svc-q{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.01em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 0;font-family:Anton,sans-serif;font-size:1.15rem;display:flex}.af .svc-q .chev{color:#b9b9b3;font-family:Inter,sans-serif;transition:transform .2s}.af .svc-a{color:#b9b9b3;max-height:0;font-family:Inter,sans-serif;font-size:.94rem;transition:max-height .25s;overflow:hidden}.af .svc-a p{max-width:440px;padding-bottom:20px}.af .svc-item.open .svc-a{max-height:200px}.af .svc-item.open .chev{transform:rotate(180deg)}.af .services-visual{justify-content:center;display:flex}.af .tilt-card{aspect-ratio:4/5;background:linear-gradient(155deg,#1f1e1a,#141412);border:1px solid #34332c;border-radius:22px;justify-content:center;align-items:center;width:100%;max-width:340px;display:flex;transform:rotate(6deg);box-shadow:0 30px 60px -20px #0009}.af .tilt-card svg{width:78%;height:auto}.af .about-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.af .about-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.af .about-copy p{color:var(--muted);max-width:440px;font-size:1.02rem}.af .stat b{color:var(--green);font-family:Anton,sans-serif;font-size:2.4rem;display:block}.af .stat span{color:var(--muted);font-size:.85rem}.af .about-contact{flex-wrap:wrap;gap:40px;margin-top:30px;display:flex}.af .about-contact div span{margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.af .about-contact div a{color:var(--muted);font-size:.92rem}.af .social-icons{gap:10px;margin-top:24px;display:flex}.af .social-icons a{border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;display:flex}.af .social-icons a:hover{border-color:var(--green);color:var(--green)}.af .about-btn{border:1px solid var(--ink);border-radius:100px;margin-top:24px;padding:12px 26px;font-size:.88rem;font-weight:600;display:inline-block}.af .about-btn:hover{border-color:var(--green);color:var(--green)}.af .work-grid{grid-template-columns:1fr;gap:20px;margin-top:36px;display:grid}@media (width>=720px){.af .work-grid{grid-template-columns:repeat(3,1fr)}}.af .work-card{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.af .work-cover{height:140px;color:var(--green);background:var(--bg);border-bottom:1px solid var(--line);justify-content:center;align-items:center;font-family:Anton,sans-serif;font-size:2rem;font-weight:800;display:flex;overflow:hidden}.af .work-cover img{object-fit:cover;width:100%;height:100%}.af .work-body{flex-direction:column;flex-grow:1;padding:22px;display:flex}.af .work-body .tag{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.7rem;font-weight:700}.af .work-body h3{margin-bottom:8px;font-size:1.08rem;font-weight:700}.af .work-body p{color:var(--muted);flex-grow:1;font-size:.9rem}.af .work-body .link{color:var(--green);margin-top:14px;font-size:.86rem;font-weight:700}.af .faq{margin-top:36px}.af .faq-item{border-top:1px solid var(--line)}.af .faq-item:last-child{border-bottom:1px solid var(--line)}.af .faq-q{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 0;font-size:1.02rem;font-weight:600;display:flex}.af .faq-q .chev{color:var(--muted);transition:transform .2s}.af .faq-a{max-height:0;color:var(--muted);font-size:.95rem;transition:max-height .25s;overflow:hidden}.af .faq-a p{padding-bottom:20px}.af .faq-item.open .faq-a{max-height:200px}.af .faq-item.open .chev{transform:rotate(180deg)}.af .contact-dark{background:var(--dark);color:#fff}.af .contact-dark .label{color:var(--lime)}.af .contact-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (width>=860px){.af .contact-grid{grid-template-columns:.8fr 1fr}}.af .contact-visual{position:relative}.af .contact-visual .mark-box{background:var(--dark-card);aspect-ratio:3/4;border:1px solid #2c2b26;border-radius:18px;justify-content:center;align-items:center;display:flex}.af .contact-visual .mark-box img{width:55%;height:auto}.af .hi-badge{background:var(--lime);color:#0c1a10;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-family:Anton,sans-serif;font-size:1.1rem;display:flex;position:absolute;bottom:-18px;left:-18px}.af .contact-dark h2{color:#fff}.af .contact-dark .section-head p{color:#b9b9b3}.af .contact-form{flex-direction:column;gap:16px;margin-top:26px;display:flex}.af .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.af .form-row{grid-template-columns:1fr}}.af .contact-form label{color:var(--lime);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.af .contact-form input,.af .contact-form select,.af .contact-form textarea{background:var(--dark-card);color:#fff;border:1px solid #34332c;border-radius:10px;width:100%;padding:13px 14px;font-family:Inter,sans-serif;font-size:.94rem}.af .contact-form textarea{resize:vertical;min-height:100px}.af .contact-form button{border:1px solid var(--lime);color:var(--lime);cursor:pointer;background:0 0;border-radius:100px;align-self:flex-start;margin-top:6px;padding:13px 30px;font-size:.9rem;font-weight:700}.af .contact-form button:hover{background:var(--lime);color:#0c1a10}.af footer{background:var(--dark);color:#b9b9b3;text-align:center;border-top:1px solid #2c2b26;padding:36px 0;font-size:.82rem}.af footer a:hover{color:var(--lime)}.af .cw{color:#f5f3ee;background:#111;padding:110px 0 0;position:relative;overflow:hidden}.af .cw-inner{z-index:2;position:relative}.af .cw-top{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=900px){.af .cw-top{grid-template-columns:1.25fr 1fr 1fr;gap:48px}}.af .cw-title{text-transform:none;letter-spacing:-.03em;color:#f5f3ee;margin:0;font-family:Inter,sans-serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:.98}.af .cw-heading{color:#f5f3ee;letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600;display:block}.af .cw-pills{flex-wrap:wrap;gap:10px;display:flex}.af .cw-pills a{color:#111;background:#f2efe8;border-radius:10px;padding:9px 18px;font-size:.95rem;font-weight:500;transition:background .18s,transform .18s}.af .cw-pills a:hover{background:var(--lime);transform:translateY(-2px)}.af .cw-col .cw-link{color:#c8c5bd;margin-bottom:8px;font-size:1rem;display:block}.af .cw-col .cw-link:hover{color:var(--lime)}.af .cw-form{max-width:720px;margin-top:60px}.af .cw-form input,.af .cw-form select,.af .cw-form textarea{background:#1a1a1a;border-color:#2c2c2c}.af .cw-form label{color:#c8c5bd}.af .cw-form button{color:#f2efe8;border-color:#f2efe8}.af .cw-form button:hover{color:#111;background:#f2efe8}.af .cw-wordmark{text-align:center;pointer-events:none;letter-spacing:-.04em;color:#1c1c1c;white-space:nowrap;margin-top:70px;font-family:Inter,sans-serif;font-size:clamp(3.5rem,16.5vw,15rem);font-weight:800;line-height:.78;overflow:hidden}.af .hero-vapour{max-width:900px;margin:6px auto 2px}
