@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");:root{--bg:#070a07;--bg-soft:#0e140e;--bg-alt:#131c13;--surface:rgba(14,20,14,.74);--surface-strong:rgba(19,26,19,.9);--paper:#f3f7eb;--paper-soft:#e7efda;--ink:#101510;--text:#f8fbf2;--muted:#b7beb0;--muted-dark:#5f675b;--accent:#c0f55b;--accent-deep:#94d81c;--line:hsla(0,0%,100%,.12);--line-dark:rgba(16,21,16,.12);--radius-md:1.2rem;--radius-lg:1.7rem;--radius-xl:2.4rem;--shadow-lg:0 24px 70px rgba(0,0,0,.28);--shadow-md:0 18px 36px rgba(0,0,0,.18);--container:1240px;--header-offset:5.4rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,sans-serif;color:var(--text);background:radial-gradient(circle at 0 0,rgba(192,245,91,.11),transparent 22%),radial-gradient(circle at 100% 10%,hsla(0,0%,100%,.05),transparent 20%),linear-gradient(180deg,#080b08,#070a07);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(125deg,rgba(192,245,91,.04),transparent 35%),radial-gradient(circle at 24% 18%,rgba(192,245,91,.04),transparent 16%);pointer-events:none;z-index:-1}body.nav-open{overflow:hidden;width:100%}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}main{position:relative}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.section{position:relative;padding:clamp(4rem,7vw,6.5rem) 0}.section--light{color:var(--ink);background:radial-gradient(circle at 100% 0,rgba(192,245,91,.18),transparent 22%),linear-gradient(180deg,var(--paper) 0,var(--paper-soft) 100%)}.section--tight{padding:2rem 0}.section--bordered{border-top:1px solid var(--line)}.section--light.section--bordered{border-top-color:rgba(16,21,16,.08)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:1.5rem;height:1px;background:currentColor}.section--light .eyebrow{color:#5f9107}.section-heading{display:grid;grid-gap:.95rem;gap:.95rem;margin-bottom:2.2rem}.section-heading--compact{margin-bottom:1.6rem}.section-heading h1,.section-heading h2,.section-heading h3,.section-heading h4{margin:0;line-height:1;letter-spacing:-.04em}.section-heading h1{font-size:clamp(2.7rem,5vw,4.7rem)}.section-heading h2{max-width:none;font-size:clamp(2rem,4vw,3.25rem)}.page-title--small{max-width:none;font-size:clamp(2.2rem,4.2vw,3.2rem)}.section-heading h3{font-size:clamp(1.5rem,3vw,2rem)}.lead,.muted-copy,.section-heading p{margin:0;max-width:42rem;color:var(--muted);font-size:1rem}.section--light .lead,.section--light .muted-copy,.section--light .section-heading p{color:var(--muted-dark)}.accent-text{color:var(--accent)}.button-row{display:flex;flex-wrap:wrap;gap:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.4rem;border:1px solid transparent;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:700;transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease;box-shadow:0 14px 28px rgba(192,245,91,.2)}.button:focus-visible,.button:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(192,245,91,.28)}.button-secondary{border-color:var(--line);background:transparent;color:var(--text);box-shadow:none}.button-secondary:focus-visible,.button-secondary:hover{border-color:rgba(192,245,91,.38);background:rgba(192,245,91,.08);box-shadow:none}.section--light .button-secondary{color:var(--ink);border-color:rgba(16,21,16,.14)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:0 .8rem;border-radius:999px;background:rgba(192,245,91,.12);color:var(--accent);font-size:.88rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section--light .badge{color:#5f9107;background:rgba(95,145,7,.08)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:160;background:rgba(7,10,7,.76);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 18px 40px rgba(0,0,0,.25)}.announcement-bar{border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(192,245,91,.06)}.announcement-inner{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.84rem;color:var(--muted)}.announcement-inner a:focus-visible,.announcement-inner a:hover{color:var(--text)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0}.brand{display:inline-flex;flex-shrink:0}.brand img{width:clamp(150px,18vw,214px)}.nav-toggle{position:relative;z-index:175;display:inline-flex;flex-direction:column;justify-content:center;gap:.32rem;width:3rem;height:3rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);touch-action:manipulation}.nav-toggle span{width:1.12rem;height:2px;margin:0 auto;background:currentColor;border-radius:999px;transition:transform .25s ease,opacity .25s ease}body.nav-open .nav-toggle span:first-child{transform:translateY(6px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(24rem,calc(100vw - 1rem));height:100dvh;max-height:100dvh;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;padding:5.9rem 1rem 1.2rem;border:1px solid var(--line);border-radius:1.7rem 0 0 1.7rem;background:rgba(9,13,9,.985);box-shadow:var(--shadow-lg);pointer-events:none;visibility:hidden;transform:translateX(104%);transition:transform .32s ease;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:170}body.nav-open .site-nav{pointer-events:auto;visibility:visible;transform:translateX(0)}.nav-backdrop{position:fixed;inset:0;background:rgba(4,7,4,.5);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:150}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.nav-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.82rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:500;text-align:left;touch-action:manipulation;transition:background-color .24s ease,color .24s ease}.nav-link.is-active,.nav-link:focus-visible,.nav-link:hover{color:var(--text);background:rgba(192,245,91,.1)}.nav-item{display:grid;grid-gap:.25rem;gap:.25rem}.nav-item--dropdown .nav-link:after{content:"+";font-weight:700}.nav-item--dropdown.is-open .nav-link:after{content:"-"}.dropdown-menu{display:grid;grid-gap:.3rem;gap:.3rem;max-height:0;padding:0 0 0 .4rem;opacity:0;overflow:hidden;transition:max-height .24s ease,opacity .24s ease,padding .24s ease}.nav-item--dropdown.is-open .dropdown-menu{max-height:28rem;padding:.35rem 0 .2rem .4rem;opacity:1}.dropdown-menu a{padding:.72rem 1rem .72rem 1.4rem;border-radius:1rem;color:var(--muted);font-size:.95rem;transition:color .24s ease,background-color .24s ease}.dropdown-menu a.is-active,.dropdown-menu a:focus-visible,.dropdown-menu a:hover{color:var(--text);background:hsla(0,0%,100%,.04)}.nav-cta{display:none}.hero{position:relative;overflow:clip}.hero--home{padding:clamp(3rem,7vw,5.5rem) 0 3rem;min-height:calc(100svh - 7rem)}.hero--page{padding:clamp(3rem,7vw,5rem) 0 2.5rem}.contact-layout,.cta-layout,.hero-shell,.split-layout,.story-layout{display:grid;grid-gap:2rem;gap:2rem}.hero-copy{align-self:center}.hero-copy .section-heading p{max-width:34rem}.check-list,.footer-links,.hero-points{list-style:none;margin:0;padding:0}.check-list,.hero-points{display:grid;grid-gap:.8rem;gap:.8rem}.check-list li,.hero-points li{display:flex;gap:.75rem;align-items:flex-start;color:var(--muted)}.section--light .check-list li,.section--light .hero-points li{color:var(--muted-dark)}.check-list li:before,.hero-points li:before{content:"";width:.72rem;height:.72rem;margin-top:.42rem;flex:0 0 0.72rem;border-radius:50%;background:radial-gradient(circle,var(--accent) 0,rgba(192,245,91,.18) 72%)}.content-media,.hero-media{position:relative;min-height:24rem}.media-frame{position:relative;min-height:100%;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(140deg,rgba(192,245,91,.08),hsla(0,0%,100%,.02)),rgba(12,18,12,.95);box-shadow:var(--shadow-lg)}.media-frame--light{border-color:rgba(16,21,16,.12);background:linear-gradient(140deg,rgba(192,245,91,.1),hsla(0,0%,100%,.65)),hsla(0,0%,100%,.75)}.media-frame img{width:100%;height:100%;object-fit:cover}.media-caption{position:absolute;left:1.25rem;bottom:1.25rem;max-width:15rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:1.2rem;background:rgba(8,12,8,.8);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.media-caption strong{display:block;margin-bottom:.35rem;font-size:.95rem}.media-caption p{margin:0;font-size:.9rem;color:var(--muted)}.client-strip{padding:1rem 0 2.25rem}.client-showcase__head{text-align:center}.client-showcase__head .section-heading p,.client-showcase__head p{margin-inline:auto}.client-carousel{position:relative;margin-top:2rem;overflow:hidden}.client-carousel:after,.client-carousel:before{content:"";position:absolute;top:0;bottom:0;width:clamp(2.8rem,6vw,5rem);z-index:2;pointer-events:none}.client-carousel:before{left:0;background:linear-gradient(90deg,#070a07,rgba(7,10,7,0))}.client-carousel:after{right:0;background:linear-gradient(-90deg,#070a07,rgba(7,10,7,0))}.client-carousel__track{display:flex;align-items:center;gap:1rem;width:max-content;animation:client-logo-marquee var(--logo-carousel-duration,24s) linear infinite;will-change:transform}.client-carousel:hover .client-carousel__track{animation-play-state:paused}.client-logo-card{flex:0 0 clamp(12rem,18vw,15rem);display:flex;align-items:center;justify-content:center;min-height:8.3rem;padding:1.25rem 1.45rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1.6rem;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(77,30%,95%,.96));box-shadow:0 18px 30px rgba(0,0,0,.16);cursor:default;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.client-logo-card:hover{transform:translateY(-4px);border-color:rgba(192,245,91,.32);box-shadow:0 22px 36px rgba(0,0,0,.22)}.client-logo{width:min(100%,240px);max-height:4.8rem;object-fit:contain;filter:grayscale(1) saturate(0) contrast(1.02) brightness(.96);opacity:.86;transition:filter .24s ease,opacity .24s ease,transform .24s ease}.client-logo-card:hover .client-logo{filter:grayscale(0) saturate(1) contrast(1);opacity:1;transform:scale(1.02)}@keyframes client-logo-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--logo-carousel-distance, 0px)))}}.contact-info-grid,.footer-grid,.impact-grid,.mini-grid,.portfolio-grid,.service-grid,.value-grid{display:grid;grid-gap:1rem;gap:1rem}.contact-panel,.detail-panel,.impact-card,.mini-panel,.portfolio-card,.quote-card,.service-card,.testimonial,.value-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.section--light .contact-panel,.section--light .detail-panel,.section--light .impact-card,.section--light .mini-panel,.section--light .portfolio-card,.section--light .quote-card,.section--light .service-card,.section--light .testimonial,.section--light .value-card{border-color:var(--line-dark);background:hsla(0,0%,100%,.68);color:var(--ink)}.contact-panel,.detail-panel,.impact-card,.mini-panel,.portfolio-card,.quote-card,.service-card,.testimonial,.value-card{overflow:hidden}.service-card__media{aspect-ratio:16/10;background:linear-gradient(160deg,rgba(192,245,91,.1),hsla(0,0%,100%,0))}.portfolio-card__media img,.service-card__media img{width:100%;height:100%;object-fit:cover}.contact-panel,.detail-panel,.impact-card,.mini-panel,.portfolio-card__body,.quote-card,.service-card__body,.testimonial,.value-card{padding:1.3rem}.contact-panel h3,.detail-panel h3,.impact-card h3,.mini-panel h3,.portfolio-card h3,.quote-card h3,.service-card h3,.testimonial h3,.value-card h3{margin:0 0 .6rem;line-height:1.08;letter-spacing:-.03em}.impact-card h3,.portfolio-card h3,.service-card h3,.value-card h3{font-size:1.28rem}.contact-panel p,.detail-panel p,.impact-card p,.mini-panel p,.portfolio-card p,.quote-card p,.service-card p,.testimonial p,.value-card p{margin:0;color:var(--muted)}.section--light .contact-panel p,.section--light .detail-panel p,.section--light .impact-card p,.section--light .mini-panel p,.section--light .portfolio-card p,.section--light .quote-card p,.section--light .service-card p,.section--light .testimonial p,.section--light .value-card p{color:var(--muted-dark)}.portfolio-card__meta,.service-card__meta{display:inline-flex;margin-bottom:.7rem;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section--light .portfolio-card__meta,.section--light .service-card__meta{color:#5f9107}.service-link,.text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;font-weight:700;color:var(--accent)}.section--light .service-link,.section--light .text-link{color:#5f9107}.split-layout__copy{display:grid;grid-gap:1rem;gap:1rem;align-self:center}.about-story{gap:clamp(1.5rem,4vw,3rem)}.about-story .split-layout__copy{gap:1.2rem}.about-story .lead{max-width:none}.about-story .content-media{min-height:22rem}.quote-card blockquote,.testimonial blockquote{margin:0;font-size:1.15rem;line-height:1.45;letter-spacing:-.02em}.quote-card footer,.testimonial footer{margin-top:1rem;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section--light .quote-card footer,.section--light .testimonial footer{color:#5f9107}.testimonial-carousel{--slides-per-view:1;--carousel-gap:1rem;position:relative;display:grid;grid-gap:1.15rem;gap:1.15rem}.testimonial-window{overflow:hidden}.testimonial-track{display:flex;gap:var(--carousel-gap);transition:transform .55s ease;will-change:transform}.testimonial-carousel .testimonial{min-width:calc((100% - (var(--slides-per-view) - 1) * var(--carousel-gap)) / var(--slides-per-view));flex:0 0 calc((100% - (var(--slides-per-view) - 1) * var(--carousel-gap)) / var(--slides-per-view))}.testimonial__role{display:inline-flex;margin-top:.65rem;color:var(--muted);font-size:.88rem}.testimonial--modern{position:relative;display:grid;grid-gap:1rem;gap:1rem;align-content:start;min-height:100%;padding:1.55rem;background:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(83,40%,90%,.9)),hsla(0,0%,100%,.9)}.testimonial--modern:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(192,245,91,.22),transparent 34%);pointer-events:none}.testimonial--modern>*{position:relative;z-index:1}.testimonial-badge{justify-content:center;width:2.9rem;height:2.9rem;border-radius:50%;background:rgba(16,21,16,.07);letter-spacing:.14em}.testimonial-badge,.testimonial-rating{display:inline-flex;align-items:center;color:#5f9107;font-size:.82rem;font-weight:900}.testimonial-rating{width:-moz-fit-content;width:fit-content;padding:.45rem .75rem;border-radius:999px;background:rgba(16,21,16,.06);letter-spacing:.18em}.testimonial--modern blockquote{font-size:1.02rem;line-height:1.7}.testimonial--modern .testimonial__role,.testimonial--modern footer{margin-top:0}.testimonial-person{display:flex;align-items:center;gap:.9rem;margin-top:auto;padding-top:.35rem}.testimonial-avatar{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(145deg,rgba(192,245,91,.86),rgba(148,216,28,.96));color:var(--ink);font-size:.84rem;font-weight:900;letter-spacing:.08em}.testimonial-meta{display:grid;grid-gap:.12rem;gap:.12rem}.testimonial-meta strong{color:var(--ink);font-size:1rem;line-height:1.2}.testimonial-meta span{color:var(--muted-dark);font-size:.92rem}.testimonial--featured{border-color:rgba(95,145,7,.22);background:linear-gradient(180deg,hsla(78,85%,72%,.78),hsla(80,43%,95%,.92)),hsla(0,0%,100%,.92)}.section--light .testimonial__role{color:var(--muted-dark)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.carousel-buttons{display:inline-flex;gap:.65rem}.carousel-button{width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);transition:border-color .24s ease,background-color .24s ease,color .24s ease}.carousel-button:focus-visible,.carousel-button:hover{border-color:rgba(192,245,91,.42);background:rgba(192,245,91,.08)}.section--light .carousel-button{color:var(--ink);border-color:rgba(16,21,16,.12)}.carousel-dots{display:inline-flex;gap:.45rem}.carousel-dot{width:.7rem;height:.7rem;padding:0;border:0;border-radius:50%;background:rgba(16,21,16,.12)}.carousel-dot.is-active{background:var(--accent)}.service-page-hero{padding-top:clamp(3rem,7vw,5rem)}.service-page-hero .hero-shell{align-items:center}.service-summary-strip{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:1rem 0 0;list-style:none}.service-summary-strip li{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .95rem;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--muted);font-size:.92rem}.section--light .service-summary-strip li{color:var(--muted-dark);border-color:rgba(16,21,16,.12);background:hsla(0,0%,100%,.72)}.detail-columns{display:grid;grid-gap:1rem;gap:1rem}.detail-panel h3{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.process-grid{display:grid;grid-gap:1rem;gap:1rem}.process-item{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.03)}.section--light .process-item{border-color:rgba(16,21,16,.12);background:hsla(0,0%,100%,.62)}.process-item h3{margin:.85rem 0 .55rem;font-size:1.18rem;line-height:1.08;letter-spacing:-.02em}.process-item p{margin:0;color:var(--muted)}.section--light .process-item p{color:var(--muted-dark)}.process-step{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:rgba(192,245,91,.12);color:var(--accent);font-weight:900}.section--light .process-step{color:#5f9107;background:rgba(95,145,7,.08)}.about-band{padding:clamp(3rem,7vw,5rem) 0}.about-band--dark{background:radial-gradient(circle at 10% 10%,rgba(192,245,91,.1),transparent 24%),linear-gradient(180deg,rgba(10,14,10,.98),#070a07)}.about-band--light{color:var(--ink);background:radial-gradient(circle at 90% 10%,rgba(192,245,91,.18),transparent 24%),linear-gradient(180deg,var(--paper) 0,var(--paper-soft) 100%)}.about-band--light .check-list li,.about-band--light .hero-points li,.about-band--light .lead,.about-band--light .section-heading p,.about-band--light p{color:var(--muted-dark)}.belief-grid,.mission-grid{display:grid;grid-gap:1rem;gap:1rem}.belief-card,.mission-card{padding:1.4rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:hsla(0,0%,100%,.04)}.about-band--light .belief-card,.about-band--light .mission-card{border-color:rgba(16,21,16,.12);background:hsla(0,0%,100%,.72)}.belief-card h3,.mission-card h3{margin:0 0 .65rem;font-size:1.35rem;line-height:1.08;letter-spacing:-.03em}.belief-card p,.mission-card p{margin:0;color:var(--muted)}.about-band--light .belief-card p,.about-band--light .mission-card p{color:var(--muted-dark)}.portfolio-card{display:flex;flex-direction:column}.portfolio-proof-shell,.portfolio-stage-grid,.portfolio-visual-grid{display:grid;grid-gap:1rem;gap:1rem}.portfolio-stage,.portfolio-stat,.portfolio-visual-card{overflow:hidden;border:1px solid rgba(16,21,16,.12);border-radius:var(--radius-xl);background:hsla(0,0%,100%,.72);box-shadow:var(--shadow-md)}.portfolio-stage,.portfolio-stat{padding:1.5rem}.portfolio-stat{position:relative;display:grid;grid-gap:.7rem;gap:.7rem;background:radial-gradient(circle at top right,rgba(192,245,91,.3),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(83,40%,90%,.92))}.portfolio-stat__label{color:#5f9107;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portfolio-stat__value{color:var(--ink);font-size:clamp(4rem,10vw,6.2rem);line-height:.9;letter-spacing:-.05em}.portfolio-stat__copy{max-width:22rem;margin:0;color:var(--muted-dark);font-size:1rem}.portfolio-stage{display:grid;grid-gap:.65rem;gap:.65rem}.portfolio-stage h3{margin:0;color:var(--ink);font-size:1.25rem;line-height:1.08;letter-spacing:-.03em}.portfolio-stage p{margin:0;color:var(--muted-dark)}.portfolio-story{gap:clamp(1.5rem,4vw,3rem)}.portfolio-focus-list{display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-focus-list span{display:inline-flex;align-items:center;min-height:2.6rem;padding:.6rem .95rem;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--text);font-size:.92rem}.portfolio-visual-stack{display:grid;grid-gap:1rem;gap:1rem}.portfolio-visual-card{position:relative;min-height:16rem;border-color:var(--line);background:linear-gradient(145deg,rgba(192,245,91,.08),hsla(0,0%,100%,.02)),rgba(12,18,12,.95)}.portfolio-visual-card img{width:100%;height:100%;object-fit:cover}.portfolio-visual-card--large{min-height:22rem}.portfolio-card__media{aspect-ratio:16/11;background:linear-gradient(140deg,rgba(192,245,91,.12),hsla(0,0%,100%,0))}.portfolio-card--wide{grid-column:span 1}.contact-shell{display:grid;grid-gap:1.25rem;gap:1.25rem}.form-shell{padding:1.2rem 1.2rem 1.05rem;border:1px solid rgba(192,245,91,.16);border-radius:var(--radius-xl);background:linear-gradient(150deg,rgba(192,245,91,.08),hsla(0,0%,100%,.03)),rgba(11,16,11,.92);box-shadow:var(--shadow-lg)}.form-shell .section-heading{gap:.55rem}.form-shell .section-heading h2{color:#f7fbef}.field-grid,.form-grid{display:grid;grid-gap:.8rem;gap:.8rem}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:hsla(75,44%,96%,.78)}.field input,.field select,.field textarea{width:100%;min-width:0;padding:.82rem .95rem;border:1px solid hsla(0,0%,100%,.09);border-radius:.95rem;background:hsla(0,0%,100%,.05);color:var(--text);transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(192,245,91,.5);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 4px rgba(192,245,91,.08)}.field textarea{min-height:6.75rem;resize:vertical}.field-grid--compact{align-items:start;grid-template-columns:1.12fr 1fr}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:hsla(0,100%,81%,.72);background:hsla(0,100%,81%,.06);box-shadow:0 0 0 4px hsla(0,100%,81%,.08)}.field-error{min-height:.95rem;margin:0;font-size:.78rem;color:#ff9f9f;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.field-error.is-visible{opacity:1;transform:translateY(0)}.field--captcha{gap:.45rem}.captcha-shell{display:grid;grid-template-columns:minmax(7.2rem,8.6rem) minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:start}.captcha-question{display:flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.7rem .95rem;border:1px solid rgba(192,245,91,.18);border-radius:1rem;background:rgba(192,245,91,.08);color:var(--text);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.captcha-shell .field-error{grid-column:1/-1}.field--captcha input{min-height:2.7rem}.field--hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.button[disabled]{cursor:wait;opacity:.72;box-shadow:none;transform:none}.form-status{min-height:1.25rem;margin:0;font-size:.88rem;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.form-note{max-width:none;font-size:.82rem}.form-status.is-visible{opacity:1;transform:translateY(0)}.form-status.is-success{color:#bff765}.form-status.is-error{color:#ff9f9f}.section--light .captcha-question{color:#eff8da;background:linear-gradient(180deg,rgba(124,176,24,.24),rgba(124,176,24,.14));border-color:rgba(192,245,91,.28)}.section--light .form-status.is-success{color:#2b7d16}.section--light .field-error,.section--light .form-status.is-error{color:#b43b3b}.legal-layout{display:grid;grid-template-columns:minmax(15rem,.34fr) 1fr;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.legal-section,.legal-summary{border:1px solid rgba(16,21,16,.1);border-radius:var(--radius-md);background:hsla(0,0%,100%,.52);box-shadow:0 16px 34px rgba(16,21,16,.08)}.legal-summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-offset) + 1rem);padding:1.3rem}.legal-section h2,.legal-summary h2{margin:0;color:var(--ink);line-height:1.1}.legal-summary h2{margin-top:.6rem;font-size:clamp(1.4rem,2vw,1.8rem)}.legal-contact-list{margin:1rem 0 0;padding:0}.legal-content{display:grid;grid-gap:1rem;gap:1rem}.legal-section{display:grid;grid-gap:.65rem;gap:.65rem;padding:clamp(1.1rem,2.5vw,1.45rem)}.legal-section h2{font-size:clamp(1.2rem,2vw,1.55rem)}.legal-section p{margin:0;color:var(--muted-dark)}.legal-section a{color:#4f8207;font-weight:700}.legal-updated{font-weight:700}.form-shell--compact{padding:1.15rem 1.15rem 1rem}.form-shell--compact .section-heading{gap:.7rem;margin-bottom:1rem}.form-shell--compact .section-heading h2{font-size:clamp(1.5rem,2.1vw,1.9rem)}.form-shell--compact .muted-copy{font-size:.9rem;line-height:1.55}.form-grid--compact,.form-grid--compact .field-grid{gap:.8rem}.form-shell--compact .field{gap:.32rem}.form-shell--compact .field label{font-size:.68rem;letter-spacing:.13em}.form-shell--compact .field input,.form-shell--compact .field select,.form-shell--compact .field textarea{padding:.76rem .9rem;border-radius:.95rem;font-size:.92rem}.form-shell--compact .field textarea{min-height:6.4rem}.form-shell--compact .field-error{min-height:.95rem;font-size:.76rem}.form-shell--compact .field--captcha{gap:.45rem}.form-shell--compact .captcha-shell{grid-template-columns:minmax(0,1fr) 8.5rem;align-items:center;gap:.65rem}.form-shell--compact .captcha-question{min-height:2.65rem;justify-content:flex-start;padding:.72rem .9rem;border-radius:.95rem;font-size:.78rem}.form-shell--compact .captcha-shell input{min-height:2.65rem}.form-shell--compact .captcha-shell .field-error{grid-column:1/-1}.form-shell--compact .button{min-height:2.7rem;padding:.6rem 1.2rem;font-size:.92rem}.form-shell--compact .form-status{min-height:1.25rem;font-size:.88rem}.contact-panel{padding:1.35rem}.map-shell{overflow:hidden;border:1px solid var(--line-dark);border-radius:var(--radius-lg)}.map-shell iframe{display:block;width:100%;min-height:21rem;border:0}.floating-contact-actions{position:fixed;right:clamp(.9rem,2.4vw,1.4rem);top:50%;z-index:90;display:grid;grid-gap:.8rem;gap:.8rem;transform:translateY(-50%)}.floating-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:clamp(3.4rem,5vw,2.85rem);height:clamp(3.4rem,5vw,2.85rem);border-radius:50%;isolation:isolate;animation:floating-action-rise 3.2s ease-in-out infinite}.floating-action--call{animation-delay:.16s}.floating-action__icon,.floating-action__ring{position:absolute;inset:0;border-radius:50%}.floating-action__ring{background:hsla(0,0%,100%,.18);animation:floating-action-pulse 2.1s ease-out infinite}.floating-action__icon{display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 30px rgba(0,0,0,.24),inset 0 0 0 1px hsla(0,0%,100%,.12);transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.floating-action--whatsapp .floating-action__ring{background:rgba(37,211,102,.2)}.floating-action--whatsapp .floating-action__icon{background:linear-gradient(180deg,#34de72,#1fb75a);box-shadow:0 18px 30px rgba(0,0,0,.24),inset 0 0 0 1px hsla(0,0%,100%,.12),0 0 24px rgba(37,211,102,.42)}.floating-action--call .floating-action__ring{background:rgba(94,176,255,.2)}.floating-action--call .floating-action__icon{background:#5499d7;box-shadow:0 18px 30px rgba(0,0,0,.24),inset 0 0 0 1px hsla(0,0%,100%,.12),0 0 24px rgba(70,139,255,.34)}.floating-action:focus-visible .floating-action__icon,.floating-action:hover .floating-action__icon{transform:translateY(-4px) scale(1.03)}.floating-action--whatsapp:focus-visible .floating-action__icon,.floating-action--whatsapp:hover .floating-action__icon{box-shadow:0 22px 34px rgba(0,0,0,.28),inset 0 0 0 1px hsla(0,0%,100%,.14),0 0 28px rgba(37,211,102,.52)}.floating-action--call:focus-visible .floating-action__icon,.floating-action--call:hover .floating-action__icon{box-shadow:0 22px 34px rgba(0,0,0,.28),inset 0 0 0 1px hsla(0,0%,100%,.14),0 0 28px rgba(70,139,255,.42)}.floating-action svg{width:2rem;height:2rem;fill:#fff}.floating-action:focus-visible{outline:none}.floating-action:focus-visible .floating-action__icon{box-shadow:0 22px 34px rgba(0,0,0,.28),inset 0 0 0 1px hsla(0,0%,100%,.14),0 0 0 5px hsla(0,0%,100%,.1)}@keyframes floating-action-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floating-action-pulse{0%{transform:scale(.88);opacity:.7}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}.site-footer{padding:4rem 0 1.6rem;border-top:1px solid var(--line)}.footer-brand{max-width:23rem}.footer-brand img{width:clamp(155px,18vw,220px);margin-bottom:1rem}.footer-brand p{margin:0;color:var(--muted)}.footer-social{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;background:hsla(0,0%,100%,.03);color:var(--text);transition:transform .24s ease,border-color .24s ease,background-color .24s ease,color .24s ease}.social-link:focus-visible,.social-link:hover{transform:translateY(-2px);border-color:rgba(192,245,91,.34);background:rgba(192,245,91,.08);color:var(--accent)}.social-link svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8}.footer-title{margin:0 0 .9rem;color:var(--muted);font-size:.92rem;letter-spacing:.14em;text-transform:uppercase}.footer-links{display:grid;grid-gap:.75rem;gap:.75rem}.footer-links a,.footer-links span{color:var(--muted)}.footer-links a:focus-visible,.footer-links a:hover{color:var(--text)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:2rem;padding-top:1.15rem;border-top:1px solid hsla(0,0%,100%,.08);color:var(--muted);font-size:.92rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.client-carousel__track{animation:none}}@media (min-width:700px){.belief-grid,.contact-info-grid,.field-grid,.impact-grid,.mini-grid,.mission-grid,.portfolio-grid,.portfolio-visual-grid,.service-grid,.testimonial-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-carousel{--slides-per-view:2}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:920px){body{--header-offset:4.8rem}body.nav-open{overflow:auto}.nav-toggle{display:none}.site-nav{position:static;display:flex;align-items:center;gap:.1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto;visibility:visible;transform:none;overflow:visible;width:auto;height:auto;max-height:none;z-index:auto}.nav-link{width:auto;padding:.75rem 1rem}.nav-item{position:relative;padding-bottom:.7rem;margin-bottom:-.7rem}.nav-item--dropdown .nav-link:after{content:"▾";font-size:.85rem}.dropdown-menu{position:absolute;top:calc(100% + .08rem);left:0;min-width:16.5rem;max-height:none;padding:.55rem;border:1px solid var(--line);border-radius:1.25rem;background:rgba(10,14,10,.97);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.35rem);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.nav-item--dropdown.is-open .dropdown-menu,.nav-item--dropdown:focus-within .dropdown-menu,.nav-item--dropdown:hover .dropdown-menu{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-menu a{padding:.78rem .9rem}.nav-cta{display:inline-flex}.nav-backdrop{display:none}.contact-layout,.cta-layout,.hero-shell,.split-layout,.story-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center}.form-shell .section-heading h2{font-size:clamp(1.75rem,2.5vw,2.35rem)}.detail-columns,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-carousel{--slides-per-view:3}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-proof-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.portfolio-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card--wide{grid-column:span 2}.footer-grid{grid-template-columns:1.3fr .8fr .9fr .9fr}}@media (max-width:919px){.site-nav{border-radius:0;width:min(24rem,100vw)}.legal-layout{grid-template-columns:1fr}.legal-summary{position:static}.nav-item--dropdown .dropdown-menu{border-left:1px solid hsla(0,0%,100%,.08);margin-left:1rem}}@media (max-width:699px){.announcement-bar{display:none}.announcement-inner{flex-direction:column}.client-carousel:after,.client-carousel:before{width:2.35rem}.client-logo-card{flex-basis:10.8rem;min-height:7.4rem;padding:1rem 1.1rem}.client-logo{max-height:3.9rem}.section-heading h1{font-size:clamp(2.4rem,11vw,3.4rem)}.section-heading h2{font-size:clamp(1.9rem,8vw,2.6rem)}.contact-panel,.form-shell{padding:1.2rem}.form-shell--compact{padding:1rem}.form-shell--compact .captcha-shell{grid-template-columns:minmax(0,1fr) 7.4rem;gap:.55rem}.form-shell--compact .captcha-question{font-size:.74rem;padding-inline:.8rem}.testimonial--modern{padding:1.3rem}.footer-social{margin-top:1rem}.floating-contact-actions{right:.8rem;gap:.65rem}.floating-action{width:3.2rem;height:3.2rem}.floating-action svg{width:1.3rem;height:1.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.contact-heading{color:#fff}