:root{--red:#ed343e;--dark:#0a1823;--ink:#13232f;--muted:#566573;--line:#dce2e7;--off:#f3f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:white;color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ed343e;outline-offset:5px}.container{width:min(1280px,90%);margin:auto}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;color:#13232f;padding:12px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:50;background:#0a1823f5;backdrop-filter:blur(16px);color:white;border-bottom:1px solid #ffffff20}.nav{min-height:90px;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:12px;align-items:center;margin-right:auto;flex-shrink:0}.brand img{width:48px;height:48px;border-radius:50%}.brand strong,.brand-text strong{font-size:1.45rem;letter-spacing:-.04em}.brand strong span,.brand-text strong span{color:#ff535d}.brand small,.brand-text small{display:block;font-size:.75rem;letter-spacing:.045em;color:#bdc8d0}.brand small{max-width:200px;font-size:.75rem}nav{display:flex;align-items:center;gap:22px;font-size:.875rem}nav a{padding:12px 0}nav a:hover,footer a:hover{color:#ff727a}.quote,.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 21px;font-size:.875rem;font-weight:700;border-radius:5px;border:1px solid transparent;transition:background .2s,transform .2s}.quote,.primary{background:#d92632;color:#fff}.primary:hover,.quote:hover{background:#b71c28;transform:translateY(-2px)}.secondary{border-color:#9aaab5}.secondary:hover{background:#ecf0f3;color:#142331}.menu{display:none;background:none;border:1px solid #ffffff40;border-radius:5px;color:white;min-width:48px;min-height:48px}.hero{background:var(--dark);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding-top:75px;padding-bottom:65px}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:700;text-transform:uppercase;color:#afc0ce;margin-bottom:22px}.eyebrow:before{content:'';display:inline-block;width:22px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}.eyebrow.dark{color:var(--muted)}h1{font-size:clamp(3rem,5.5vw,5.2rem);letter-spacing:-.055em;font-weight:700;margin-bottom:28px;line-height:1.04}h1 span{color:#ff5660}.lead{font-size:1.08rem;max-width:580px;color:#bfccd5;line-height:1.8}.actions{display:flex;gap:12px;margin:30px 0 36px}.hero-photo{position:relative;border-radius:8px;overflow:hidden;border:1px solid #ffffff22;box-shadow:20px 20px 0 #122735}.hero-photo img{width:100%;height:460px;object-fit:cover;object-position:center}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;border-top:1px solid #ffffff24;padding-top:24px}.features div{display:grid;grid-template-columns:24px 1fr;column-gap:8px}.features b{grid-row:span 2;color:#ff6570}.features strong{font-size:.875rem}.features small{font-size:.875rem;color:#aabcc8}.section,.portfolio,.tools,.why,.contact{padding:90px 0}h2{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:600;letter-spacing:-.045em;max-width:790px;margin-bottom:34px}h3{font-size:1.3rem;letter-spacing:-.025em}p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.cards article{border-top:1px solid var(--line);padding-top:24px}.cards span{font-size:.875rem;font-weight:700;color:#bd2732}.cards h3{margin-top:26px}.cards p{margin-bottom:0}.portfolio{background:var(--off)}.portfolio h2 span{color:#ba2630}.sub{max-width:800px;margin-top:-15px;margin-bottom:38px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fake-screen{padding:32px 26px;height:255px;border-radius:7px;display:flex;flex-direction:column;justify-content:space-between;color:white;border-top:5px solid #869a80}.fake-screen:before{content:'PORTFOLIO CONCEPT';font-size:.75rem;letter-spacing:.13em;color:#ffffffb8}.fake-screen h3{font:500 1.7rem/1.1 Georgia,serif;margin:18px 0}.landscaping .fake-screen{background:#264b3c}.security .fake-screen{background:#111e2a;border-color:#cfc3a2}.security .fake-screen h3{font-family:Inter,Arial,sans-serif;font-size:1.5rem;font-weight:800}.auto .fake-screen{background:#23262c;border-color:#ee423a}.auto .fake-screen h3{font-family:Inter,Arial,sans-serif;font-weight:800;font-style:italic}.demo-cta{font-size:.875rem;border-bottom:1px solid #ffffff60;align-self:flex-start;padding:7px 0}.demo-cta:hover{border-color:white}.work h4{font-size:1rem;margin:22px 0 8px}.work p{font-size:.875rem}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-grid article,.plan-grid article{border:1px solid var(--line);border-radius:8px;padding:28px 22px;position:relative;display:flex;flex-direction:column;background:white}.package-label{font-size:.75rem;letter-spacing:.06em;font-weight:700;min-height:36px;margin-bottom:10px;color:#a32630}.price-grid h3{font-size:1.25rem}.price{font-size:3rem;font-weight:600;letter-spacing:-.04em;color:var(--ink);margin:8px 0 18px;line-height:1.1}.price span{font-size:1.6rem}.price-grid article>p:not(.package-label){font-size:.875rem;min-height:100px}.price-grid ul,.plan-grid ul{list-style:none;padding:0;margin:10px 0 28px;font-size:.875rem;color:#4d5e6a}.price-grid li,.plan-grid li{padding:7px 0 7px 21px;position:relative;line-height:1.5}.price-grid li:before,.plan-grid li:before{content:'✓';position:absolute;left:0;color:#a32630}.price-grid .btn,.plan-grid .btn{margin-top:auto;width:100%;padding-left:10px;padding-right:10px}.featured-price{border:2px solid #cf303a!important;box-shadow:0 10px 35px #152a3810}.badge{font-size:.75rem;color:#a32630;font-weight:800;letter-spacing:.05em;margin-bottom:22px;min-height:36px}.custom-price{font-size:1.75rem;line-height:1.2;min-height:53px}.price .quote-word{font-size:1.75rem}.payment-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.payment-terms strong,.payment-terms span{display:block}.payment-terms strong{margin-bottom:9px}.payment-terms span,.pricing-note{font-size:.875rem;color:var(--muted);line-height:1.7}.pricing-note{margin:24px 0 0}.tools{background:var(--dark);color:white}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:30px}.section-intro p{color:#b8c8d3}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.tool-grid article{border-top:1px solid #ffffff30;padding-top:25px}.tool-grid b{font-size:.875rem;color:#ff5a66}.tool-grid h3{margin:20px 0;font-size:1.15rem}.tool-grid p{color:#b8c8d3;font-size:.95rem}.seo-explainer{display:grid;grid-template-columns:230px 1fr;gap:30px;background:#142632;border-left:3px solid #ec414c;padding:26px;margin-top:28px}.seo-explainer p{margin:0;color:#b8c8d3;font-size:.875rem}.plans{background:var(--off)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan-price{font-size:2.7rem;font-weight:600;margin:4px 0 15px;letter-spacing:-.04em}.plan-price span{font-size:1rem;font-weight:400;letter-spacing:0;color:var(--muted)}.growth-plan{border-color:#c52b35!important}.terms-strip{margin-top:28px;border-top:1px solid #ccd5db;padding-top:24px;display:grid;grid-template-columns:220px 1fr;gap:25px;font-size:.875rem}.terms-strip span{color:var(--muted)}.why{background:white}.why .eyebrow{color:var(--muted)}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.why-grid div{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:24px;gap:8px}.why-grid b{color:#b92732;font-size:1.4rem}.why-grid strong,.why-grid small{font-size:.875rem}.why-grid small{color:var(--muted)}.contact{background:#0b1c29;color:white}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.contact h2{font-size:2.75rem}.contact p{color:#b8c8d3}.contact a:not(.btn){text-decoration:underline;text-underline-offset:4px}.contact p a{overflow-wrap:anywhere}.service-request-card{border:1px solid #3a4d5b;background:#142936;padding:34px;border-radius:8px}.service-request-card h3{font-size:1.8rem}.service-request-card small{display:block;text-align:center;margin-top:15px;font-size:.875rem;color:#b8c8d3}.full{width:100%}footer{background:#07131d;color:#b8c8d3;padding:36px 0}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;font-size:.875rem}footer small{font-size:.75rem}.footer>div{overflow-wrap:anywhere}.hidden-field{display:none!important}@media(min-width:1500px){.hero-grid{padding-top:95px;padding-bottom:85px}}@media(max-width:1150px){.nav{gap:18px}nav{gap:14px}.brand small{display:none}.price-grid{grid-template-columns:repeat(2,1fr)}.price-grid article>p:not(.package-label){min-height:0}.tool-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:36px}.hero-photo img{height:420px}.top-quote{display:none}}@media(max-width:800px){html{scroll-padding-top:85px}.nav{min-height:76px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#0a1823;padding:20px 5%;border-bottom:1px solid #ffffff40}nav.nav-open{display:grid;grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:45px}.hero-photo{max-width:580px;width:100%}.hero-photo img{height:330px;object-position:center 35%}.hero-copy{max-width:630px}h1{font-size:clamp(3rem,9vw,4.4rem)}.section,.portfolio,.tools,.why,.contact{padding:60px 0}.cards{gap:24px}.work-grid{grid-template-columns:1fr}.fake-screen{height:230px}.plan-grid{grid-template-columns:1fr}.section-intro,.contact-grid{grid-template-columns:1fr;gap:20px}.why-grid{grid-template-columns:repeat(2,1fr)}.contact h2{font-size:2.1rem}.seo-explainer,.terms-strip{grid-template-columns:1fr;gap:12px}.plan-grid article{padding:28px}.plan-grid .package-label,.plan-grid .badge{min-height:0;margin-bottom:18px}.plan-grid .btn{max-width:360px}.payment-terms{grid-template-columns:1fr}.footer{display:grid}}@media(max-width:520px){.container{width:90%}.brand strong{font-size:1.25rem}.brand img{width:42px;height:42px}.cards,.price-grid,.tool-grid{grid-template-columns:1fr}.actions{flex-direction:column}.hero-photo img{height:285px}.hero-grid{padding-bottom:50px}.features{gap:18px 10px}.features strong,.features small{font-size:.875rem}.price-grid article{padding:27px}.price-grid .package-label{min-height:0}.badge{min-height:0}.service-request-card{padding:25px}.why-grid{gap:25px 16px}.contact h2{font-size:2rem}.footer>div{font-size:.875rem}.section h2{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
