:root{--ink:#173b39;--green:#123c37;--lime:#d9f477;--paper:#fafbf7;--muted:#5b6d68;--line:#d8e0da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #59832b;outline-offset:4px}.draft{text-align:center;font-size:12px;background:#e8ede8;padding:7px 18px;color:#405750;letter-spacing:.06em}header,main,footer{max-width:1440px;margin:auto}header{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:35px;letter-spacing:.13em;line-height:1.15}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.2em;margin-top:6px}nav{display:flex;gap:30px;font-size:14px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--green);color:white;padding:16px 24px;border:1px solid var(--green);border-radius:4px;cursor:pointer;font-weight:600}.button:hover{filter:brightness(1.14)}.button span{font-size:22px;line-height:1}.small{font-size:14px;padding:12px 18px}.hero{padding:48px 6% 66px;display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:stretch}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:bold;margin:0 0 24px}.dot{display:inline-block;width:8px;height:8px;background:#6e973d;border-radius:50%;margin-right:8px}h1{font-size:clamp(64px,7.3vw,108px);font-weight:400;line-height:1.01;letter-spacing:-.055em;margin:0 0 28px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#527760}.intro{font-size:17px;max-width:480px;color:var(--muted);margin:0 0 28px}.textlink{display:inline-block;margin:24px 0 0 20px;font-size:14px}.statement{background:var(--green);color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:space-between;min-height:550px;border-radius:5px}.statement-top,.statement-bottom{display:flex;justify-content:space-between;gap:18px;font-size:12px;letter-spacing:.06em}.statement-top{border-bottom:1px solid #497068;padding-bottom:24px}.statement-top span:last-child{color:#b1c8bd}.statement>p{font-size:clamp(28px,3vw,44px);line-height:1.42;letter-spacing:-.045em;margin:45px 0}.statement i{font-family:Georgia,serif;color:var(--lime)}.statement-bottom{align-items:center;font-size:14px;letter-spacing:0}.round-arrow{width:64px;height:64px;display:grid;place-items:center;border:1px solid #6e8d74;border-radius:50%;font-size:30px;color:var(--lime)}.promise{margin:0 6%;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}.promise span:before{content:'✓';margin-right:12px;color:#62864a}.section{padding:90px 6%}h2{font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-.035em;font-weight:400;margin:0 0 25px}.section-heading>p:last-child{color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.number{font-size:14px;color:#6b8176;display:block;border-top:1px solid var(--line);padding-top:20px;margin-bottom:27px}h3{font-size:22px;font-weight:500;line-height:1.3;margin:0 0 15px}.services p,.process p{color:var(--muted)}.service-note{font-size:14px;color:var(--muted);margin:30px 0 0;max-width:860px}.packages{background:#edf1e9}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.package{background:var(--paper);border:1px solid #ced8cd;padding:36px;display:flex;flex-direction:column;border-radius:5px}.package h3{font-size:30px}.package>p:not(.eyebrow){color:var(--muted);max-width:420px}.package .eyebrow{display:flex;justify-content:space-between;gap:15px}.package .eyebrow span{font-size:10px;letter-spacing:.06em}.package ul{list-style:none;padding:0;margin:18px 0 32px;flex:1}.package li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.package li:before{content:'✓';margin-right:12px}.package .button{align-self:flex-start}.outline{color:var(--green);background:transparent}.plus{border-top:4px solid #7d9838;padding-top:33px}.process{display:grid;grid-template-columns:1fr 1fr;gap:70px}.process ol{counter-reset:step;list-style:none;margin:0;padding:0}.process li{counter-increment:step;position:relative;padding:0 0 24px 56px}.process li:before{content:'0' counter(step);position:absolute;left:0;top:0;color:#729055;font-size:15px}.process li+li{padding-top:24px;border-top:1px solid var(--line)}.process li+li:before{top:24px}.process li p{margin:0}.contact{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact h2 em{color:var(--lime)}.contact>div>p{max-width:430px}.contact .eyebrow{color:var(--lime)}.preview-note{font-size:13px;color:#c3d2c9}form label{display:block;font-size:14px;margin-bottom:19px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #92aa9b;border-radius:3px;background:#f9fbf6;color:var(--ink);min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form .button{background:var(--lime);border-color:var(--lime);color:var(--green);width:100%}#result{padding-top:25px}.copy-button{background:transparent;color:white;border:1px solid #9bb3a1;padding:8px 16px;cursor:pointer}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 6%;font-size:13px}.legal{background:none;border:0;color:var(--ink);cursor:pointer;font-size:13px;padding:8px}dialog{max-width:550px;width:90%;padding:35px;border:0;border-radius:6px;color:var(--ink)}dialog h2{font-size:30px}dialog::backdrop{background:#06221cc9}@media(min-width:1500px){body{padding-bottom:20px}}@media(max-width:850px){header{padding:24px 5%}nav{display:none}.hero{padding:30px 5% 40px;gap:25px}.statement{min-height:480px;padding:25px}.statement>p{font-size:28px}h1{font-size:68px}.hero .textlink{margin-left:0;display:block}.section{padding:60px 5%}.services{gap:22px}.process,.contact{gap:30px}.package{padding:25px}.plus{padding-top:22px}.package .eyebrow{display:block}.package .eyebrow span{display:block;margin-top:10px}}@media(max-width:600px){.draft{font-size:10px}header .small{font-size:12px;padding:10px;gap:10px}.brand{font-size:29px}.brand span{font-size:8px}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:15px}h1{font-size:76px}.statement{min-height:340px}.statement>p{font-size:36px;margin:30px 0}.promise{flex-direction:column;gap:10px;padding:20px 0}.services,.package-grid,.process,.contact{grid-template-columns:1fr}.services{gap:20px;margin-top:30px}.number{margin-bottom:15px}.package .eyebrow{display:flex}.package .eyebrow span{margin:0}.process,.contact{gap:30px}footer{flex-wrap:wrap}.section{padding-top:50px;padding-bottom:50px}.form-row{grid-template-columns:1fr 1fr;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Valkon: friendly mascots and purposeful interaction */
.brand{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.055em}.brand span{font-weight:600;font-size:10px;letter-spacing:.055em}.button{border-radius:10px;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #153c371c}.button span{transition:transform .2s}.button:hover span{transform:translate(3px,-3px)}.button:active{transform:translateY(0)}header{position:relative}nav a{padding:8px 0;position:relative}nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#527760;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover:after,nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none}.mascot-stage{background:#edf1e9;color:var(--ink);padding:25px;border-radius:26px;min-height:560px;overflow:hidden;border:1px solid #d7e2d0}.mascot-stage .statement-top{border-color:#cad8c7;align-items:center}.mascot-stage .statement-top span:last-child{color:inherit}.greet-button{background:var(--lime);border:0;border-radius:30px;padding:10px 14px;color:var(--ink);cursor:pointer;font-size:14px;transition:transform .2s}.greet-button:hover{transform:rotate(-3deg)}.mascot-wrap{position:relative;width:100%;margin:10px 0}.mascot-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:20px;animation:float-team 5s ease-in-out infinite}.speech{position:absolute;bottom:4%;left:50%;transform:translateX(-50%) rotate(-3deg);margin:0!important;width:max-content;max-width:94%;background:white;padding:12px 20px;border-radius:18px;box-shadow:0 6px 20px #163b3914;font-size:16px;font-weight:600;text-align:center}.mascot-stage .statement-bottom{gap:16px;align-items:center}.statement-bottom p{margin:0;font-size:14px}.statement-bottom i{font-family:Georgia,serif;font-size:23px}.motion-toggle{border:1px solid #879e86;background:transparent;color:var(--ink);border-radius:8px;font-size:12px;padding:7px 9px;cursor:pointer;max-width:110px}.mascot-wrap.greet{animation:greet .7s ease-out}.services article{border-radius:16px;padding:22px;background:#f0f4ec;border:1px solid transparent;transition:transform .25s,border-color .25s,box-shadow .25s}.services article:hover{transform:translateY(-6px);border-color:#9aaf82;box-shadow:0 12px 25px #163b3910}.services .number{border-top:0;padding-top:0}.package{border-radius:20px;transition:transform .25s,box-shadow .25s}.package:hover,.package:focus-within{transform:translateY(-5px);box-shadow:0 14px 32px #123c3712}.task-picker{border:0;padding:0;margin:0 0 22px}.task-picker legend{font-size:14px;margin-bottom:10px}.task-chips{display:flex;flex-wrap:wrap;gap:8px}.task-chips button{background:transparent;border:1px solid #8fa898;color:white;border-radius:24px;padding:9px 14px;font-size:14px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.task-chips button:hover{background:#315b48;transform:translateY(-2px)}.task-chips button[aria-pressed=true]{background:var(--lime);color:var(--green);border-color:var(--lime)}.task-chips button[aria-pressed=true]:before{content:'✓ ';}.section.entered .section-heading,.section.entered>div:first-child{animation:enter .65s ease-out}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused{scroll-behavior:auto}@keyframes float-team{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes greet{0%,100%{transform:rotate(0)}30%{transform:rotate(-2deg)}65%{transform:rotate(2deg)}}@keyframes enter{from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.menu-toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);padding:10px 14px;border-radius:9px;color:var(--ink);cursor:pointer;font-size:14px}header{flex-wrap:wrap;gap:14px}header>.brand{margin-right:auto}nav.open{display:flex;position:absolute;left:5%;right:5%;top:100%;z-index:20;flex-direction:column;gap:8px;padding:20px;background:var(--paper);box-shadow:0 14px 26px #173b3920;border-radius:14px;border:1px solid var(--line)}.mascot-stage{padding:20px;min-height:0}.mascot-stage .statement-top{flex-wrap:wrap;gap:12px}.statement-bottom{flex-wrap:wrap}.services article{padding:18px}}@media(max-width:600px){header>.button{display:none}.brand span{font-size:9px}.hero{padding-top:20px}.mascot-stage{padding:22px}.mascot-stage .statement-top{flex-wrap:nowrap}.mascot-image{max-height:420px}.mascot-stage .statement-bottom{flex-wrap:nowrap}.services article{padding:25px}.speech{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Three packages, customer voices and stronger accents */
:root{--accent:#e4ad54}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;padding-top:22px}.package{padding:28px;min-width:0}.package h3{font-size:28px}.package .eyebrow{min-height:36px;flex-wrap:wrap;gap:4px}.package .eyebrow span{font-size:11px}.package .button{width:100%;gap:10px;margin-top:auto}.package.plus{position:relative;border:2px solid #7b9b3e;background:#f4fadc;padding-top:28px;box-shadow:0 12px 30px #5c772619}.recommendation-banner{position:absolute;top:-24px;left:18px;right:18px;padding:9px 12px;border-radius:10px;background:var(--lime);color:var(--green);font-size:12px;font-weight:800;letter-spacing:.08em;text-align:center;box-shadow:0 4px 10px #123c3710}.complete{background:var(--green);color:white;border-top:4px solid var(--accent);padding-top:26px}.complete>p:not(.eyebrow){color:#c9dace}.complete li{border-color:#42675a}.complete .eyebrow{color:#f0c57c}.complete .button{background:#edc17a;color:var(--green);border-color:#edc17a}.hero-copy h1 em{background:linear-gradient(transparent 76%,#d9f477 76%,#d9f477 91%,transparent 91%)}.promise{border-bottom:3px solid #d9f477}.services .number{font-weight:700;color:#173b39;background:#d9f477;display:inline-block;border-radius:9px;padding:5px 12px}.services article:nth-child(2) .number{background:#f4d59d}.services article:nth-child(3) .number{background:#c5dfd2}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#f4f1e9;border-top:1px solid #e5ddcc}.reviews h2 em{color:#59744d}.review-empty{background:#fffdf8;border:1px solid #dfd5c2;border-left:5px solid var(--accent);border-radius:18px;padding:32px}.review-label{font-size:12px;letter-spacing:.12em;color:#795827;font-weight:700}.review-empty h3{margin-top:20px;font-size:26px}.review-empty p{color:var(--muted);margin-bottom:0;max-width:460px}.contact{border-top:6px solid var(--lime)}@media(max-width:1100px){nav{gap:18px}.package{padding:22px}.package.plus{padding-top:22px}.complete{padding-top:20px}.package h3{font-size:25px}}@media(max-width:850px){.package-grid{grid-template-columns:1fr;gap:42px}.package{padding:30px}.package.plus{padding-top:30px}.complete{padding-top:28px}.package .eyebrow{min-height:0}.package .button{max-width:320px}.reviews{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.review-empty{padding:25px}.package{padding:25px}.package.plus{padding-top:25px}.complete{padding-top:23px}}
.hero-picker{margin:28px 0 0;padding:20px;background:#edf1e9;border:1px solid #d6e0cc;border-radius:16px}.hero-picker legend{padding:0 6px;font-weight:600}.hero-picker .task-chips button{color:var(--ink);border-color:#9bb28d}.hero-picker .task-chips button:hover{background:#e0edc3}.hero-picker p{font-size:14px;margin:12px 0 0;color:var(--muted)}.hero-picker .textlink{margin:10px 0 0}.extra-services,.digital{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.extra-services{background:#edf1e9}.extra-services p,.digital p{max-width:540px}.extra-services figure{margin:0}.extra-services img{width:100%;height:auto;border-radius:24px}.extra-services figcaption{font-size:14px;color:var(--muted);margin-top:10px;text-align:center}.digital{background:#fafbf7}.digital h2{font-size:clamp(32px,3.4vw,48px)}.digital ul{padding-left:22px;color:var(--muted)}.digital li{padding:7px 0}.digital .button{margin-top:25px}.report-preview img{width:100%;height:auto;border-radius:24px;box-shadow:0 20px 50px #173b391a}.report-preview span{display:block;text-align:center;margin-top:16px;font-size:14px}.inspection-scene{display:block;width:72%;height:auto;margin-top:32px;border-radius:20px}.mascot-image{aspect-ratio:3/2}.mascot-stage{justify-content:space-around}.hero{align-items:center}.hero-copy h1{font-size:clamp(58px,6.7vw,98px)}.hero-copy .eyebrow{line-height:1.6}select:invalid{box-shadow:none}@media(max-width:850px){.extra-services,.digital{gap:30px}.hero{align-items:start}}@media(max-width:600px){.extra-services,.digital{grid-template-columns:1fr}.inspection-scene{width:80%;margin:30px auto 0}.hero-copy h1{font-size:68px}.hero-picker .task-chips button{font-size:14px;padding:10px 12px}.mascot-stage{min-height:380px}.report-preview{max-width:460px;margin:auto}}
.package-price{color:var(--ink)!important;margin:0 0 25px!important;font-size:18px}.package-price strong{font-size:40px;letter-spacing:-.06em}.package-price span{display:block;font-size:13px}.complete .package-price{color:#d9f477!important}.calculator{background:#e9f4dc}.calc-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}.calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.calculator label{font-size:15px;font-weight:600}.inline-check{display:flex;gap:12px;align-items:start;font-weight:400!important;margin-top:20px}.inline-check input{width:20px;height:20px;margin:3px 0 0;flex:none}.calc-result{background:#173b39;color:white;border-radius:22px;padding:30px}.calc-result>p:first-child{font-size:12px;letter-spacing:.08em}.calc-result output{font-size:56px;line-height:1.2;font-weight:700;color:#d9f477;overflow-wrap:anywhere}.calc-result .button{background:#d9f477;color:#173b39;width:100%;margin:15px 0}.calc-result small{display:block;color:#cbdcc5;font-size:13px}.calculator details{margin-top:28px}.calculator summary{cursor:pointer;font-weight:600}#calc-error{color:#942f1c}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:700px){.calc-layout{grid-template-columns:1fr}.calc-fields{grid-template-columns:1fr}.calc-result output{font-size:44px}}

.brand img{display:block;width:175px;height:auto;margin-bottom:5px}.brand{line-height:1}.brand span{font-size:9px;letter-spacing:.1em}@media(max-width:600px){.brand img{width:135px}}
