:root{--ink:#102a2c;--deep:#0c3b3b;--teal:#08736d;--mint:#bff4dc;--lime:#d8f26a;--cream:#f5f2e9;--white:#fff;--muted:#5e7270;--line:#d5dfd8;--shadow:0 24px 70px rgba(16,42,44,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.skip-link{position:fixed;top:-60px;left:20px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{height:82px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:rgba(245,242,233,.94);backdrop-filter:blur(14px);position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(16,42,44,.1)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--teal);color:#fff}.nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:14px}.nav>a:not(.nav-cta):hover{color:var(--teal)}.nav-cta{padding:12px 18px;color:#fff;background:var(--ink);border-radius:8px}.menu-toggle{display:none}.web-hero{min-height:900px;padding:145px max(5vw,28px) 65px;position:relative;overflow:hidden;background:linear-gradient(125deg,#eff4e8,#f5f2e9 55%,#dcefdc);display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center}.hero-copy,.hero-visual{position:relative;z-index:2}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:8px;margin-bottom:35px}.breadcrumb a{text-decoration:underline}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:2.1px;font-weight:700;font-size:12px;color:var(--teal)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:2px;background:var(--teal)}h1{font-size:clamp(58px,6.4vw,96px);line-height:.98;letter-spacing:-5px;margin:24px 0 28px}h1 em{font-style:normal;color:var(--teal)}.hero-lead{font-size:20px;max-width:640px;color:#465e5c}.free-offer{background:rgba(255,255,255,.72);border-left:4px solid var(--lime);padding:17px 20px;margin:28px 0;max-width:670px}.free-offer strong{font:700 16px Manrope}.free-offer p{font-size:14px;color:var(--muted);margin:5px 0 0}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border-radius:9px;border:0;font:700 15px "DM Sans";cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8bad1d;outline-offset:3px}.button-primary{background:var(--teal);color:#fff;box-shadow:0 10px 30px rgba(8,110,105,.2)}.button span,.text-link span{margin-left:8px}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-visual{min-height:540px;display:grid;place-items:center}.browser-mockup{width:min(100%,560px);background:#fff;border:8px solid #173638;border-radius:17px;box-shadow:var(--shadow);transform:rotate(1deg);overflow:hidden}.browser-bar{height:32px;background:#173638;display:flex;align-items:center;gap:6px;padding:0 8px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#809393}.browser-bar span{margin-left:8px;background:#29494b;color:#b8ccca;border-radius:5px;padding:2px 10px;font-size:9px}.mock-page{padding:18px}.mock-nav{display:flex;align-items:center;gap:13px}.mock-nav b{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--teal);color:#fff}.mock-nav span{height:4px;width:36px;border-radius:4px;background:#cdd8d2}.mock-nav span:first-of-type{margin-left:auto}.mock-hero{background:#e8f0e9;padding:28px;margin-top:14px;border-radius:8px}.mock-hero small{font-size:7px;letter-spacing:1px;color:var(--teal)}.mock-hero strong{display:block;font-size:22px;line-height:1.1;margin:7px 0}.mock-hero p{width:55%;height:5px;background:#c8d4ce}.mock-hero button,.phone-screen button{border:0;border-radius:4px;background:var(--lime);font-size:8px;font-weight:700;padding:7px 12px}.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mock-cards i{height:70px;border-radius:6px;background:#edf1ed}.phone-mockup{position:absolute;right:-16px;bottom:20px;width:142px;height:280px;background:#173638;border:6px solid #173638;border-radius:23px;box-shadow:0 20px 45px rgba(16,42,44,.22);transform:rotate(-3deg)}.phone-screen{height:100%;border-radius:17px;background:#f6f5ee;padding:22px 13px;display:flex;flex-direction:column;align-items:flex-start}.phone-screen b{background:var(--teal);color:#fff;padding:5px 8px;border-radius:6px}.phone-screen strong{font:700 16px Manrope;margin:55px 0 18px}.preview-badge{position:absolute;left:-15px;bottom:35px;display:flex;gap:10px;align-items:center;background:#fff;padding:13px 16px;border-radius:12px;box-shadow:0 16px 40px rgba(16,42,44,.17);font-size:12px}.preview-badge>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--mint);color:var(--teal)}.preview-badge div{display:flex;flex-direction:column}.preview-badge small{color:var(--muted)}.hero-strip{position:absolute;inset:auto 0 0;background:var(--ink);color:#fff;min-height:66px;display:flex;justify-content:center;align-items:center;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.hero-strip i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.section-pad{padding:115px max(7vw,40px)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-intro h2{font-size:clamp(38px,4.5vw,64px);line-height:1.07;letter-spacing:-2.5px;margin:15px 0 0;max-width:820px}.section-intro>p:last-child{max-width:420px;color:var(--muted)}.section-intro.centered{display:block;text-align:center;max-width:880px;margin:0 auto 55px}.section-intro.centered p:last-child{max-width:620px;margin:auto}.process{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border-top:2px solid var(--line);padding:25px 18px 20px}.step>span{color:var(--teal);font-size:12px}.step h3{font-size:21px;margin:24px 0 10px}.step p{color:var(--muted);font-size:15px}.packages{background:#eef3ec}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,570px));gap:22px;justify-content:center}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(16,42,44,.06)}.price-card.featured{background:var(--deep);color:#fff;border-color:var(--deep)}.recommended{position:absolute;top:18px;right:18px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:700;padding:5px 9px;border-radius:12px}.package-top{display:flex;flex-direction:column;gap:8px;padding-right:90px}.package-top>span{font:700 27px Manrope}.package-top small{color:var(--muted);font-size:14px}.featured .package-top small{color:#bdd0cd}.price{display:flex;align-items:center;gap:20px;margin:30px 0 8px}.price strong{font:800 56px Manrope;letter-spacing:-3px;line-height:1}.price sup{font-size:25px}.price>span{font-size:12px;color:var(--muted)}.featured .price>span{color:#bdd0cd}.monthly{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--cream);border-radius:9px}.monthly span{color:var(--muted);font-size:12px}.featured .monthly{background:rgba(255,255,255,.1)}.featured .monthly span{color:#bdd0cd}.price-card ul{list-style:none;padding:0;margin:26px 0}.price-card li{padding:8px 0 8px 25px;border-bottom:1px solid var(--line);font-size:14px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.featured li{border-color:rgba(255,255,255,.14)}.featured li:before{color:var(--lime)}.price-card .button{margin-top:auto}.button-outline{border:1px solid var(--teal);color:var(--teal)}.button-accent{background:var(--lime);color:var(--ink)}.conditions{margin-top:30px;padding:30px;background:#fff;border-radius:15px}.conditions h3{font-size:22px}.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.conditions-grid p{color:var(--muted);font-size:13px;margin:0}.conditions-grid strong{display:block;color:var(--ink);font-size:14px}.why{background:var(--deep);color:#fff}.section-label.light{color:var(--lime)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}.why-grid article{padding:30px;background:var(--deep)}.why-grid span{font-size:11px;color:var(--lime)}.why-grid h3{font-size:21px;margin:20px 0 8px}.why-grid p{color:#bdd0cd;margin:0}.work{background:#fff}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{border:1px solid var(--line);border-radius:15px;overflow:hidden}.work-card>div:last-child{padding:22px}.work-placeholder{height:220px;background:linear-gradient(135deg,#d7eee0,#eaf2e8);display:grid;place-content:center;text-align:center;color:var(--teal)}.work-placeholder.alt{background:linear-gradient(135deg,#e8edc9,#f5f2e9)}.work-placeholder.dark{background:linear-gradient(135deg,#0c3b3b,#17615f);color:#fff}.work-placeholder span{font:700 18px Manrope}.work-placeholder small{font-size:12px}.project-status{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--teal)}.work-card h3{font-size:21px}.work-card p:last-child{color:var(--muted);font-size:14px}.custom{background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:50px}.custom h2{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-2px}.custom p:not(.section-label){color:#c8e2df;max-width:750px}.button-light{background:#fff;color:var(--ink);white-space:nowrap}.faq{background:var(--cream)}.faq-list{max-width:1000px;margin:auto}.faq details{border-top:1px solid #becac3}.faq details:last-child{border-bottom:1px solid #becac3}.faq summary{list-style:none;cursor:pointer;padding:21px 5px;display:flex;justify-content:space-between;font:700 17px Manrope}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;color:var(--teal);transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:850px;padding:0 5px 20px}.enquiry{background:var(--deep);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.enquiry-copy h2{font-size:clamp(40px,4.7vw,65px);line-height:1.05;letter-spacing:-2.5px;margin:18px 0 25px}.enquiry-copy>p:not(.section-label),.enquiry-copy li{color:#bfd1cf}.enquiry-copy ul{list-style:none;padding:0;margin:25px 0}.enquiry-copy li{padding:5px 0}.enquiry-copy li:before{content:"✓";color:var(--lime);margin-right:9px}.direct-contact{display:flex;flex-direction:column;margin-top:32px}.direct-contact a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.form-panel{background:#fff;color:var(--ink);border-radius:18px;padding:32px}.form-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.form-heading span{font:700 22px Manrope}.form-heading small{font-size:11px;color:var(--muted)}form label{display:flex;flex-direction:column;font-weight:600;font-size:13px;margin-bottom:16px}form label>span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;margin-top:6px;border:1px solid #c5d1cb;border-radius:8px;padding:12px;font:400 16px "DM Sans";color:var(--ink);background:#fff}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.honeypot{position:absolute!important;left:-10000px!important}.form-panel .button{width:100%;margin-top:4px}.form-note{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}.form-error{background:#fff0ef;color:#8a2a25;padding:10px;border-radius:7px}.success{text-align:center;padding:70px 20px}.success>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:24px;margin:0 auto 20px}.success h3{font-size:25px}.success p{color:var(--muted)}.text-button{border:0;background:none;color:var(--teal);font-weight:700;text-decoration:underline;cursor:pointer}footer{padding:30px max(5vw,28px);background:#092d2e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer p{margin:0;color:#b8cac7}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}@media(max-width:980px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:grid;gap:6px;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink)}.web-hero{grid-template-columns:1fr;padding-top:130px}.hero-visual{min-height:470px}.hero-strip{position:relative;margin:45px calc(max(5vw,28px)*-1) -65px;padding:18px;flex-wrap:wrap}.section-intro{align-items:start}.steps-grid{grid-template-columns:repeat(2,1fr)}.conditions-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.custom,.enquiry{grid-template-columns:1fr}.custom{align-items:flex-start}.enquiry{gap:45px}}@media(max-width:650px){h1{font-size:55px;letter-spacing:-3px}.section-pad{padding:78px 22px}.hero-actions,.section-intro,.custom{flex-direction:column;align-items:flex-start}.hero-actions{gap:18px}.web-hero{padding-left:22px;padding-right:22px}.hero-visual{min-height:380px}.browser-mockup{border-width:5px}.phone-mockup{width:105px;height:215px;right:-8px}.phone-screen strong{font-size:12px;margin:40px 0 15px}.preview-badge{display:none}.hero-strip{font-size:10px;gap:12px}.steps-grid,.pricing-grid,.conditions-grid,.why-grid{grid-template-columns:1fr}.price-card{padding:26px}.package-top{padding-right:0}.recommended{position:static;align-self:flex-start;margin-bottom:14px}.price strong{font-size:48px}.field-row{grid-template-columns:1fr}.form-panel{padding:23px}.form-heading{display:block}.form-heading small{display:block;margin-top:4px}footer{flex-direction:column;align-items:flex-start}}
