@font-face{font-family:Inter;src:url(../assets/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--navy:#102637;--ink:#182c3d;--blue:#17608d;--lime:#b8f14c;--green:#42712c;--muted:#63717c;--line:#e0e7ec;--light:#f4f7f9;--white:#fff;--radius:24px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}button{color:inherit}img{max-width:100%;height:auto;display:block}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.2vw,4.9rem);font-weight:780}h2{font-size:clamp(2rem,3.65vw,3.4rem);font-weight:750}h3{font-size:1.3rem;letter-spacing:-.035em}p{color:var(--muted)}h1 em,h2 em{font-style:normal;color:var(--green)}:focus-visible{outline:3px solid #329edf;outline-offset:5px}::selection{background:var(--lime);color:var(--navy)}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.icon{width:24px;height:24px;flex-shrink:0}.eyebrow{display:block;color:var(--green);font-size:.76rem;line-height:1.5;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.small,small{font-size:.8rem;line-height:1.6}.small{color:var(--muted)}.skip-link{position:absolute;left:20px;top:-80px;background:var(--navy);color:#fff;padding:12px 20px;z-index:100}.skip-link:focus{top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:15px 25px;border-radius:12px;font-weight:700;font-size:.9rem;line-height:1.4;transition:transform .3s var(--ease),box-shadow .3s,background .3s;border:1px solid transparent;text-align:center}.button .icon{width:19px;height:19px}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--lime);color:var(--navy)}.button.primary:hover{background:#c6ff60;box-shadow:0 8px 25px #89c12730}.button.outline{border-color:#cdd7df;background:transparent}.button.outline:hover{border-color:var(--ink);background:#f3f6f7}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.9rem;font-weight:700}.text-link:hover .icon{transform:translate(4px)}.topbar{border-bottom:1px solid var(--line);background:#f7f9fb;font-size:.75rem;color:#63717c}.topbar .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar span,.topbar a{display:flex;align-items:center;gap:7px}.topbar .icon{width:14px;height:14px}.topbar a{color:var(--ink)}.site-header{position:sticky;top:0;background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 4px 25px #162d3e10}.header-inner{height:93px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;gap:11px;align-items:center;font-size:1.8rem;font-weight:820;line-height:1;letter-spacing:-.065em;flex-shrink:0}.brand-mark{width:45px;height:45px;border-radius:13px;background:var(--navy);color:var(--lime);display:grid;place-items:center;box-shadow:3px 3px #b8f14c}.brand-mark .icon{width:26px;height:26px}.brand-doc{color:var(--blue)}.brand small{font-size:8px;letter-spacing:.13em;display:block;font-weight:650;margin-top:7px;color:var(--muted)}#main-nav{display:flex;gap:30px;margin-left:auto;align-items:center}#main-nav a{font-size:.84rem;font-weight:650;padding:15px 0;position:relative}#main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:.3s}#main-nav a:hover:after,#main-nav a[aria-current]:after{transform:scaleX(1)}.header-phone{display:flex;gap:9px;align-items:center;font-size:.87rem;font-weight:730;padding:10px 15px;background:var(--light);border:1px solid var(--line);border-radius:10px;white-space:nowrap}.header-phone .icon{width:18px;height:18px;color:var(--green)}.menu-toggle{display:none;background:none;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0;transition:.2s}.hero{position:relative;display:grid;grid-template-columns:47% 53%;overflow:hidden;border-radius:30px;background:radial-gradient(ellipse at 29% 53%,#42704155,transparent 47%),linear-gradient(123deg,#102331,#122f46 75%,#153f5c);color:#fff;min-height:620px;isolation:isolate;box-shadow:0 20px 60px #14334c18}.hero-grain{position:absolute;inset:0;opacity:.065;background-image:radial-gradient(#fff .5px,transparent .5px);background-size:4px 4px;z-index:-1;pointer-events:none}.hero-copy{position:relative;z-index:2;padding:62px 44px 53px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-location{display:flex;align-items:center;gap:7px;letter-spacing:.14em;font-size:.7rem;font-weight:650;color:#c4d3d7;margin-bottom:27px}.hero-location .icon{width:16px;height:16px;color:var(--lime)}.hero h1{font-size:clamp(2.5rem,4.35vw,4.15rem);letter-spacing:-.055em;line-height:1.04;margin-bottom:27px}.hero h1 em{color:var(--lime)}.hero-intro{font-size:1.1rem!important;color:#e3edf0!important;line-height:1.6!important;margin-bottom:15px!important}.hero-intro strong{font-weight:640}.hero-copy>p{color:#aebfc9;font-size:.9rem;line-height:1.85;max-width:465px}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}.hero-buttons .button{gap:12px;padding-inline:19px}.hero-phone{font-size:1rem;font-weight:750;line-height:1.4}.hero-phone small{display:block;color:#aebfc9;font-size:.64rem;font-weight:450;margin-bottom:4px}.hero-checks{display:flex;gap:20px;margin-top:24px;color:#becfd8;font-size:.73rem}.hero-checks span{display:flex;gap:5px;align-items:center}.hero-checks .icon{color:var(--lime);width:14px;height:14px}.mascot-scene{position:relative;min-height:620px;display:flex;align-items:flex-end;justify-content:center}.mascot-halo{position:absolute;inset:18% 5% 5%;background:radial-gradient(ellipse,#b8f14c34,transparent 68%);filter:blur(20px);animation:halo 6s ease-in-out infinite}.mascot-orbit{position:absolute;width:380px;height:380px;border:1px solid #bed68c1a;border-radius:50%;top:24%;left:50%;transform:translate(-50%)}.mascot-orbit:after{content:"";position:absolute;inset:-35px;border:1px solid #bed68c0c;border-radius:50%}.mascot-button{position:absolute;bottom:16px;width:min(100%,510px);height:555px;background:transparent;padding:0;z-index:2;border-radius:30%;transition:transform .8s var(--ease);transform:translate(var(--mx,0px),var(--my,0px))}.mascot-button:focus-visible{outline-offset:-30px}.avatar-rig{position:absolute;top:0;left:50%;height:100%;aspect-ratio:2/3;transform:translate(-50%);pointer-events:none}.avatar-layer{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-body{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 28%,13.5% 28%,13.5% 25.35%,16.5% 25.85%,20% 25.35%,21.5% 24.1%,30% 25.1%)}.avatar-arm{clip-path:polygon(0 0,30% 0,30% 25.5%,21.5% 24.5%,20% 25.75%,16.5% 26.25%,13.5% 25.75%,13.5% 28%,0 28%);transform-origin:17.8% 25.5%;animation:cartoon-wave 3.2s ease-in-out infinite;will-change:transform}@keyframes cartoon-wave{0%,to{transform:rotate(-5deg)}50%{transform:rotate(7deg)}}.motion-idle .avatar-arm,.motion-idle .mascot-halo,.motion-idle .float-tag{animation-play-state:paused}.greeting .mascot-bubble{background:var(--lime)}.mascot-bubble{position:absolute;top:33px;left:50%;transform:translate(-50%);z-index:5;white-space:nowrap;background:#fff;color:var(--navy);padding:9px 15px;border-radius:12px 12px 12px 0;font-size:.78rem;font-weight:650;box-shadow:0 10px 30px #0002}.float-tag{position:absolute;z-index:4;display:flex;gap:8px;align-items:center;background:#ffffffec;box-shadow:0 12px 24px #0002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);padding:10px 13px;font-size:.73rem;font-weight:600;border-radius:11px;pointer-events:none;animation:float 6s ease-in-out infinite}.float-tag .icon{width:17px;height:17px;color:var(--green)}.tag-one{left:24px;top:50%;transform:rotate(-5deg)}.tag-two{right:13px;bottom:95px;animation-delay:-3s}.mascot-caption{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;z-index:6;background:#132838d9;border:1px solid #ffffff26;color:#e6f3fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.73rem;padding:9px 14px;border-radius:30px;white-space:nowrap}.mascot-caption .icon{width:15px;height:15px;color:var(--lime)}.hero-pause{position:absolute;right:13px;bottom:13px;width:29px;height:29px;border-radius:50%;background:#ffffff12;color:#c6d7e0;z-index:6;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:39px 0 37px;border-bottom:1px solid var(--line);text-align:center}.stats>div+div{border-left:1px solid var(--line)}.stats strong{font-size:2.35rem;line-height:1.3;font-weight:780;letter-spacing:-.06em;color:var(--navy)}.stats strong>span:last-child{font-size:1.15rem;letter-spacing:-.03em}.stats p{font-size:.77rem;margin-top:5px}.section{padding-block:95px}.section-heading{margin-bottom:38px;max-width:700px}.section-heading p{max-width:570px;margin-top:21px;line-height:1.8;font-size:.95rem}.section-heading h2{max-width:740px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s,border-color .3s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-7px);box-shadow:0 16px 40px #1930430b;border-color:#9dce78}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:.4s}.service-card:hover:before{transform:scaleX(1)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.icon-box{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;width:48px;height:48px;background:#f1f6ed;color:var(--green);flex-shrink:0}.card-number{font-size:.73rem;color:#91a0aa;letter-spacing:.1em}.service-card h3{margin-bottom:14px}.service-card p{font-size:.88rem;line-height:1.8;margin-bottom:24px}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:.78rem;font-weight:700}.card-link .icon{width:18px;height:18px;transition:.3s}.service-card:hover .card-link .icon{transform:translate(5px)}.promise{background:var(--navy);color:#fff;border-radius:22px;padding:43px;display:grid;grid-template-columns:75px 1fr 1.2fr;align-items:center;gap:30px}.promise-icon{width:70px;height:70px;border-radius:19px;background:#ffffff0b;color:var(--lime);display:grid;place-items:center;border:1px solid #ffffff12}.promise-icon .icon{width:38px;height:38px}.promise h2{font-size:2.55rem}.promise em{color:var(--lime)}.promise .eyebrow{color:#a7c28e;font-size:.65rem;margin-bottom:12px}.promise p{color:#d2e0e6;font-size:.94rem;line-height:1.8}.promise small{display:block;color:#9eb2be;margin:8px 0 18px;font-size:.72rem}.promise a:not(.button){display:flex;align-items:center;gap:10px;color:var(--lime);font-size:.77rem;font-weight:650}.promise a .icon{width:17px;height:17px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.why{padding-block:106px}.benefits{display:flex;flex-direction:column}.benefits article{display:flex;gap:23px;padding:27px 0;border-bottom:1px solid var(--line)}.benefits article:first-child{padding-top:0}.benefits article:last-child{border:0}.benefits article>span{font-size:.85rem;font-weight:700;color:var(--green);padding-top:2px}.benefits h3{margin-bottom:10px}.benefits p{font-size:.9rem;line-height:1.85}.expert-band{background:var(--light);padding:80px 0}.expert-image{position:relative;border-radius:20px;max-width:500px;background:#dbe4e4}.expert-image img{height:455px;width:100%;object-fit:cover;object-position:50% 32%;border-radius:20px}.experience-badge{position:absolute;bottom:23px;right:-20px;background:var(--lime);color:var(--navy);padding:17px 25px;border-radius:13px;transform:rotate(-4deg);font-size:.75rem;line-height:1.5;box-shadow:0 10px 30px #152f3120}.experience-badge strong{display:block;font-size:1.8rem;letter-spacing:-.05em;line-height:1.2}.expert-copy>p{font-size:.91rem;line-height:1.85;margin-top:22px}.expert-signature{font-size:1.2rem;font-weight:750;letter-spacing:-.03em;margin:25px 0}.expert-signature span{display:block;font-size:.73rem;color:var(--muted);font-weight:400;letter-spacing:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;padding-top:20px}.price-card{position:relative;border:1px solid var(--line);border-radius:19px;padding:31px 27px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.price-card.featured{border:2px solid #91bd5b;background:linear-gradient(#f8fcf0,#fff 45%)}.price-ribbon{position:absolute;left:20px;right:20px;top:-16px;background:var(--lime);text-align:center;border-radius:8px;font-size:.72rem;font-weight:700;padding:5px}.price-card>.icon-box{margin:4px 0 22px}.price-card h3{font-size:1.4rem}.price-card>p{font-size:.78rem;margin-top:9px}.price{font-size:3.4rem;font-weight:770;letter-spacing:-.07em;line-height:1.3;margin:26px 0 12px}.price>span{font-weight:500;font-size:1rem;letter-spacing:-.02em;margin-left:7px;color:var(--muted)}.price-text{font-size:2.5rem;height:70px;display:flex;align-items:center}.check-list{list-style:none;padding:0;margin:12px 0 27px;font-size:.85rem;color:#596b77;line-height:1.8}.check-list li{position:relative;padding-left:22px;margin:9px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.price-card .button{width:100%;margin-top:auto;padding:13px;font-size:.8rem;gap:8px}.price-card>small{margin-top:13px;font-size:.65rem;color:var(--muted);line-height:1.7}.section-note{font-size:.72rem;margin-top:25px;text-align:center}.zone-section{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:55px;border-radius:24px;background:#eff5ea;align-items:center;overflow:hidden}.zone-section p{font-size:.9rem;line-height:1.85;margin-top:21px}.town-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}.town-list button{border:1px solid #d5dfce;border-radius:7px;padding:6px 10px;background:#ffffff85;font-size:.72rem;transition:.2s}.town-list button:hover,.town-list button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.zone-section .zone-result{font-size:.76rem;min-height:46px;margin-top:12px}.zone-visual{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.zone-ring{position:absolute;border:1px solid #88a27340;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.ring-1{width:56%;height:56%;background:#b8d79920}.ring-2{width:83%;height:83%;border-style:dashed;animation:spin 65s linear infinite}.ring-3{width:110%;height:110%;opacity:.6}.zone-center{text-align:center;color:var(--navy)}.zone-center .icon{width:33px;height:33px;color:var(--green);margin-bottom:8px}.zone-center strong{display:block;font-size:2.25rem;font-weight:780;letter-spacing:-.05em}.zone-center span{font-size:.8rem;color:var(--green)}.zone-label{position:absolute;padding:8px 14px;border:1px solid #e2e9dc;box-shadow:0 9px 28px #2b521512;border-radius:8px;background:#fff;font-size:.72rem;font-weight:650}.zl-one{left:2%;top:24%;transform:rotate(-8deg)}.zl-two{right:-4%;bottom:24%;transform:rotate(5deg)}.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font-size:.9rem;font-weight:650;padding:24px 4px;display:flex;gap:20px;justify-content:space-between;align-items:center;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.45rem;font-weight:400;color:var(--green);transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 26px 25px 4px;font-size:.86rem;line-height:1.85}.final-cta{background:var(--navy);color:#fff;border-radius:24px;padding:58px;display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:90px;position:relative;overflow:hidden}.final-cta:after{content:"";width:400px;height:400px;position:absolute;right:-160px;top:-110px;background:radial-gradient(circle,#b8f14c16,transparent 70%);pointer-events:none}.final-cta .eyebrow{color:#b0c891}.final-cta h2{font-size:2.65rem}.final-cta h2 em{color:var(--lime)}.final-cta p{font-size:.85rem;color:#bdcdd5;margin-top:20px;max-width:480px}.final-cta>div:last-child{display:flex;flex-direction:column;align-items:center;flex-shrink:0;z-index:1}.cta-phone{margin-top:16px;font-size:1.1rem;font-weight:650}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding:10px 0 50px}.footer-top .brand{font-size:1.6rem}.footer-top .brand-mark{width:38px;height:38px}.footer-top p{font-size:.8rem;margin:22px 0 14px;line-height:1.9}.footer-top>div>a:not(.brand){display:block;font-size:.77rem;color:var(--muted);margin:10px 0}.footer-top>div>a:hover{color:var(--green)}.footer-top h3{font-size:.88rem;letter-spacing:-.02em;margin:7px 0 20px}.footer-contact>a{font-weight:750!important;font-size:1.08rem!important;color:var(--ink)!important}.footer-contact p{margin-top:15px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-block:22px;font-size:.66rem;color:var(--muted);gap:20px}.footer-bottom>div{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.motion-toggle{font-size:inherit;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}.mobile-call{display:none}.back-top{position:fixed;bottom:22px;right:23px;border:1px solid var(--line);height:42px;width:42px;background:#fff;box-shadow:0 4px 25px #0001;border-radius:50%;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;z-index:20}.back-top.visible{opacity:1;pointer-events:auto;transform:none}.page-hero{position:relative;background:var(--navy);padding:64px 60px;border-radius:25px;color:#fff;overflow:hidden;min-height:330px;display:flex;align-items:center}.page-hero:after{content:"";position:absolute;width:500px;height:500px;right:-120px;top:-100px;background:radial-gradient(circle,#b8f14c16,transparent 67%);pointer-events:none}.page-hero .eyebrow{color:#b8d098}.page-hero h1{font-size:clamp(2.5rem,4.5vw,4.15rem);position:relative;z-index:1;max-width:900px}.page-hero em{color:var(--lime)}.page-hero p{color:#b3c6d0;max-width:620px;font-size:.95rem;margin-top:23px;line-height:1.8}.page-hero-symbol{position:absolute;right:70px;top:50%;transform:translateY(-50%) rotate(10deg);opacity:.09}.page-hero-symbol .icon{width:200px;height:200px;stroke-width:.5;color:var(--lime)}.services-shortcuts{display:flex;flex-wrap:wrap;gap:10px;padding-block:30px;border-bottom:1px solid var(--line)}.services-shortcuts a{display:flex;align-items:center;gap:8px;background:var(--light);padding:9px 11px;font-size:.74rem;border-radius:8px}.services-shortcuts .icon{width:17px;height:17px;color:var(--green)}.services-shortcuts a:hover{background:#e9f3de}.service-detail{padding-block:70px;display:grid;grid-template-columns:1fr 1.1fr;gap:90px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.service-detail-title{position:relative}.detail-number{position:absolute;right:30px;top:30px;font-size:8rem;line-height:1;letter-spacing:-.1em;font-weight:780;color:#edf2f5;z-index:-1}.service-detail-title h2{font-size:2.2rem;margin-top:24px}.service-detail-title p{font-size:.85rem;margin-top:15px;color:var(--green)}.service-detail .lead{font-size:1rem;line-height:1.9;margin-bottom:15px}.service-detail+.promise{margin-top:70px}.service-detail~.final-cta{margin-top:60px}.first-section{padding-top:62px}.estimator{display:grid;grid-template-columns:1fr 1fr;gap:85px;background:var(--light);padding:50px;border:1px solid var(--line);border-radius:22px}.estimator h2{font-size:2.2rem}.estimator p{font-size:.85rem;line-height:1.9;margin-top:20px}.estimator-control{display:flex;flex-direction:column;justify-content:center}.estimator-control label{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;gap:10px}.estimator-control input{width:100%;margin:24px 0 8px;accent-color:var(--green);height:24px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:.67rem;color:var(--muted)}.estimate-total{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px;padding-top:20px;border-top:1px solid var(--line)}.estimate-total span{font-size:.83rem}.estimate-total output{font-size:2.3rem;font-weight:780;letter-spacing:-.05em}.estimator small{font-size:.67rem;color:var(--muted)}.prose p{margin-bottom:22px;font-size:.95rem;line-height:1.9}.prose h2{margin-bottom:25px}.prose .button{margin-top:7px}.about-intro .expert-image img{height:560px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:50px}.values-grid .icon{width:32px;height:32px;color:var(--green);margin-bottom:25px}.values-grid h3{margin-bottom:15px}.values-grid p{font-size:.9rem;line-height:1.85}.contact-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:70px;align-items:start}.contact-direct{padding:30px;background:var(--light);border-radius:18px;margin-bottom:25px}.contact-direct>.icon{color:var(--green);margin-bottom:15px}.contact-direct>span{display:block;font-size:.8rem;color:var(--muted)}.contact-direct>a{font-size:1.8rem;letter-spacing:-.045em;font-weight:750;display:block;margin:7px 0 15px;white-space:nowrap}.contact-direct p{font-size:.8rem;line-height:1.85}.contact-row{display:flex;gap:17px;align-items:flex-start;padding:21px 5px;border-bottom:1px solid var(--line)}.contact-row .icon{color:var(--green);width:20px;height:20px;margin-top:3px}.contact-row span{font-size:.75rem;color:var(--muted)}.contact-row strong{display:block;font-size:.9rem;font-weight:600;color:var(--ink);margin-top:5px;overflow-wrap:anywhere}.contact-tip{display:flex;gap:15px;margin-top:25px;padding:15px 0}.contact-tip .icon{color:var(--green)}.contact-tip p{font-size:.8rem;line-height:1.85}#contact-form{border:1px solid var(--line);border-radius:20px;padding:35px}#contact-form h2{font-size:1.6rem;margin-bottom:10px}#contact-form>p{font-size:.76rem;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#contact-form label{display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:8px;margin-bottom:20px}input:not([type=range]),select,textarea{width:100%;min-height:47px;border:1px solid #d8e1e7;border-radius:8px;padding:11px 12px;background:#fbfcfd;color:var(--ink);font-size:.88rem;line-height:1.5}textarea{resize:vertical;min-height:125px}input:focus,select:focus,textarea:focus{border-color:#81a747;outline:3px solid #b8f14c25;outline-offset:0;background:#fff}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);left:-10000px}#contact-form .form-privacy{font-size:.7rem;line-height:1.8;color:var(--muted);margin-top:8px}.form-privacy a{text-decoration:underline}#contact-form>.button{width:100%}#form-status{font-size:.84rem;line-height:1.75;margin-top:18px;border-radius:8px}#form-status.error{background:#fff4ed;color:#954113;padding:13px}#form-status.success{background:#ecf7e4;color:#305c1f;padding:13px}#form-fallback p{font-size:.77rem;margin:15px 0}#form-fallback .button{width:100%}.legal-content{max-width:820px;padding-block:75px 95px}.legal-content h2{font-size:1.6rem;margin:40px 0 20px}.legal-content h2:first-child{margin-top:0}.legal-content p{font-size:.92rem;line-height:1.9;margin-bottom:20px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content dl{display:grid;grid-template-columns:180px 1fr;font-size:.9rem;line-height:1.8;gap:15px 20px}.legal-content dt{font-weight:650}.legal-content dd{margin:0;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:23px;max-width:620px;width:calc(100% - 32px);padding:38px;color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#0a203ac9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog>.icon-box{margin-bottom:20px}dialog .eyebrow{font-size:.65rem}dialog h2{font-size:2.1rem;margin-bottom:13px}dialog>p{font-size:.86rem;line-height:1.8}.dialog-close{position:absolute;right:18px;top:18px;background:var(--light);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.dialog-close .icon{width:17px;height:17px}.help-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.help-options button{display:flex;align-items:center;gap:11px;padding:15px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.78rem;text-align:left;line-height:1.6}.help-options button .icon{width:21px;height:21px;color:var(--green)}.help-options button:hover,.help-options button[aria-pressed=true]{border-color:#88b746;background:#f4faec}.help-result{background:var(--light);padding:20px;border-radius:12px;margin:20px 0}.help-result h3{font-size:1.1rem;margin-bottom:10px}.help-result p{font-size:.82rem;line-height:1.8;margin-bottom:16px}dialog>.small{font-size:.67rem}.help-result .button{font-size:.8rem;min-height:45px}.js [data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].revealed{opacity:1;transform:none}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused{scroll-behavior:auto}.paused [data-reveal]{opacity:1;transform:none;transition:none}@keyframes halo{50%{transform:scale(1.12);opacity:.65}}@keyframes float{50%{translate:0 -10px}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(min-width:1500px){.hero h1{font-size:4.1rem}.hero,.mascot-scene{min-height:650px}.mascot-button{height:585px}}@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.header-inner,#main-nav{gap:20px}.header-phone{font-size:.75rem;padding:9px 11px}.hero{grid-template-columns:45% 55%;min-height:570px}.mascot-scene{min-height:570px}.mascot-button{height:490px;bottom:26px}.hero-copy{padding:44px 28px 45px 7px}.hero h1{font-size:3.35rem}.hero-buttons{gap:16px}.hero-phone{font-size:.9rem}.hero-phone small{font-size:.59rem}.hero-buttons .button{font-size:.8rem;padding-inline:14px}.tag-one{left:14px;top:49%}.tag-two{right:-8px;bottom:102px;font-size:.65rem;padding:8px 10px}.split{gap:55px}.promise{grid-template-columns:60px 1fr 1.15fr;padding:35px;gap:23px}.promise-icon{width:58px;height:58px}.promise h2{font-size:2.2rem}.price-card{padding:26px 20px}.footer-top{gap:25px}.zone-section{padding:40px}.contact-layout{gap:40px}#contact-form{padding:27px}.final-cta{padding:44px}.final-cta h2{font-size:2.4rem}.section{padding-block:75px}}@media(max-width:900px){.brand{font-size:1.65rem}.brand small{font-size:7px}.header-inner{height:82px}.header-phone span{display:none}.header-phone{border:0;background:var(--light);width:40px;height:40px;justify-content:center;padding:0}#main-nav{gap:22px}#main-nav a{font-size:.78rem}.hero{grid-template-columns:43% 57%;min-height:560px}.hero h1{font-size:2.85rem}.hero-copy{padding-right:24px}.hero-location{font-size:.62rem}.hero-intro{font-size:.98rem!important}.hero-copy>p{font-size:.8rem}.hero-buttons{margin-top:24px;flex-direction:column;align-items:flex-start;gap:15px}.hero-phone small{display:none}.hero-checks{font-size:.65rem;gap:12px;margin-top:20px}.mascot-scene{min-height:560px}.mascot-button{height:480px;width:120%;max-width:none;left:-10%;bottom:24px}.mascot-bubble{font-size:.66rem;top:45px}.tag-one{top:45%;left:5px;font-size:.65rem}.tag-two{right:-6px;bottom:90px}.mascot-orbit{width:280px;height:280px;top:27%}.mascot-caption{font-size:.65rem}.services-grid{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:2rem}.stats p{font-size:.67rem}.promise{grid-template-columns:1fr 1.2fr}.promise-icon{display:none}.split{gap:38px}.expert-image img{height:420px}.expert-copy>p{font-size:.84rem}.experience-badge{right:-12px}.price-card{padding:26px 17px}.price-card h3{font-size:1.2rem}.price-card>p{font-size:.7rem;min-height:36px}.price{font-size:2.7rem}.price-text{font-size:1.9rem;height:56px}.check-list{font-size:.75rem}.price-ribbon{font-size:.62rem;left:10px;right:10px}.price-card .button{font-size:.68rem;gap:5px;padding:12px 8px}.price-card .button .icon{width:15px}.zone-section{gap:30px;padding:35px}.zone-label{font-size:.62rem}.zone-center strong{font-size:1.7rem}.faq-section{gap:35px}.final-cta{gap:20px;padding:38px}.final-cta h2{font-size:2.1rem}.footer-top{grid-template-columns:1fr 1fr;gap:38px}.footer-bottom{font-size:.61rem}.page-hero{padding:50px 40px}.page-hero h1{font-size:3rem}.page-hero-symbol{right:30px}.service-detail{gap:50px}.estimator{gap:35px;padding:35px}.estimator h2{font-size:1.9rem}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.contact-direct{grid-row:span 3;margin:0}.contact-tip{display:none}.contact-row{padding:15px 0}.about-intro .expert-image img{height:510px}.values-grid{gap:25px}.values-grid h3{font-size:1.1rem}}@media(max-width:650px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 32px)}.topbar .wrap{min-height:30px;font-size:.64rem}.topbar .wrap>a{font-size:.58rem}.topbar .icon{width:12px;height:12px}.header-inner{height:75px;gap:12px}.brand{font-size:1.62rem;gap:10px}.brand-mark{width:37px;height:37px;border-radius:10px}.brand-mark .icon{width:22px;height:22px}.brand small{font-size:6px;letter-spacing:.1em}.header-phone{margin-left:auto}.menu-toggle{display:block}#main-nav{display:none;position:absolute;left:16px;right:16px;top:69px;flex-direction:column;align-items:stretch;gap:0;background:#fff;box-shadow:0 15px 30px #182c3d1a;border:1px solid var(--line);border-radius:14px;padding:12px 24px}#main-nav.open{display:flex}#main-nav a{font-size:.94rem;padding:14px 0}#main-nav a:after{bottom:5px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{display:flex;flex-direction:column;min-height:auto;border-radius:22px;background:radial-gradient(ellipse at 50% 28%,#476e363f,transparent 45%),linear-gradient(140deg,#112433,#14384e)}.hero-copy{order:1;padding:32px 26px 12px;text-align:center;align-items:center}.hero-location{margin-bottom:17px;font-size:.58rem}.hero h1{font-size:clamp(2.12rem,8.5vw,3.1rem);line-height:1.05;margin-bottom:19px}.hero-intro{font-size:.93rem!important;margin-bottom:11px!important}.hero-intro br{display:none}.hero-intro strong{display:block}.hero-copy>p{max-width:400px;font-size:.78rem;line-height:1.85}.hero-buttons{flex-direction:row;justify-content:center;align-items:center;gap:17px;margin-top:23px}.hero-buttons .button{font-size:.74rem;min-height:47px;padding:12px 14px;gap:8px}.hero-phone{font-size:.8rem}.hero-checks{justify-content:center;margin-top:17px;font-size:.62rem}.mascot-scene{order:2;width:100%;min-height:370px;height:370px;margin-top:10px}.mascot-button{width:350px;max-width:100%;height:360px;left:50%;bottom:0;transform:translate(-50%)}.mascot-bubble{top:8px;left:29%;font-size:.63rem;padding:6px 10px;transform:rotate(-6deg)}.mascot-orbit{width:235px;height:235px;top:22%}.tag-one{top:45%;left:12%;font-size:.63rem;padding:7px 9px}.tag-two{right:4%;bottom:85px;font-size:.6rem}.mascot-caption{bottom:12px;font-size:.6rem;padding:6px 10px}.hero-pause{bottom:12px;right:12px}.stats{grid-template-columns:1fr 1fr;padding-block:20px 0;border-bottom:0;gap:0}.stats>div{padding:16px 5px;border-bottom:1px solid var(--line)}.stats>div:nth-child(3){border-left:0}.stats strong{font-size:2rem}.stats strong>span:last-child{font-size:1rem}.stats p{font-size:.65rem;margin:3px 0 4px}.section{padding-block:60px}.section-heading{margin-bottom:28px}.eyebrow{font-size:.63rem;margin-bottom:13px;letter-spacing:.1em}h2{font-size:2rem;line-height:1.15}.section-heading p{font-size:.86rem;margin-top:18px}.services-grid{grid-template-columns:1fr;gap:13px}.service-card{padding:23px;border-radius:15px}.card-top{margin-bottom:19px}.service-card h3{font-size:1.2rem}.service-card p{font-size:.83rem;margin-bottom:18px}.icon-box{width:43px;height:43px}.card-link{font-size:.75rem}.promise{grid-template-columns:1fr;gap:23px;padding:30px 26px;border-radius:19px}.promise h2{font-size:2.25rem}.promise p{font-size:.85rem}.promise small{font-size:.67rem}.promise .eyebrow{font-size:.61rem}.split{grid-template-columns:1fr;gap:35px}.why .section-heading{margin-bottom:24px}.why{padding-block:60px}.benefits article{padding:23px 0}.benefits article:first-child{padding-top:0}.benefits p{font-size:.84rem}.benefits h3{font-size:1.15rem}.expert-band{padding-block:50px}.expert-image{max-width:none;margin-right:10px}.expert-image img{height:355px}.experience-badge{right:-10px;padding:12px 20px}.expert-copy p{font-size:.87rem}.expert-copy h2{font-size:2.3rem}.pricing-grid{grid-template-columns:1fr;gap:28px;padding-top:13px}.price-card{padding:28px;align-items:stretch}.price-card>.icon-box{margin-bottom:17px}.price-card h3{font-size:1.4rem}.price-card>p{min-height:0;font-size:.83rem}.price{font-size:3.3rem;margin-block:19px 9px}.price-text{font-size:2.5rem;height:auto}.check-list{font-size:.83rem;margin-bottom:22px}.price-card .button{font-size:.82rem;padding:14px;min-height:48px}.price-card small{font-size:.69rem}.price-ribbon{font-size:.68rem;left:24px;right:24px}.section-note{font-size:.68rem;line-height:1.8;margin-top:20px}.zone-section{grid-template-columns:1fr;padding:30px 25px;gap:15px}.zone-section h2{font-size:2.25rem}.zone-section p{font-size:.83rem}.town-list{gap:7px}.town-list button{font-size:.68rem}.zone-visual{width:80%;margin:0 auto;max-width:350px}.zone-label{font-size:.59rem}.zone-center strong{font-size:1.8rem}.zone-center span{font-size:.7rem}.ring-3{width:104%;height:104%}.faq-section{grid-template-columns:1fr;gap:32px}.faq-list summary{font-size:.84rem;padding:21px 2px}.faq-list details p{font-size:.81rem;padding-bottom:22px}.final-cta{flex-direction:column;align-items:flex-start;padding:32px 26px;gap:26px;border-radius:20px;margin-bottom:55px}.final-cta h2{font-size:2rem}.final-cta p{font-size:.82rem}.final-cta>div:last-child{align-items:flex-start}.cta-phone{font-size:1rem}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:0 35px}.footer-top>div:first-child{grid-column:span 2}.footer-top>div:first-child p{margin:20px 0 10px}.footer-top h3{font-size:.79rem;margin-bottom:16px}.footer-top>div>a:not(.brand){font-size:.73rem;line-height:1.75}.footer-contact{grid-column:span 2}.footer-contact p{font-size:.75rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;padding-block:22px 100px;font-size:.64rem}.footer-bottom>div{gap:10px 16px}.mobile-call{position:fixed;bottom:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:10px;z-index:25;background:var(--navy);color:#fff;border:1px solid #ffffff40;border-radius:40px;padding:13px 25px;box-shadow:0 5px 25px #12293844;font-size:.79rem;font-weight:650;white-space:nowrap}.mobile-call .icon{width:17px;height:17px;color:var(--lime)}.back-top{bottom:20px;right:14px;width:35px;height:35px;font-size:.8rem}.page-hero{padding:38px 27px;border-radius:20px;min-height:310px}.page-hero h1{font-size:2.4rem;line-height:1.12}.page-hero p{font-size:.82rem;margin-top:20px}.page-hero-symbol{right:-15px;opacity:.05}.services-shortcuts{padding-block:22px;gap:7px}.services-shortcuts a{font-size:.62rem;padding:8px 9px}.services-shortcuts .icon{width:14px;height:14px}.service-detail{grid-template-columns:1fr;gap:25px;padding-block:45px}.service-detail-title h2{font-size:1.9rem;margin-top:18px}.service-detail-title p{font-size:.8rem;margin-top:12px}.detail-number{font-size:7rem;right:10px;top:0}.service-detail .lead{font-size:.87rem}.service-detail .check-list{font-size:.83rem}.service-detail+.promise{margin-top:45px}.service-detail~.final-cta{margin-top:45px}.first-section{padding-top:50px}.estimator{grid-template-columns:1fr;padding:30px 25px;gap:28px}.estimator h2{font-size:1.9rem}.estimator p{font-size:.82rem;margin-top:18px}.estimator-control label{font-size:.74rem}.prose p{font-size:.88rem}.about-intro .expert-image img{height:390px}.values-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.values-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 20px}.values-grid .icon{grid-row:span 2;width:27px;height:27px;margin-top:0}.values-grid h3{font-size:1.2rem;margin-bottom:10px}.values-grid p{font-size:.85rem}.contact-layout{gap:30px}.contact-side{display:block}.contact-direct{padding:25px}.contact-direct>a{font-size:1.9rem}.contact-row{padding:20px 4px}.contact-tip{display:flex;margin-top:10px}#contact-form{padding:24px 20px;border-radius:17px}#contact-form h2{font-size:1.6rem;line-height:1.2}#contact-form>p{font-size:.73rem}.form-grid{grid-template-columns:1fr}#contact-form label{font-size:.78rem}input:not([type=range]),select,textarea{font-size:16px}#contact-form .button{font-size:.82rem}.legal-content{padding-block:45px 60px}.legal-content h2{font-size:1.45rem;margin:30px 0 15px}.legal-content p{font-size:.85rem}.legal-content dl{grid-template-columns:1fr;gap:4px;font-size:.85rem}.legal-content dd{margin-bottom:15px}dialog{padding:29px 23px}dialog h2{font-size:1.9rem}dialog>p{font-size:.8rem}.help-options{grid-template-columns:1fr;gap:8px;margin:20px 0}.help-options button{font-size:.8rem;padding:12px}.help-result{padding:16px}.help-result p{font-size:.79rem}.help-result .button{width:100%}dialog{max-height:calc(100dvh - 30px)}body:has(dialog[open]) .mobile-call{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}@media print{header,.topbar,footer,.mobile-call,.mascot-scene,dialog,.back-top,.hero-pause{display:none!important}body{font-size:11pt}.wrap{width:100%}.hero,.page-hero,.promise,.final-cta{background:#fff!important;color:#000;box-shadow:none;break-inside:avoid}.hero-copy{padding:0}.hero h1 em,h2 em{color:#000}.hero p,.hero-intro,.hero-copy>p{color:#333!important}.js [data-reveal]{opacity:1;transform:none}.section{padding-block:25px}.price-card{break-inside:avoid}}@media screen{main p:not(.small):not(.section-note):not(.form-privacy):not(.zone-result),.service-card p,.benefits p,.expert-copy>p,.prose p,.legal-content p,.faq-list details p,.help-result p{font-size:1rem;line-height:1.75}.hero-copy>p{font-size:1rem;line-height:1.75}.hero-intro{font-size:1.1rem!important}.button{font-size:max(.875rem,14px)}.price-card .button{font-size:.875rem}.price-card>p{font-size:.875rem}.check-list{font-size:.9rem}.faq-list summary{font-size:.95rem}#contact-form label,#main-nav a{font-size:.875rem}.stats p{font-size:.8rem!important}.footer-top>div>a:not(.brand){font-size:.875rem}.contact-direct>span{font-size:.875rem}.contact-row strong{font-size:1rem}.section-note,.form-privacy{font-size:.8125rem!important}.topbar .wrap,.hero-checks{font-size:.75rem}.card-link{font-size:.875rem}.service-card .card-number,.town-list button{font-size:.8125rem}.help-options button{font-size:.875rem}.final-cta p{font-size:1rem}}@media(max-width:900px)and (min-width:651px){#main-nav{gap:16px}#main-nav a{font-size:.8rem}.hero h1{font-size:2.6rem}.hero-copy{padding-block:35px}.hero-buttons .button{font-size:.8rem}.hero-checks{font-size:.65rem}.price-card .button{font-size:.8rem}.pricing-grid{gap:14px}}@media(max-width:650px){.hero-copy{padding-inline:24px}.hero-copy>p{font-size:.95rem}.hero-intro{font-size:1.02rem!important}.hero-buttons{gap:13px}.hero-buttons .button{font-size:.8rem}.hero-checks{font-size:.7rem}.topbar .wrap{font-size:.64rem}.topbar .wrap>a{font-size:.58rem}.stats p{font-size:.75rem!important}.page-hero p{font-size:1rem}.contact-direct p{font-size:.9rem}.price-card .button,.mobile-call{font-size:.875rem}.footer-top>div>a:not(.brand){font-size:.8rem}}:root{--navy:#102a41;--ink:#142c40;--blue:#1677b7;--lime:#b5ed50;--green:#427126;--muted:#607080;--light:#f3f7fa}body{background:#fcfdff}main{padding-top:8px}.wrap{max-width:1240px}.header-inner{height:88px;gap:24px}.site-header{background:#ffffffed}.topbar{background:#f2f6f9}.topbar .wrap{font-size:12px}.brand small{font-size:8px}.header-phone{font-size:14px}.motion-icon{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:50%;font-size:13px}.motion-icon:hover{background:var(--light)}.eyebrow{font-size:12px;letter-spacing:.11em}.button{font-size:14px;min-height:54px;border-radius:11px}.button.primary{box-shadow:0 4px #71a52b24}.section{padding-block:88px}.section-heading p{font-size:16px;line-height:1.85}.section-heading h2{letter-spacing:-.055em}.hero{grid-template-columns:45% 55%;min-height:600px;background:radial-gradient(ellipse at 28% 62%,#2b8fc443,transparent 57%),linear-gradient(120deg,#10263d,#153e63);border-radius:28px;box-shadow:0 22px 50px #12345217;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#9ed9480a 45%,transparent 75%);pointer-events:none;z-index:-1}.hero-copy{padding:56px 40px 54px 10px}.hero h1{font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.04;letter-spacing:-.06em}.hero-intro{font-size:19px!important}.hero-copy>p{font-size:16px;line-height:1.8;max-width:490px;color:#c6d5e0}.hero-location{font-size:12px;margin-bottom:24px}.hero-buttons{gap:20px;margin-top:30px}.hero-phone{font-size:17px}.hero-phone small{font-size:12px}.hero-checks{font-size:12px;gap:22px;margin-top:23px}.hero-grain{opacity:.028}.stats{padding-block:33px}.stats strong{font-size:2.7rem}.stats p{font-size:14px}.stats strong>span:last-child{font-size:1.1rem}.character-scene{position:relative;height:380px;isolation:isolate;contain:layout;--art-ratio:2/3}.character-aura{position:absolute;inset:12% 0 3%;border-radius:50%;background:radial-gradient(ellipse,#a5dc5133,transparent 68%);z-index:-1;pointer-events:none}.character-button{position:relative;display:block;width:100%;height:100%;padding:0;background:transparent;border-radius:24px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.character-button:focus-visible{outline-offset:-7px}.puppet-response,.puppet-life{display:block;position:absolute;inset:0;transform-origin:50% 92%}.puppet-parts{position:absolute;top:0;left:50%;height:100%;aspect-ratio:var(--art-ratio);transform:translate(-50%);pointer-events:none}.puppet-part{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.part-body{clip-path:var(--body-mask,none)}.part-head{clip-path:var(--head-mask,inset(100%));transform-origin:var(--head-origin,50% 30%);animation:head-listen 6.8s ease-in-out infinite}.part-hand{clip-path:var(--hand-mask,inset(100%));transform-origin:var(--hand-origin,25% 40%);animation:thumb-gesture 6.8s ease-in-out infinite}.part-hand-two{clip-path:var(--hand-two-mask,inset(100%));transform-origin:var(--hand-two-origin,70% 60%)}.scene-hero{height:100%;min-height:600px;overflow:hidden}.scene-hero .character-button{height:720px;width:115%;position:absolute;bottom:-174px;left:-6%}.scene-hero .character-aura{inset:8% -20% -10%;background:radial-gradient(ellipse,#75a96f36,transparent 68%)}.scene-thumb .puppet-life{animation:confident-stance 6.8s ease-in-out infinite}.scene-thumb .part-head{animation:confident-nod 6.8s ease-in-out infinite}.scene-work .puppet-life{animation:working-lean 5.6s ease-in-out infinite}.scene-work .part-head{animation:working-nod 5.6s ease-in-out infinite}.scene-work .part-hand{animation:typing-left 1.25s ease-in-out infinite}.scene-work .part-hand-two{animation:typing-right 1.1s ease-in-out infinite}.scene-contact .puppet-life{animation:conversation 7.4s ease-in-out infinite}.scene-contact .part-head{animation:head-listen 7.4s ease-in-out infinite}.scene-contact .part-hand{animation:palm-explain 7.4s ease-in-out infinite}.scene-contact .part-hand-two{animation:headset-touch 7.4s ease-in-out infinite}.scene-wave .puppet-life{animation:confident-stance 7s ease-in-out infinite}.scene-wave .part-head{animation:head-listen 7s ease-in-out infinite}.scene-wave .part-hand{animation:hello-wave 4.8s ease-in-out infinite}.character-scene.is-reacting .puppet-response{animation:character-greet 1s cubic-bezier(.2,.7,.3,1) both}.character-scene.motion-idle .puppet-life,.character-scene.motion-idle .puppet-part,.character-scene.motion-idle .puppet-response{animation-play-state:paused!important}@keyframes confident-stance{0%,to{transform:translate(0) rotate(-.5deg)}18%{transform:translate(3px,-5px) rotate(.7deg)}36%{transform:translate(0) rotate(-.3deg)}64%{transform:translate(-3px,-2px) rotate(-.7deg)}82%{transform:translate(0)}}@keyframes confident-nod{0%,40%,to{transform:rotate(0)}12%{transform:rotate(2deg) translateY(1px)}22%{transform:rotate(-1.5deg) translateY(-1px)}65%{transform:rotate(-1deg)}}@keyframes thumb-gesture{0%,38%,to{transform:rotate(0)}12%{transform:rotate(-8deg) translateY(-3px)}23%{transform:rotate(4deg) translateY(-1px)}65%{transform:rotate(-2deg)}}@keyframes working-lean{0%,to{transform:rotate(-.4deg) translateY(0)}40%{transform:rotate(.7deg) translateY(3px)}75%{transform:rotate(0) translateY(-2px)}}@keyframes working-nod{0%,to{transform:rotate(-1deg)}35%{transform:rotate(2deg) translateY(2px)}65%{transform:rotate(.2deg)}}@keyframes typing-left{0%,to{transform:translate(0) rotate(0)}40%{transform:translateY(-3px) rotate(-1.2deg)}70%{transform:translate(1px,1px)}}@keyframes typing-right{0%,to{transform:translate(0)}25%{transform:translateY(-3px) rotate(1deg)}60%{transform:translate(-1px,1px)}}@keyframes conversation{0%,to{transform:rotate(-.4deg)}25%{transform:rotate(.7deg) translateY(-3px)}55%{transform:rotate(0)}80%{transform:rotate(-.7deg) translateY(-1px)}}@keyframes head-listen{0%,to{transform:rotate(-1deg)}25%{transform:rotate(1.8deg)}45%{transform:rotate(.2deg) translateY(1px)}62%{transform:rotate(1.3deg)}80%{transform:rotate(-1.5deg)}}@keyframes palm-explain{0%,to{transform:rotate(0)}22%{transform:rotate(-8deg) translateY(-2px)}38%{transform:rotate(-3deg)}56%{transform:rotate(-7deg)}78%{transform:rotate(1deg)}}@keyframes headset-touch{0%,to{transform:rotate(0)}30%{transform:rotate(-2deg)}55%{transform:rotate(1deg)}}@keyframes hello-wave{0%,65%,to{transform:rotate(0)}12%{transform:rotate(-9deg)}25%{transform:rotate(7deg)}38%{transform:rotate(-7deg)}50%{transform:rotate(4deg)}}@keyframes character-greet{0%,to{transform:translateY(0) rotate(0)}22%{transform:translateY(-14px) rotate(-2deg)}45%{transform:translateY(0) rotate(1deg)}65%{transform:translateY(-5px) rotate(-.5deg)}}.illustrated-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;margin-bottom:35px}.illustrated-intro .section-heading{margin-bottom:24px}.illustrated-intro .character-scene{height:330px;margin-block:-40px}.illustrated-intro .button{min-height:46px}.services-grid{gap:18px}.service-card{padding:29px;border-radius:18px;box-shadow:0 5px 20px #132e4004}.service-card p{font-size:15px;line-height:1.8}.card-link{font-size:14px}.card-number{font-size:12px}.service-card h3{font-size:1.36rem}.service-card:nth-child(2),.service-card:nth-child(5){background:#f6f9fc}.service-card:nth-child(3) .icon-box{background:#edf5df}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #13394b0d}.promise{grid-template-columns:160px 1fr 1.2fr;gap:28px;padding:28px 45px 28px 18px;background:linear-gradient(110deg,#112b40,#194260);overflow:hidden}.scene-promise{height:220px}.scene-promise .character-button{height:275px;position:absolute;bottom:-48px}.promise h2{font-size:2.5rem}.promise p{font-size:16px}.promise small,.promise a:not(.button){font-size:13px}.benefits p,.expert-copy>p,.prose p{font-size:16px;line-height:1.85}.benefits h3{font-size:1.3rem}.expert-band{background:#eff4f8;border-block:1px solid #e3ebf1}.expert-image{box-shadow:0 15px 50px #10263713}.expert-copy h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}.expert-signature span,.experience-badge{font-size:14px}.price-card{border-radius:19px}.price-card>p{font-size:14px}.price-card .check-list{font-size:14px}.price-card small{font-size:12px;line-height:1.6}.price-card .button{font-size:14px}.price-ribbon,.section-note{font-size:13px}.zone-section{background:#eef5f8;border:1px solid #dce8ee}.zone-section p{font-size:16px;line-height:1.8}.town-list button{font-size:13px}.zone-result{font-size:13px!important}.text-link{font-size:14px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px;line-height:1.8}.scene-faq{height:245px;max-width:300px;margin:26px auto -20px;overflow:hidden}.scene-faq .character-button{height:245px}.faq-section{align-items:start}.faq-section .section-heading{margin-bottom:25px}.page-hero{background:linear-gradient(115deg,#112b41,#19456a);border-radius:27px}.page-hero p{font-size:16px;line-height:1.85;color:#c8d8e5}.page-hero-illustrated{min-height:480px;display:grid;grid-template-columns:1.45fr 1fr;gap:25px;padding:48px 55px;isolation:isolate}.page-hero-illustrated h1{font-size:clamp(2.5rem,4vw,3.9rem);max-width:740px}.page-hero-copy{position:relative;z-index:2}.page-hero-actions{margin-top:26px}.scene-page{height:420px;margin:-25px -20px -35px}.scene-page.scene-thumb .character-button,.scene-page.scene-contact .character-button,.scene-page.scene-wave .character-button{height:550px;position:absolute;bottom:-110px}.page-hero-illustrated .scene-work{height:410px}.page-hero-illustrated .scene-work .character-aura{background:radial-gradient(ellipse,#6eae7544,transparent 68%)}.services-shortcuts{gap:8px;padding-block:25px}.services-shortcuts a{font-size:13px;border:1px solid var(--line);background:#fff;padding:10px 13px;border-radius:30px}.service-detail{position:relative;gap:65px;padding:58px 30px;border-bottom:1px solid var(--line);border-radius:18px}.service-detail:nth-of-type(odd){background:#f0f5f9;border-color:transparent;margin-block:10px}.service-detail .lead{font-size:17px;line-height:1.85}.service-detail .check-list{font-size:15px;line-height:1.8}.service-detail-title p{font-size:15px}.detail-number{font-size:7.5rem;opacity:.65}.estimator{border:1px solid #dce8ee}.estimator p{font-size:16px}.estimator-control label{font-size:15px}.estimator-control small{font-size:13px}.estimate-total>span{font-size:14px}.values-grid p{font-size:16px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:60px}.contact-side .contact-direct{background:#edf6e3;color:var(--navy);border:1px solid #d7e6c7}.contact-direct>p{color:#53674e;font-size:15px}.contact-direct>span{font-size:14px}.contact-row{font-size:14px}.contact-row strong{font-size:16px}.contact-tip p{font-size:14px}.contact-direct>a{font-size:2rem}#contact-form{box-shadow:0 12px 50px #11365509}#contact-form>p,#contact-form label{font-size:14px}.form-privacy{font-size:13px!important;line-height:1.75}.legal-content p,.legal-content dl{font-size:16px}.final-cta{display:grid;grid-template-columns:1.55fr .85fr;padding:45px 55px;gap:25px;min-height:350px;background:linear-gradient(115deg,#102b42,#174e71);isolation:isolate}.final-cta .cta-copy{position:relative;z-index:2}.final-cta h2{font-size:2.8rem}.final-cta p{font-size:16px}.cta-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.cta-actions .cta-phone{margin:0;font-size:17px}.final-cta>.character-scene{display:block!important;position:absolute;right:0;bottom:-150px;height:490px;width:39%}.footer-top p,.footer-top>div>a:not(.brand){font-size:14px}.footer-top h3{font-size:14px}.footer-bottom{font-size:12px}.footer-bottom>div{font-size:12px}.mobile-call{font-size:14px}@media(min-width:1500px){.hero,.scene-hero{min-height:630px}.scene-hero .character-button{height:760px;bottom:-184px}}@media(max-width:1100px){.header-inner{gap:16px}.header-phone{padding:9px 11px}#main-nav{gap:20px}.hero{grid-template-columns:43% 57%;min-height:560px}.scene-hero{min-height:560px}.scene-hero .character-button{height:650px;bottom:-140px;width:120%;left:-10%}.hero-copy{padding:40px 25px 40px 5px}.hero h1{font-size:3.2rem}.hero-intro{font-size:17px!important}.hero-copy>p{font-size:15px}.hero-buttons{gap:15px}.hero-phone{font-size:15px}.hero-phone small{font-size:11px}.hero-buttons .button{font-size:13px;padding-inline:14px}.page-hero-illustrated{padding:40px;grid-template-columns:1.5fr 1fr;gap:10px}.page-hero-illustrated h1{font-size:3rem}.scene-page{margin-inline:-40px}.promise{grid-template-columns:120px 1fr 1.2fr;padding:25px;gap:20px}.promise h2{font-size:2rem}.promise p{font-size:15px}.scene-promise .character-button{width:130%;left:-15%}.final-cta{padding:40px}.final-cta h2{font-size:2.5rem}.final-cta p{max-width:470px}.price-card .button{font-size:13px}.header-phone span{font-size:12px}}@media(max-width:900px){.header-phone{width:38px;padding:0}#main-nav{gap:18px}#main-nav a{font-size:13px}.hero h1{font-size:2.75rem}.hero-copy>p{font-size:15px}.hero-intro{font-size:16px!important}.hero-buttons{align-items:flex-start;flex-direction:column}.hero-phone small{display:none}.hero-checks{font-size:12px;gap:12px}.hero-location{font-size:11px}.scene-hero .character-button{height:535px;bottom:-53px;width:120%;left:-6%}.hero-copy{padding-right:22px}.stats p{font-size:13px}.stats strong{font-size:2.4rem}.illustrated-intro{gap:20px;grid-template-columns:1.3fr 1fr}.illustrated-intro .character-scene{height:280px}.service-card{padding:25px}.promise{grid-template-columns:95px 1fr 1.2fr;gap:20px}.promise h2{font-size:1.85rem}.scene-promise{height:230px}.scene-promise .character-button{height:230px;width:170%;left:-35%;bottom:-20px}.promise p{font-size:14px}.page-hero-illustrated{padding:35px;min-height:450px;grid-template-columns:1.45fr 1fr}.page-hero-illustrated h1{font-size:2.7rem}.page-hero p{font-size:15px}.scene-page{height:360px}.scene-page.scene-thumb .character-button,.scene-page.scene-contact .character-button,.scene-page.scene-wave .character-button{height:480px;bottom:-100px}.page-hero-illustrated .scene-work{height:340px}.service-detail{gap:35px;padding:42px 22px}.service-detail .lead{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-side{grid-template-columns:1fr 1fr}.contact-row strong{font-size:15px}.cta-actions{gap:18px}.final-cta h2{font-size:2.25rem}.final-cta p{max-width:400px}.final-cta>.character-scene{width:35%;height:420px;bottom:-100px;right:-15px}.final-cta{grid-template-columns:1.8fr 1fr}.cta-actions .cta-phone{font-size:15px}}@media(max-width:650px){main{padding-top:0}.wrap{width:calc(100% - 32px)}.topbar .wrap{font-size:11px}.topbar .wrap>a{font-size:11px}.header-inner{height:74px;gap:9px}.brand{font-size:1.65rem;gap:9px}.brand small{font-size:6px}.header-phone{width:34px;height:36px}.motion-icon{width:29px;height:29px;font-size:11px}.menu-toggle{width:33px;padding:6px}.section{padding-block:58px}.eyebrow{font-size:11px}.button{font-size:14px}.hero{display:flex;flex-direction:column;min-height:auto;border-radius:23px;background:radial-gradient(ellipse at 50% 70%,#25749c50,transparent 57%),linear-gradient(130deg,#10283f,#154166)}.hero-copy{order:0;align-items:center;text-align:center;padding:34px 24px 10px}.hero h1{font-size:clamp(2.15rem,8.8vw,3rem);line-height:1.07;margin-bottom:19px}.hero-location{font-size:10px;margin-bottom:18px}.hero-intro{font-size:17px!important;line-height:1.6!important}.hero-copy>p{font-size:14px;line-height:1.8}.hero-buttons{flex-direction:row;align-items:center;justify-content:center;gap:16px;margin-top:22px}.hero-buttons .button{font-size:13px;min-height:49px;padding:13px 15px}.hero-phone{font-size:14px}.hero-checks{font-size:11px;gap:15px;margin-top:18px}.scene-hero{order:1;min-height:340px;height:340px;width:100%}.scene-hero .character-button{height:445px;bottom:-113px;left:0;width:100%}.hero-grain{opacity:.02}.stats{padding-block:16px 0}.stats p{font-size:12px}.stats strong{font-size:2.2rem}.stats>div{padding:16px 7px}.stats strong>span:last-child{font-size:1rem}.illustrated-intro{display:block;margin-bottom:28px}.illustrated-intro .character-scene{height:250px;max-width:330px;margin:18px auto -8px}.illustrated-intro .section-heading{margin-bottom:20px}.section-heading p{font-size:15px;line-height:1.8}.service-card{padding:25px}.service-card p{font-size:15px}.card-link{font-size:14px}.promise{grid-template-columns:1fr;padding:29px 25px;gap:20px;position:relative}.promise .scene-promise{position:absolute;right:-15px;top:-5px;width:125px;height:145px;overflow:hidden;pointer-events:none}.scene-promise .character-button{height:205px;width:100%;left:0;bottom:-63px}.promise>div:nth-child(2){padding-right:80px;min-height:110px}.promise h2{font-size:2rem}.promise .eyebrow{font-size:10px}.promise>div:last-child{position:relative;z-index:1}.promise p{font-size:15px}.promise small,.promise a:not(.button){font-size:12px}.benefits p,.expert-copy>p,.prose p{font-size:15px}.expert-copy h2{font-size:2.4rem}.expert-image img{height:370px}.experience-badge{font-size:13px}.price-card{padding:27px}.price-card>p{font-size:15px}.price-card .check-list{font-size:15px}.price-card .button{font-size:14px}.price-card small,.section-note{font-size:12px}.zone-section{padding:30px 25px;gap:30px}.zone-section p{font-size:15px}.town-list button{font-size:12px}.zone-visual{width:85%}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.scene-faq{height:180px;margin:22px auto 0;max-width:210px}.scene-faq .character-button{height:180px}.faq-section{gap:25px}.page-hero{padding:34px 26px;min-height:250px;border-radius:22px}.page-hero-illustrated{display:flex;flex-direction:column;gap:10px;padding-bottom:0;align-items:stretch;text-align:center;min-height:0}.page-hero-illustrated h1{font-size:2.45rem;line-height:1.1}.page-hero p{font-size:15px;line-height:1.75;margin-top:19px}.page-hero-actions{margin-top:22px}.page-hero-actions .button{font-size:13px;min-height:48px}.scene-page{height:260px;margin:0 -26px}.scene-page.scene-thumb .character-button,.scene-page.scene-contact .character-button,.scene-page.scene-wave .character-button{height:370px;bottom:-108px}.page-hero-illustrated .scene-work{height:265px;margin-bottom:0}.services-shortcuts{padding-block:21px;gap:7px}.services-shortcuts a{font-size:12px;padding:9px 11px}.services-shortcuts .icon{width:16px;height:16px}.service-detail{padding:32px 23px;gap:22px;border-radius:16px;margin-block:12px}.service-detail-title h2{font-size:1.9rem;margin-top:15px}.service-detail-title p{font-size:14px}.service-detail .lead{font-size:15px}.service-detail .check-list,.service-detail .button{font-size:14px}.service-detail~.final-cta{margin-top:50px}.detail-number{font-size:6rem;right:0}.estimator{padding:30px 25px}.estimator p{font-size:15px}.estimator-control label{font-size:14px}.estimator-control small,.range-labels{font-size:12px}.values-grid p{font-size:15px}.contact-layout{gap:30px}.contact-direct>a{font-size:2rem}.contact-row strong{font-size:16px}.contact-row{font-size:14px}#contact-form{padding:26px 22px}#contact-form h2{font-size:1.7rem}#contact-form>p,#contact-form label{font-size:14px}.form-privacy{font-size:12px!important}#contact-form .button{font-size:14px}.legal-content p,.legal-content dl{font-size:15px}.final-cta{display:block;min-height:0;padding:33px 27px 0;margin-bottom:55px;overflow:hidden}.final-cta h2{font-size:2.15rem}.final-cta p{font-size:15px}.cta-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.cta-actions .button{font-size:13px}.cta-actions .cta-phone{font-size:15px}.final-cta>.character-scene{position:relative;right:auto;bottom:auto;width:100%;height:220px;margin-top:10px}.final-cta>.character-scene .character-button{height:350px;position:absolute;top:0}.footer-top{gap:28px 20px}.footer-top p,.footer-top>div>a:not(.brand){font-size:14px}.footer-top h3{font-size:14px}.footer-bottom{font-size:12px;padding-bottom:100px}.footer-bottom>div{font-size:12px;gap:12px 16px}.mobile-call{font-size:13px;padding:12px 21px}.back-top{right:14px}.help-options button{font-size:14px}dialog>p,.help-result p{font-size:14px}}@media(prefers-reduced-motion:reduce){.puppet-life,.puppet-part,.puppet-response{animation:none!important}.character-scene .part-head,.character-scene .part-hand,.character-scene .part-hand-two{transform:none!important}}@media print{.character-scene,.motion-icon{display:none!important}.page-hero-illustrated{display:block}.hero-copy{padding:0}.final-cta{display:block}}.brand{gap:0;line-height:1;flex-shrink:0}.brand .brand-image{display:block;width:205px;height:auto;max-height:53px;object-fit:contain}.footer-top .brand .brand-image{width:195px;max-height:55px}.footer-top .brand-domain{font-weight:750;color:var(--blue);font-size:16px;margin-bottom:8px}.scene-hero.scene-wave .character-button{bottom:-155px;height:710px}.scene-hero.scene-wave .puppet-life,.scene-hero.scene-wave .part-head{animation-duration:7.2s}@media(min-width:1500px){.scene-hero.scene-wave .character-button{height:750px;bottom:-170px}}@media(max-width:1100px){.brand .brand-image{width:185px}.scene-hero.scene-wave .character-button{height:650px;bottom:-140px}}@media(max-width:900px){.brand .brand-image{width:165px}.scene-hero.scene-wave .character-button{height:535px;bottom:-48px}}@media(max-width:650px){.brand .brand-image{width:154px;max-height:43px}.footer-top .brand .brand-image{width:190px}.scene-hero.scene-wave .character-button{height:450px;bottom:-108px}}@media(max-width:360px){.brand .brand-image{width:134px}}.remote-pricing{width:100%;margin:24px 0 6px;display:grid;gap:17px}.remote-pricing>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.remote-pricing>div+div{padding-top:17px;border-top:1px solid var(--line)}.remote-pricing>div>span{font-size:14px;font-weight:650;line-height:1.45;max-width:195px}.remote-pricing small{display:block;font-size:12px!important;font-weight:450;color:var(--muted);margin-top:5px}.remote-pricing strong{font-size:2rem;letter-spacing:-.05em;white-space:nowrap;line-height:1.1}.remote-pricing strong small{display:inline;font-size:15px!important;margin:0 0 0 3px}.remote-examples{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.remote-examples>span{display:flex;flex:1;min-width:82px;flex-direction:column;gap:3px;border:1px solid #d7e3e9;border-radius:12px;background:#fff;padding:12px 14px;font-size:14px;color:var(--muted)}.remote-examples strong{font-size:23px;letter-spacing:-.04em;color:var(--navy)}.duration-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.estimator-control .duration-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px}.estimator-control .duration-fields input{height:46px;margin:0;padding:10px 12px;cursor:text;font:inherit;font-size:16px;background:#fff;border:1px solid #c9d7df;border-radius:9px}.estimate-breakdown{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:5px 0;color:var(--muted)}.estimate-breakdown strong,.estimate-breakdown output{font-weight:650;color:var(--navy);white-space:nowrap}.estimator-control .estimate-total{margin-top:16px}@media(max-width:900px)and (min-width:651px){.remote-pricing>div{align-items:flex-start;flex-direction:column;gap:8px}.remote-pricing strong{font-size:1.8rem}}.scene-thumb{--art-ratio:1024/1536;--body-mask:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,35.645% 0%,77.637% 0%,77.637% 22.461%,66.406% 23.698%,59.668% 25.326%,57.227% 27.474%,52.734% 28.125%,48.633% 26.367%,46.387% 24.479%,35.645% 22.135%,35.645% 0%,0% 0%,7.42% 13.073%,26.073% 13.073%,25.42% 24.016%,21.783% 25.446%,21.037% 28.181%,17.586% 29.425%,11.71% 29.176%,7.42% 27.311%,7.42% 13.073%,0% 0%);--head-mask:polygon(35.645% 0%,77.637% 0%,77.637% 22.461%,66.406% 24.219%,59.668% 25.846%,57.227% 27.995%,52.734% 28.646%,48.633% 26.888%,46.387% 25%,35.645% 22.135%);--hand-mask:polygon(6.836% 12.37%,26.367% 12.37%,25.684% 23.828%,21.875% 25.326%,21.094% 28.19%,17.48% 29.492%,11.328% 29.232%,6.836% 27.279%);--head-origin:53.32% 27.148%;--hand-origin:19.824% 27.995%}.scene-contact{--art-ratio:1024/1536;--body-mask:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,35.449% 0%,77.148% 0%,77.148% 14.323%,71.289% 15.039%,68.066% 17.773%,67.09% 20.247%,65.625% 22.721%,59.57% 23.958%,57.52% 26.628%,53.223% 27.799%,48.828% 26.432%,45.898% 24.154%,35.449% 22.201%,35.449% 0%,0% 0%,3.787% 30.172%,21.973% 30.172%,22.999% 35.829%,23.465% 37.57%,23.465% 39.871%,22.066% 41.425%,20.014% 42.233%,3.787% 43.415%,3.787% 30.172%,0% 0%);--head-mask:polygon(35.449% 0%,77.148% 0%,77.148% 14.323%,71.289% 15.039%,68.066% 17.773%,67.09% 20.247%,65.625% 22.721%,59.57% 24.479%,57.52% 27.148%,53.223% 28.32%,48.828% 26.953%,45.898% 24.674%,35.449% 22.201%);--hand-mask:polygon(2.93% 29.753%,21.973% 29.753%,23.047% 35.677%,23.535% 37.5%,23.535% 39.909%,22.07% 41.536%,19.922% 42.383%,2.93% 43.62%);--head-origin:53.223% 26.823%;--hand-origin:21.973% 39.062%}.scene-work{--art-ratio:1254/1254;--body-mask:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,32.695% 0%,69.378% 0%,69.777% 29.426%,57.815% 32.376%,54.067% 35.885%,51.834% 38.198%,48.884% 38.995%,45.056% 37.4%,40.67% 34.53%,37.879% 31.26%,32.695% 29.426%,32.695% 0%,0% 0%);--head-mask:polygon(32.695% 0%,69.378% 0%,69.777% 30.064%,57.815% 33.014%,54.067% 36.523%,51.834% 38.836%,48.884% 39.633%,45.056% 38.038%,40.67% 35.167%,37.879% 31.898%,32.695% 30.064%);--hand-mask:polygon(38.915% 66.188%,42.424% 66.507%,46.81% 65.072%,50.558% 64.992%,53.11% 66.427%,54.944% 68.74%,55.582% 70.574%,54.147% 71.611%,52.871% 71.611%,51.834% 72.727%,49.442% 72.727%,47.049% 71.132%,44.976% 70.973%,42.424% 71.611%,39.553% 70.734%,37.241% 70.335%,37.241% 68.421%);--head-origin:48.485% 38.596%;--hand-origin:38.836% 67.863%}.scene-wave{--art-ratio:1024/1536;--body-mask:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,37.109% 0%,78.125% 0%,78.125% 22.786%,64.746% 24.349%,60.547% 25.195%,58.496% 27.214%,54.883% 28.32%,51.758% 28.06%,48.633% 26.302%,46.191% 25%,37.109% 22.266%,37.109% 0%,0% 0%,.8% 1.146%,29.431% 1.146%,29.431% 25.518%,21.317% 24.523%,19.918% 25.704%,16.561% 26.202%,13.67% 25.704%,13.67% 27.881%,.8% 27.881%,.8% 1.146%,0% 0%);--head-mask:polygon(37.109% 0%,78.125% 0%,78.125% 22.786%,64.746% 24.87%,60.547% 25.716%,58.496% 27.734%,54.883% 28.841%,51.758% 28.581%,48.633% 26.823%,46.191% 25.521%,37.109% 22.266%);--hand-mask:polygon(0% 0%,29.98% 0%,29.98% 25.521%,21.484% 24.479%,20.02% 25.716%,16.504% 26.237%,13.477% 25.716%,13.477% 27.995%,0% 27.995%);--head-origin:54.688% 27.93%;--hand-origin:17.773% 25.456%}.scene-work .part-hand-two,.scene-thumb .part-hand-two,.scene-wave .part-hand-two,.scene-contact .part-hand-two{display:none}.scene-work .part-hand{animation-duration:1.4s}
