:root{--blue:#2d7fa8;--blue-dark:#143d58;--ink:#173047;--orange:#ec873d;--orange-pale:#fff0e3;--sky:#eaf6fb;--mist:#f5f8f9;--line:#dce7ea;--white:#fff;--shadow:0 18px 48px rgba(22,56,75,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12}a{color:inherit;text-decoration:none}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;top:-50px;left:15px;background:#fff;padding:8px;z-index:99}.skip-link:focus{top:5px}.topbar{color:#dceef6;background:var(--blue-dark);font-size:.82rem}.topbar-inner{display:flex;justify-content:space-between;padding:7px 0}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,231,234,.8)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand-mark{display:grid;place-items:center;width:43px;height:43px;color:#fff;font-family:Manrope;font-weight:800;letter-spacing:-5px;background:linear-gradient(145deg,var(--blue),#5ba7c9);border-radius:14px;padding-right:5px;box-shadow:0 7px 16px rgba(45,127,168,.22)}.brand-mark span{color:#ffd19d;font-size:10px;letter-spacing:0;transform:translateY(-1px)}.brand strong{display:block;font-family:Manrope;font-size:1.02rem}.brand small{display:block;margin-top:4px;color:#638095;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:27px;font-weight:600;font-size:.9rem}.nav-links>a:not(.nav-cta){color:#38576c}.nav-links>a:hover,.text-link:hover{color:var(--blue)}.nav-cta{background:var(--orange);color:#fff;padding:11px 17px;border-radius:8px}.menu-toggle{display:none;border:0;background:transparent}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#edf8fc 0%,#f8fcfd 52%,#fff3e8 100%);padding:84px 0 72px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:42px;position:relative}.eyebrow{color:var(--blue);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{display:inline-block;width:25px;border-top:2px solid var(--orange);vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(2.65rem,5vw,4.55rem);letter-spacing:-.065em;margin:12px 0 22px;color:var(--blue-dark)}.hero h1 em{color:var(--orange);font-style:normal}.hero-text{font-size:1.1rem;max-width:590px;color:#526d7e}.hero-actions{display:flex;gap:12px;margin:30px 0 25px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px solid transparent;border-radius:8px;padding:13px 18px;font-size:.91rem;font-weight:700;cursor:pointer;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,61,88,.13)}.button-primary{color:#fff;background:var(--orange)}.button-primary b,.text-link b{font-size:1.2rem}.button-light{color:var(--blue-dark);background:#fff;border-color:#d9e7eb}.button-outline{color:var(--blue-dark);background:transparent;border-color:#a9c8d7}.hero-notes{display:flex;gap:17px;flex-wrap:wrap;color:#4c697b;font-size:.81rem;font-weight:600}.hero-art{height:400px;position:relative;border-radius:30px;background:linear-gradient(150deg,#bce3ef,#e8f7fa 65%,#fff4e5);overflow:hidden;box-shadow:var(--shadow)}.sun{position:absolute;width:92px;height:92px;border-radius:50%;background:#ffd18e;right:55px;top:42px;opacity:.9}.cloud{position:absolute;height:12px;border-radius:15px;background:#fff;opacity:.75}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:#fff}.cloud:before{width:20px;height:20px;bottom:0;left:8px}.cloud:after{width:32px;height:32px;bottom:0;left:23px}.cloud-a{top:82px;left:55px;width:72px}.cloud-b{top:142px;right:30px;width:55px;transform:scale(.7)}.city{position:absolute;display:flex;align-items:end;gap:6px;left:0;bottom:79px;width:100%;height:100px;padding:0 18px;opacity:.38}.city i{background:#79b3c9;width:40px;height:43px}.city i:nth-child(2){height:76px;width:58px}.city i:nth-child(3){height:57px;width:42px}.city i:nth-child(4){height:86px;width:48px}.city i:nth-child(5){height:36px;width:60px}.house{position:absolute;bottom:84px;right:48px;width:108px;height:100px;background:#fff5e8;border:5px solid #e98a42;border-bottom:0;border-radius:5px 5px 0 0}.roof{position:absolute;width:91px;height:91px;left:4px;top:-49px;background:#db7540;transform:rotate(45deg);border-radius:8px}.door{position:absolute;bottom:0;left:42px;width:24px;height:45px;background:#2e7d9f;border-radius:3px 3px 0 0}.window{position:absolute;top:21px;width:19px;height:19px;background:#aee0ec;border:3px solid #e98a42}.w1{left:13px}.w2{right:13px}.route{position:absolute;bottom:58px;left:-5%;width:112%;border-top:5px dashed #6dabbf;transform:rotate(-4deg)}.truck{position:absolute;bottom:56px;left:52px;width:280px;height:118px}.truck-box{position:absolute;bottom:21px;left:0;width:180px;height:83px;background:var(--blue);border-radius:7px 3px 3px 7px;color:#fff;padding:19px 20px}.truck-box b{font-family:Manrope;font-size:2rem;letter-spacing:-5px}.truck-box small{display:block;font-size:.48rem;letter-spacing:.09em}.truck-cabin{position:absolute;bottom:21px;left:178px;width:86px;height:62px;background:var(--orange);border-radius:4px 14px 3px 0}.truck-cabin:before{content:"";position:absolute;top:-24px;left:15px;border-left:36px solid transparent;border-bottom:24px solid var(--orange)}.truck-cabin span{position:absolute;width:31px;height:24px;background:#bfe7ef;top:8px;right:9px;border-radius:2px}.wheel{position:absolute;bottom:5px;width:33px;height:33px;border:8px solid #31566d;border-radius:50%;background:#d9ecf1}.wheel.one{left:32px}.wheel.two{left:205px}.float-card{position:absolute;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 10px 25px rgba(35,80,100,.13);font-size:.68rem;line-height:1.3;color:#5d7180}.float-card strong{font-size:.78rem;color:var(--blue-dark)}.card-one{top:53px;left:27px}.card-two{bottom:25px;right:25px}.orb-one,.orb-two{position:absolute;border-radius:50%;opacity:.5}.orb-one{width:340px;height:340px;border:35px solid #d6eef5;left:-180px;bottom:-210px}.orb-two{width:250px;height:250px;border:35px solid #ffdfbe;right:-150px;top:-160px}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:24px}.trust-grid div{border-left:2px solid #d6ecf4;padding-left:15px}.trust-grid b{display:block;font-family:Manrope;font-size:.85rem}.trust-grid span{font-size:.78rem;color:#78909e}.section{padding:100px 0}.section-heading{max-width:630px;margin-bottom:45px}.section-heading h2,.process-intro h2,.about h2,.gallery h2,.faq h2,.quote-copy h2{font-size:clamp(2rem,3.5vw,3.12rem);letter-spacing:-.055em;color:var(--blue-dark);margin-bottom:17px}.section-heading>p:last-child,.gallery-head>p,.faq p{color:#6c8493}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:242px;border:1px solid var(--line);border-radius:15px;padding:25px;background:#fff;transition:.25s;box-shadow:0 3px 13px rgba(20,61,88,.025)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c9e1e9}.service-card .icon{display:grid;place-items:center;width:45px;height:45px;background:var(--sky);border-radius:12px;color:var(--blue);font-family:Manrope;font-size:1.38rem}.service-card h3{margin:23px 0 10px;font-size:1.15rem}.service-card p{font-size:.88rem;color:#6b8493;min-height:44px}.service-card a,.text-link{font-weight:700;font-size:.85rem;color:var(--blue)}.service-card a b,.text-link b{color:var(--orange);margin-left:4px}.service-card.special{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.service-card.special .icon{background:rgba(255,255,255,.12);color:#ffd3a6}.service-card.special p{color:#c6dce7}.service-card.special a{color:#fff}.process-section{background:var(--mist)}.process-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}.steps li{padding:0 25px;border-left:1px solid #c7dde5;min-height:175px}.steps li:first-child{border:0;padding-left:0}.steps span{font-family:Manrope;font-weight:800;font-size:1rem;color:var(--orange)}.steps h3{font-size:1rem;margin:18px 0 8px}.steps p{font-size:.83rem;color:#678190}.about{overflow:hidden}.about-grid,.faq-grid,.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-visual{position:relative}.photo-placeholder{height:450px;background:linear-gradient(145deg,#d6edf4,#8dc5d8);border-radius:25px;overflow:hidden;position:relative}.photo-placeholder>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 15px;white-space:nowrap;border:1px dashed rgba(20,61,88,.4);color:#326278;font-size:.67rem;font-weight:700;letter-spacing:.12em}.photo-shape{position:absolute;width:270px;height:270px;right:-76px;bottom:-100px;border-radius:50%;background:#e9853d;opacity:.9}.experience{position:absolute;bottom:-26px;right:-25px;background:#fff;padding:20px 23px;border-radius:13px;box-shadow:var(--shadow);font-size:.85rem;line-height:1.4}.experience strong{font-family:Manrope;font-size:1rem;color:var(--blue-dark)}.about-copy p:not(.eyebrow){color:#627e8f}.about-copy ul{padding:0;list-style:none;margin:25px 0}.about-copy li{margin:10px 0;font-size:.9rem;font-weight:600}.about-copy li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:var(--orange);font-size:.7rem;margin-right:10px}.gallery{background:var(--blue-dark);color:#fff}.gallery h2{color:#fff}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.gallery-head>p{max-width:350px;color:#b9d4df;font-size:.9rem}.gallery .eyebrow{color:#a9dae9}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:180px 180px;gap:14px}.gallery-item{position:relative;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#9ed0e0,#4285a5)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,37,55,.65),transparent 70%)}.gallery-item span{position:absolute;z-index:1;bottom:18px;left:18px;font-size:.7rem;font-weight:700;letter-spacing:.12em}.gallery-item.tall{grid-row:span 2;background:linear-gradient(135deg,#83c2d5,#2f789a)}.gallery-item.warm{background:linear-gradient(135deg,#f3bc7d,#df7636)}.gallery-item.blue{background:linear-gradient(135deg,#b1e0ec,#3d91b2)}.gallery-item.dark{background:linear-gradient(135deg,#326c87,#112f43)}.testimonials{background:var(--mist)}.centered{text-align:center;margin:0 auto 43px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid figure{margin:0;padding:28px;border-radius:15px;background:#fff;border:1px solid #e2eaec}.stars{color:var(--orange);font-size:.9rem;letter-spacing:2px}.testimonial-grid blockquote{margin:18px 0 25px;font-family:Manrope;font-size:1.02rem;line-height:1.55;color:#294a60}.testimonial-grid figcaption{display:flex;flex-direction:column;font-size:.82rem}.testimonial-grid figcaption span{color:#849ba7;font-size:.75rem}.faq-grid{align-items:start}.faq-grid>div:first-child{position:sticky;top:100px}.accordion details{border-bottom:1px solid var(--line);padding:0 0 17px;margin-bottom:17px}.accordion summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-family:Manrope;font-weight:700;font-size:1rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary b{font-size:1.2rem;color:var(--orange);font-weight:400}.accordion details[open] summary b{transform:rotate(45deg)}.accordion p{margin:13px 25px 0 0;font-size:.9rem;color:#698293}.quote-section{padding:95px 0;background:linear-gradient(135deg,#e8f6fa,#fff1e3)}.quote-copy>p:not(.eyebrow){color:#607d8c}.quote-contact{display:flex;gap:29px;margin-top:30px}.quote-contact a{display:flex;flex-direction:column;font-size:.83rem;color:#678292}.quote-contact b{font-family:Manrope;color:var(--blue-dark)}.quote-form{background:#fff;border-radius:18px;padding:29px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form label{display:block;margin-bottom:14px;color:#466173;font-size:.76rem;font-weight:700}.quote-form input,.quote-form textarea,.quote-form select{display:block;width:100%;margin-top:6px;border:1px solid #d7e3e7;border-radius:7px;padding:11px 12px;color:var(--ink);font:inherit;font-size:.86rem;background:#fff;outline:none}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(45,127,168,.1)}.form-button{width:100%;border:0;margin-top:5px}.form-note{font-size:.7rem;color:#80949e;margin:12px 0 0;text-align:center}.form-note code{font-size:.68rem}footer{color:#c0d4de;background:#112f43;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:48px}.footer-brand{color:#fff}.footer-brand .brand-mark{box-shadow:none}.footer-grid>div>p{font-size:.85rem;max-width:300px;color:#9fbdca;margin-top:20px}.footer-grid h3{font-size:.87rem;color:#fff;margin:4px 0 16px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:#aac6d0}.footer-grid a:hover{color:#fff}.footer-quote{color:#ffd0a4;margin-top:8px;font-weight:700}.socials{display:flex;gap:8px}.socials a{display:grid;place-items:center;width:29px;height:29px;border:1px solid #4a7181;border-radius:50%;font-size:.7rem;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #315065;color:#87a8b5;font-size:.71rem}.floating-call,.floating-whatsapp{position:fixed;right:18px;bottom:82px;z-index:18;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;background:var(--blue);box-shadow:0 8px 22px rgba(0,0,0,.22);font-size:1.3rem}.floating-whatsapp{bottom:25px;background:#2bb673;font-size:1.55rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.nav-links{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:12px 20px 18px;background:#fff;border-bottom:1px solid var(--line);align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:12px 0}.nav-cta{text-align:center;margin-top:6px}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{width:23px;border-top:2px solid var(--blue-dark)}.hero{padding-top:60px}.hero-grid,.about-grid,.faq-grid,.quote-grid{grid-template-columns:1fr;gap:48px}.hero-art{height:360px;max-width:580px;width:100%}.trust-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.process-intro{display:block}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps li:nth-child(3){padding-left:0;border:0}.gallery-head{display:block}.gallery-head>p{margin-top:12px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-grid>div:last-child{grid-column:span 3}.faq-grid>div:first-child{position:static}}@media(max-width:560px){.wrap{width:min(100% - 30px,1140px)}.topbar-inner{font-size:.7rem}.hero h1{font-size:2.5rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-art{height:305px;border-radius:20px}.truck{transform:scale(.77);transform-origin:left bottom;left:28px}.house{transform:scale(.72);transform-origin:right bottom;right:14px}.trust-grid,.service-grid,.testimonial-grid,.form-row{grid-template-columns:1fr}.trust-grid{gap:18px;padding:21px 0}.section{padding:72px 0}.service-card{min-height:auto}.steps{grid-template-columns:1fr}.steps li,.steps li:nth-child(3){padding:0 0 0 20px;border-left:1px solid #c7dde5;min-height:0}.steps li:first-child{padding-left:20px;border-left:1px solid #c7dde5}.photo-placeholder{height:330px}.experience{right:10px;bottom:-20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:140px 140px 140px}.gallery-item.tall{grid-row:span 2}.gallery-item.dark{grid-column:span 2}.quote-contact{gap:15px;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.floating-call,.floating-whatsapp{right:13px}.hero-notes{gap:8px;font-size:.72rem}}
