:root{--home-green:var(--fs-forest-900);--home-green-deep:var(--fs-forest-950);--home-bright:var(--fs-green-500);--home-mint:var(--fs-mint-100);--home-ink:var(--fs-ink-950);--home-line:var(--fs-line-200);--home-orange:var(--fs-orange-500)}
.home-page{margin:0;background:#fff;color:var(--home-ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;overflow-x:hidden}.home-page *{box-sizing:border-box}.home-page a{color:inherit;text-decoration:none}.home-wrap{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.home-header{height:78px;background:var(--home-green-deep);color:#fff;position:relative;z-index:10}.home-nav{height:100%;display:flex;align-items:center;gap:34px}.home-logo{display:flex;align-items:baseline;font-weight:700;font-size:16px;letter-spacing:-.035em;margin-right:auto}.home-logo small{font-size:9px;color:var(--home-bright);margin-left:4px;letter-spacing:.02em}.home-links{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:600}.home-links a,.home-nav-cta{opacity:.76;transition:opacity .2s,color .2s}.home-links a:hover,.home-nav-cta:hover{opacity:1;color:var(--home-bright)}.home-nav-cta{font-size:11px;font-weight:700}.home-nav-cta span{color:var(--home-bright)}.home-menu{display:none;background:none;border:1px solid #ffffff33;border-radius:999px;color:#fff;padding:8px 15px}
.home-hero{min-height:410px;background:linear-gradient(180deg,var(--home-green-deep),#004729);color:#fff;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#5ee88f08 1px,transparent 1px),linear-gradient(90deg,#5ee88f08 1px,transparent 1px);background-size:200px 200px;mask-image:linear-gradient(#000,transparent)}.hero-grid:before,.hero-grid:after{content:"";position:absolute;width:300px;height:300px;background:#1b6f4030}.hero-grid:before{left:7%;top:-165px}.hero-grid:after{right:9%;bottom:-235px}.hero-content{text-align:center;padding:66px 0 78px}.hero-kicker,.home-eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:700}.hero-kicker{color:#a8c4b4;margin:0 0 14px}.hero-content h1{font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0;font-weight:700}.hero-content h1 em,.center-heading h2 em,.display-heading em,.light-heading em,.contact-copy h2 em{font-style:normal;color:var(--home-bright)}.hero-lede{color:#b7ccbf;font-size:14px;margin:22px 0 25px}.pill{border:0;border-radius:var(--radius-pill);padding:12px 19px;display:inline-flex;align-items:center;gap:20px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;cursor:pointer}.pill span{font-size:14px}.pill-bright{background:var(--home-bright);color:#063b24!important}
.showreel{background:#07502e;padding:0 0 10px;overflow:hidden}.showreel-track{display:flex;gap:14px;width:max-content;transform:translateX(calc((100vw - 1120px)/2 - 235px));animation:float-track 36s linear infinite}.showreel-track.reverse{animation-direction:reverse}.reel-card{width:276px;height:250px;border-radius:18px;position:relative;overflow:hidden;flex:none;display:grid;place-items:center}.reel-cream{background:#eae1cf}.reel-blue{background:#65b7ed}.reel-pink{background:#f6b5c4}.reel-sand{background:#dfd1bc}.reel-black{background:#1c1b19}.mini-site{width:188px;height:112px;border-radius:5px;padding:16px;box-shadow:0 18px 28px #0003;transform:rotate(-6deg);display:flex;flex-direction:column}.mini-site b{font-size:6px;letter-spacing:.12em}.mini-site strong{font-size:17px;line-height:1;margin-top:auto}.mini-site i{width:30px;height:6px;border-radius:9px;background:var(--home-bright);margin-top:10px}.mini-dark{background:#121212;color:#fff}.mini-red{background:#ef3c20;color:#fff}.phone-frame{width:108px;height:205px;background:#161616;border:5px solid #111;border-radius:21px;padding:8px;box-shadow:0 18px 28px #0003}.phone-screen{height:100%;border-radius:10px;padding:15px 10px;background:#f4df75;color:#172313;display:flex;flex-direction:column}.phone-screen span,.laptop-screen span,.tablet-screen span{font-size:6px;font-weight:800}.phone-screen strong{font-size:16px;line-height:1.03;margin:auto 0}.phone-screen i{font-size:6px;font-style:normal;background:#fff;padding:5px;border-radius:9px;width:max-content}.laptop-frame{width:218px;height:138px;border:6px solid #222;border-bottom-width:13px;border-radius:7px;transform:rotate(-7deg);box-shadow:0 20px 30px #0003}.laptop-frame:after{content:"";display:block;width:240px;height:7px;background:#c8c5c2;border-radius:0 0 7px 7px;transform:translate(-17px,13px)}.laptop-screen{height:100%;padding:17px;background:#fff;color:#111;display:flex;flex-direction:column}.laptop-screen strong{font-size:15px;line-height:1.05;margin:auto 0}.laptop-screen i{height:5px;width:36px;background:#ffbc16;border-radius:5px}.tablet-frame{width:185px;height:135px;background:#242424;border:7px solid #191919;border-radius:10px;transform:rotate(7deg);box-shadow:0 18px 30px #0003}.tablet-screen{height:100%;background:#fff;padding:20px 16px;color:#122a6f}.tablet-screen strong{font-size:15px;line-height:1.05;display:block;margin-top:25px}
.trust-strip{text-align:center;padding:28px 24px 34px}.trust-strip p{font-size:10px;font-weight:700;color:#5c625e;margin:0 0 22px}.trust-logos{display:flex;justify-content:center;gap:64px;align-items:center;color:#858c87}.trust-logos span{font-size:13px;font-weight:800;letter-spacing:-.04em}.home-section{padding:90px 0}.center-heading{text-align:center;margin-bottom:42px}.home-eyebrow{color:#667168;margin:0 0 8px}.center-heading h2{font-size:clamp(38px,4.1vw,58px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:800}.service-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-tile{height:325px;border-radius:17px;padding:22px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.service-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 42% 35%,#ffffff99,transparent 28%),linear-gradient(140deg,transparent 25%,#ffffff40 52%,transparent 62%);mix-blend-mode:soft-light}.tile-orange{background:linear-gradient(145deg,#ff9928,#ed5a12 70%)}.tile-steel{background:linear-gradient(145deg,#9fb0b2,#344449 72%)}.tile-gold{background:linear-gradient(145deg,#f0ca70,#a96314)}.line-icon{font-size:30px;line-height:1;position:relative}.tile-num{position:absolute;right:20px;top:17px;font-size:10px}.service-tile div{margin-top:auto;position:relative}.service-tile h3{font-size:21px;letter-spacing:-.04em;margin:0 0 7px}.service-tile p{font-size:10px;line-height:1.5;margin:0;max-width:270px}.micro-review{border:1px solid var(--home-line);border-radius:13px;margin-top:20px;padding:13px 16px;display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;flex:none}.avatar-green{background:var(--home-green)}.avatar-orange{background:var(--home-orange)}.micro-review div:nth-child(2){display:flex;flex-direction:column;margin-right:auto}.micro-review strong{font-size:10px}.micro-review span{font-size:8px;color:#7a827d}.micro-review .pill{padding:10px 15px}.testimonial{background:var(--home-mint);border-radius:18px;margin:72px 0 0;padding:45px 52px 0;min-height:270px;display:flex;justify-content:space-between;overflow:hidden}.testimonial>div:first-child{max-width:600px;padding-bottom:40px}.testimonial p{font-size:24px;line-height:1.3;letter-spacing:-.035em;font-weight:800;margin:0 0 35px}.testimonial footer{display:flex;flex-direction:column;font-size:10px}.testimonial footer span{color:#768178}.portrait{width:250px;align-self:stretch;position:relative}.portrait-head{position:absolute;width:92px;height:105px;border-radius:45% 45% 48% 48%;background:linear-gradient(145deg,#d6a17e,#8e5a42);top:18px;left:82px;z-index:2;box-shadow:inset 0 18px 0 #2a1a13}.portrait-head:after{content:"";position:absolute;width:80px;height:32px;border:5px solid #111;border-top:0;border-radius:0 0 40px 40px;left:2px;top:42px;opacity:.7}.portrait-body{position:absolute;width:260px;height:180px;border-radius:55% 55% 0 0;background:linear-gradient(115deg,#18382b,#0a1712);bottom:-40px;left:0}
.display-heading{text-align:center;margin-bottom:56px}.display-heading h2{font-size:clamp(60px,8vw,105px);letter-spacing:-.075em;line-height:.85;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-card{height:370px;border-radius:17px;padding:26px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.project-card h3{font-size:19px;line-height:1.18;letter-spacing:-.035em;margin:auto 0 8px;max-width:78%;position:relative}.project-card>span{font-size:9px;opacity:.7}.project-brand{font-size:14px;font-weight:800;position:relative;z-index:2}.project-indigo{background:radial-gradient(circle at 80% 25%,#31337e,#090a3c 56%)}.project-orbit{position:absolute;width:300px;height:300px;border:1px solid #7278ff;border-radius:50%;right:-70px;top:38px;box-shadow:0 0 40px #6c78ff}.project-blue{background:linear-gradient(145deg,#1080dc,#0c3c98)}.browser-window{width:82%;height:190px;background:#092b73;border:5px solid #061436;border-radius:8px;margin:35px auto;box-shadow:0 24px 35px #00113966;position:relative;padding:9px}.browser-window>i{display:inline-block;width:4px;height:4px;background:#91b5ff;border-radius:50%}.browser-window div{height:155px;background:linear-gradient(135deg,#532fbd,#267ff3);display:flex;flex-direction:column;align-items:center;justify-content:center}.browser-window small{font-size:7px}.browser-window b{font-size:18px}.project-paper{background:linear-gradient(145deg,#cc9a60,#f1d4ad)}.angled-sheet{position:absolute;width:310px;height:210px;background:#fff;color:#171717;left:78px;top:35px;transform:rotate(-12deg);border-radius:4px;box-shadow:0 20px 35px #59300d44;padding:34px}.angled-sheet b{font-size:22px;display:block}.angled-sheet span{font-size:10px}.project-paper h3{color:#22150d}.project-red{background:linear-gradient(145deg,#1a0808,#f03312 72%)}.red-beam{position:absolute;width:520px;height:80px;background:#ff6b25;filter:blur(25px);transform:rotate(-25deg);top:105px;left:-30px}.project-black{background:#080a09}.serif{font-family:Georgia,serif;letter-spacing:.12em}.gold-line{position:absolute;inset:100px -30px auto;height:2px;background:#c7873c;transform:rotate(-15deg);box-shadow:0 0 20px #e99d47}.project-desk{background:linear-gradient(145deg,#99755a,#5d4030)}.desk-laptop{width:260px;height:175px;background:#171717;border:9px solid #111;border-radius:6px;transform:rotate(7deg);margin:18px auto;box-shadow:0 20px 34px #27140b99;padding:8px}.desk-laptop div{height:100%;background:#ee3424;display:grid;place-items:center}.desk-laptop b{font-size:25px}.desk-laptop small{font-size:8px}.center-action{text-align:center;margin-top:48px}
.coverage-section{padding:50px 0 105px}.coverage-card{min-height:390px;border:8px solid var(--home-orange);border-radius:22px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff}.audit-preview{background:#f0eee8;padding:42px;display:grid;place-items:center}.audit-browser{width:100%;height:245px;background:#fff;border-radius:8px;box-shadow:0 18px 32px #45412f22;padding:16px 18px}.audit-browser>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9cac7}.audit-browser strong{display:block;font-size:17px;margin:30px 0 18px}.audit-browser ul{list-style:none;padding:0;margin:0}.audit-browser li{padding:12px;border-top:1px solid #eee;font-size:10px}.audit-browser li:after{content:"✓";float:right;color:var(--home-bright);font-weight:800}.coverage-copy{padding:48px 48px 35px}.coverage-copy h2{font-size:36px;line-height:1.05;letter-spacing:-.05em;margin:0 0 18px}.coverage-copy>p:not(.home-eyebrow){font-size:11px;color:#5c635f}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}.tag-cloud span{font-size:8px;border:1px solid var(--home-line);padding:6px 9px;border-radius:99px}.text-link{font-size:10px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:2px}
.plans-section{background:linear-gradient(145deg,#003b21,#00883d);padding:92px 0 105px;color:#fff;position:relative;overflow:hidden}.plans-section:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #63eb9622;border-radius:50%;right:2%;bottom:-380px}.light-heading{text-align:center;margin-bottom:45px}.light-heading p{font-size:10px;color:#a4d3b5;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.light-heading h2{font-size:45px;letter-spacing:-.055em;margin:0}.plan-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.plan-card{border-radius:18px;min-height:400px;padding:34px;display:flex;flex-direction:column}.plan-green{background:#087b3c;border:1px solid #22aa5f}.plan-white{background:#f6f6f1;color:#151715}.plan-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.plan-card h3{font-size:27px;line-height:1.15;letter-spacing:-.04em;max-width:410px;margin:20px 0 22px}.plan-card ul{list-style:none;margin:0;padding:0}.plan-card li{font-size:11px;padding:10px 0;border-bottom:1px solid #ffffff25}.plan-white li{border-color:#16161616}.plan-card li:before{content:"✓";margin-right:10px;color:var(--home-bright);font-weight:800}.plan-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.plan-bottom strong{font-size:17px}.plan-bottom a{font-size:9px;background:#fff;color:#111;padding:10px 15px;border-radius:999px;font-weight:800}.plan-white .plan-bottom a{background:#111;color:#fff}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-intro h2{font-size:54px;letter-spacing:-.06em;margin:0}.faq-intro>p:not(.home-eyebrow){font-size:11px;color:#666d68;max-width:260px;margin:5px 0 25px}.faq-list details{border-bottom:1px solid var(--home-line)}.faq-list summary{list-style:none;font-size:13px;font-weight:700;padding:18px 34px 18px 0;cursor:pointer;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:2px;font-size:18px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:11px;color:#657068;max-width:620px;margin:0;padding:0 30px 18px 0}
.brand-section{padding:0 0 90px}.brand-banner{background:#101211;color:#fff;border-radius:18px;min-height:390px;padding:45px 48px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.brand-banner h2{font-size:45px;line-height:1;letter-spacing:-.055em;margin:10px 0 42px}.brand-banner ol{list-style:none;padding:0;margin:0}.brand-banner li{font-size:10px;margin-top:13px}.brand-banner li span{color:#818984;margin-right:18px}.brand-screen{display:grid;place-items:center}.brand-screen>div{width:310px;height:200px;background:#211b14;border:9px solid #292929;border-radius:7px;transform:rotate(8deg);box-shadow:0 24px 40px #000;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ffda74}.brand-screen small{font-weight:800}.brand-screen strong{font-size:31px;line-height:1}.brand-screen i{width:50px;height:5px;background:var(--home-orange);margin-top:18px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.pixel-card,.principle-card{min-height:340px;border-radius:18px;padding:35px}.pixel-card{background:#087a3d;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.pixel-mark{font-size:75px;letter-spacing:-.25em;color:#39c875;line-height:1}.pixel-card p{font-weight:800;font-size:26px;line-height:1.12}.pixel-card p span{color:#7bf0a1}.principle-card{background:#f0f1ef;display:flex;flex-direction:column}.principle-card>p{font-size:17px;line-height:1.6;margin:10px 0 30px}.signature{display:flex;align-items:center;gap:10px;margin-top:auto}.signature strong{font-size:10px}.signature small{display:block;color:#79807b;font-weight:500}.signature i{margin-left:auto;font-family:Georgia,serif;font-size:20px}.trust-bottom{padding:36px}.showreel-bottom{background:#fff;padding-bottom:55px}
.contact-section{background:#060807;color:#fff;padding:100px 0 38px;position:relative;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative;z-index:1}.contact-copy h2{font-size:43px;line-height:1.05;letter-spacing:-.055em;margin:12px 0 45px}.contact-copy ul{list-style:none;padding:0;margin:0}.contact-copy li{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #ffffff20;padding:15px 0}.contact-copy li strong{font-size:11px}.contact-copy li span{font-size:9px;color:#8e9690}.contact-form{background:#0c100e;border:1px solid #242a26;border-radius:14px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form>p{grid-column:1/-1;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 8px}.contact-form label{font-size:8px;color:#929a94;display:flex;flex-direction:column;gap:6px}.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4){grid-column:1/-1}.contact-form input,.contact-form textarea{background:#070907;border:1px solid #282e2a;border-radius:7px;color:#fff;font:inherit;font-size:10px;padding:11px;resize:vertical;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--home-bright)}.contact-form button{grid-column:1/-1;justify-content:center;margin-top:8px}.contact-proof{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff16;margin-top:60px;padding-top:25px;position:relative;z-index:1}.contact-proof span{display:flex;flex-direction:column}.contact-proof strong{font-size:10px}.contact-proof small{font-size:8px;color:#6f7772}.contact-proof a{margin-left:auto;font-size:9px;border:1px solid #343a36;border-radius:999px;padding:10px 15px}.contact-decor{position:absolute;width:160px;height:90px;background:linear-gradient(145deg,var(--home-orange),#74270c);border-radius:12px;opacity:.9}.decor-left{left:-90px;bottom:70px;transform:rotate(23deg)}.decor-right{right:-80px;top:50px;transform:rotate(-25deg);background:linear-gradient(145deg,#ddd,#535953)}.home-footer{background:#060807;color:#717872;border-top:1px solid #171b18;font-size:9px;padding:25px 0}.home-footer>div{display:flex;justify-content:space-between}.home-footer div div{display:flex;gap:25px}
@keyframes float-track{to{transform:translateX(calc((100vw - 1120px)/2 - 1975px))}}@media (prefers-reduced-motion:reduce){.showreel-track{animation:none!important}.reveal{transition:none!important}}
@media (max-width:760px){.home-wrap{width:min(100% - 30px,1120px)}.home-header{height:70px}.home-menu{display:block}.home-links{display:none;position:absolute;top:62px;left:15px;right:15px;background:#fff;color:#111;border-radius:12px;padding:17px;box-shadow:0 12px 30px #0004;flex-direction:column;align-items:stretch;gap:0}.home-links.open{display:flex}.home-links a{padding:12px}.home-nav-cta{display:none}.home-hero{min-height:420px}.hero-content{padding:60px 0}.hero-content h1{font-size:45px}.hero-lede br{display:none}.reel-card{width:220px;height:210px}.trust-logos{gap:22px;flex-wrap:wrap}.home-section{padding:65px 0}.service-showcase,.project-grid,.coverage-card,.plan-pair,.faq-layout,.brand-banner,.brand-grid,.contact-grid{grid-template-columns:1fr}.service-tile{height:300px}.micro-review{align-items:flex-start}.micro-review .pill{display:none}.testimonial{padding:35px 25px 0;min-height:440px;position:relative}.testimonial p{font-size:20px}.portrait{position:absolute;align-self:auto;height:200px;width:240px;bottom:0;right:35px}.project-card{height:315px}.coverage-section{padding-inline:15px}.coverage-card{width:100%}.coverage-copy{padding:34px 25px}.audit-preview{padding:25px}.plans-section{padding:68px 0}.light-heading h2{font-size:35px}.faq-layout{gap:40px}.brand-banner{padding:35px 25px}.brand-screen>div{width:245px;height:160px}.brand-grid{gap:15px}.pixel-card,.principle-card{min-height:300px;padding:28px}.contact-grid{gap:50px}.contact-copy h2{font-size:36px}.contact-copy li{grid-template-columns:120px 1fr}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1!important}.contact-proof a{display:none}.home-footer>div{align-items:center;gap:20px}.home-footer div div{gap:12px;flex-wrap:wrap;justify-content:flex-end}}

/* Typography alignment: shared with the Farshift design system. */
.center-heading h2,.light-heading h2,.brand-banner h2,.contact-copy h2,.coverage-copy h2,.faq-intro h2{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}
.center-heading h2{font-size:var(--text-xl)}
.display-heading h2{font-family:var(--font-display);font-size:clamp(4rem,7vw,5.75rem);font-weight:700;letter-spacing:var(--tracking-display);line-height:.92}
.light-heading h2,.brand-banner h2{font-size:clamp(2.25rem,4vw,3.125rem)}
.contact-copy h2{font-size:clamp(2.25rem,3.7vw,3rem)}
.coverage-copy h2{font-size:clamp(2rem,3vw,2.625rem)}
.faq-intro h2{font-size:clamp(2.75rem,4vw,3.5rem)}
.service-tile h3,.project-card h3,.plan-card h3,.testimonial p,.pixel-card p{font-family:var(--font-display);font-weight:700}
.showreel-track{transform:translateX(calc((100vw - var(--container))/2 - 235px))}

@media (max-width:760px){.home-wrap{width:min(100% - 30px,var(--container))}.home-hero{min-height:400px}.hero-content{padding:54px 0 64px}.hero-content h1{font-size:var(--text-hero)}.display-heading h2{font-size:3.75rem}.center-heading h2{font-size:2.6rem}.light-heading h2{font-size:2.25rem}.brand-banner h2,.contact-copy h2{font-size:2.25rem}}
