/*:root{--navy:#101b2d;--navy2:#172840;--yellow:#19d8f7;--paper:#f5f4ef;--ink:#142034;--muted:#6d7581;--line:#dceaf3;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{background:var(--yellow);padding:10px 5.4%;font-size:10px;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;background:var(--navy);border-radius:50%;box-shadow:0 0 0 4px #101b2d18}.announce-right{margin-left:auto;letter-spacing:0;font-size:11px}.site-header{height:86px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #1420340e}.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.05em;font-size:16px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--yellow);font-size:22px}.brand-slash{color:#168db6}.brand small{display:block;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.15em;margin-top:3px;color:#6d7b8d}.site-header nav{display:flex;gap:30px;font-size:12px;font-weight:700}.site-header nav a:hover,.footer-links a:hover{opacity:.55}.header-phone{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px}.header-phone span{color:#168db6}.menu-toggle{display:none;background:none;border:0;font-size:25px}.section-wrap{padding-left:7.2%;padding-right:7.2%}.hero{padding-top:64px;padding-bottom:0;display:grid;grid-template-columns:1fr .93fr;gap:5%;position:relative;overflow:hidden}.hero-copy{padding:48px 0 80px;z-index:1}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:#168db6;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:block;width:21px;height:2px;background:var(--yellow);border-top:1px solid #168db6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Space Grotesk',Manrope,sans-serif;letter-spacing:-.065em;font-weight:600}h1{font-size:clamp(46px,5.3vw,78px);line-height:1.02;margin:26px 0 24px;max-width:680px}h1 em,h2 em{font-style:normal;color:#0877f9}h1 em{display:block}.hero-sub{max-width:490px;font-size:15px;line-height:1.85;color:#68717d}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;border-radius:5px;padding:17px 20px;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-yellow{background:var(--yellow);color:var(--navy)}.button-dark{background:var(--navy);color:white}.button span{font-size:18px}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid #b7cfdd;padding-bottom:7px}.text-link span{padding-left:7px}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:56px}.avatar-stack{display:flex;padding-left:6px}.avatar-stack span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-bg,#164e63);color:#fff;border:2px solid var(--paper);margin-left:-6px;font-size:10px;font-weight:800;box-shadow:0 1px 3px #102a4330}.avatar-stack span:nth-child(1){--avatar-bg:#164e63}.avatar-stack span:nth-child(2){--avatar-bg:#075985}.avatar-stack span:nth-child(3){--avatar-bg:#6d28d9}.avatar-stack span:nth-child(4){--avatar-bg:#9a3412}.avatar-stack span:nth-child(5){--avatar-bg:#166534}.avatar-stack span.avatar-overflow{background:#172b4d;color:#fff;font-size:12px;letter-spacing:-.04em}.hero-trust strong,.hero-trust small{display:block}.hero-trust strong{font-size:11px}.hero-trust small{font-size:10px;color:var(--muted);margin-top:4px}.hero-art{position:relative;min-height:570px;background:#eaf6fd;border-radius:170px 170px 12px 12px;overflow:hidden;align-self:stretch}.hero-art>img{position:absolute;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.9}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#fff3 1px,transparent 1px),linear-gradient(90deg,#fff3 1px,transparent 1px);background-size:35px 35px;z-index:1}.image-tag{position:absolute;left:20px;bottom:68px;background:white;padding:13px 16px;border-radius:8px;display:flex;gap:10px;align-items:center;z-index:2;box-shadow:0 15px 45px #17284016}.tag-icon{width:30px;height:30px;background:var(--yellow);display:grid;place-items:center;border-radius:7px}.image-tag strong,.image-tag small{display:block}.image-tag strong{font-size:10px}.image-tag small{font-size:9px;color:var(--muted);margin-top:4px}.art-sticker{position:absolute;right:22px;top:30px;z-index:2;border-radius:50%;width:100px;height:100px;background:var(--yellow);display:grid;place-content:center;text-align:center;font-family:'Space Grotesk';font-weight:800;font-size:17px;line-height:1.05;transform:rotate(10deg)}.art-sticker span{font-size:15px}.hero-number{position:absolute;z-index:2;right:22px;bottom:20px;color:white;font-family:'Space Grotesk';font-size:22px;text-shadow:0 1px 6px #0007}.hero-number span{font-family:Manrope;font-size:9px;letter-spacing:.13em}.hero-bottom-line{grid-column:1/-1;border-top:1px solid var(--line);display:flex;gap:42px;padding:19px 0;font-size:9px;letter-spacing:.13em;font-weight:800;color:#68717d}.line-arrow{margin-left:auto;color:#168db6;font-size:17px}.section-kicker{margin-bottom:30px}.services{background:var(--navy);color:white;padding-top:95px;padding-bottom:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2,.process h2,.about h2,.faq h2,.contact h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:20px 0 0}.services .section-heading h2{max-width:650px}.services .section-heading h2 em{color:var(--yellow)}.services .section-heading p{max-width:300px;color:#b4bdca;font-size:12px;line-height:1.8;margin:0 0 6px}.services .eyebrow{color:#8ccff0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:50px}.service-card{min-height:230px;border:1px solid #ffffff22;padding:24px;position:relative;transition:background .2s,border-color .2s}.service-card:hover{background:#1c304a;border-color:#19d8f780}.service-icon{width:44px;height:44px;background:#19d8f719;border-radius:13px;display:grid;place-items:center;color:var(--yellow)}.service-icon svg{width:24px;height:24px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:17px;margin:24px 0 10px}.service-card p{font-size:11px;line-height:1.8;color:#aab4c2;max-width:280px}.service-price{font-size:11px;font-weight:800;color:var(--yellow);margin-top:22px}.service-arrow{position:absolute;right:23px;top:25px;color:#168db6}.service-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;margin-top:32px;padding-top:20px;font-size:10px;letter-spacing:.12em;color:#aab4c2}.service-foot a{color:var(--yellow);letter-spacing:0;font-weight:800}.process{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.process-intro{position:relative}.process h2{margin-bottom:22px}.process h2 em,.about h2 em,.faq h2 em,.contact h2 em{color:#0877f9}.process-intro>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:330px;margin-bottom:30px}.process-doodle{font-size:80px;color:var(--yellow);-webkit-text-stroke:1px #0877f9;margin-top:55px;transform:rotate(-14deg)}.process-list{border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:26px 0;border-bottom:1px solid var(--line)}.process-item .step{font-family:'Space Grotesk';font-size:14px;color:#168db6}.process-item h3{font-size:17px;margin:0 0 8px}.process-item p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.about{background:#f1f8fc;padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-photo{position:relative;min-height:480px;background:#e7f4fc;border-radius:12px 150px 12px 12px;overflow:hidden}.about-photo img{width:100%;height:100%;min-height:480px;position:absolute;object-fit:cover;filter:saturate(.75)}.photo-label{position:absolute;bottom:18px;left:18px;right:18px;background:var(--yellow);padding:15px 18px;font-size:10px;letter-spacing:.12em;font-weight:800;display:flex;justify-content:space-between}.about-copy{position:relative}.about h2{margin-bottom:25px}.about-copy>p{font-size:13px;line-height:2;color:#626c73;max-width:460px}.about-copy>small{display:block;color:#777f7f;font-size:9.45px;line-height:1.7;max-width:330px;margin-top:95px}.about-stamp{position:absolute;right:0;bottom:60px;border:1px solid #8ccff0;border-radius:50%;width:94px;height:94px;display:grid;place-content:center;text-align:center;font-family:'Space Grotesk';font-size:12px;font-weight:700;line-height:1.1;transform:rotate(10deg)}.about-stamp span{color:#168db6}.reviews{padding-top:100px;padding-bottom:100px}.reviews .section-heading h2{max-width:600px}.review-count{display:flex;align-items:center;gap:13px;font-family:'Space Grotesk'}.review-count strong{font-size:45px;letter-spacing:-.06em}.review-count #reviewAverageStars{display:block;white-space:nowrap;letter-spacing:.04em;font-size:13px;color:#168db6}.review-count #reviewSummary{display:block}.review-count small{display:block;font-family:Manrope;font-size:9px;color:var(--muted);margin-top:5px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.review-card{background:#fff;padding:25px;border-radius:8px;min-height:205px;display:flex;flex-direction:column}.review-stars{color:#168db6;letter-spacing:.1em;font-size:12px}.review-card blockquote{font-size:12px;line-height:1.9;color:#59616d;margin:20px 0 25px}.review-author{margin-top:auto;display:flex;align-items:center;gap:10px}.review-avatar{width:35px;height:35px;background:#edf7fc;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.review-author strong,.review-author small{display:block}.review-author strong{font-size:11px}.review-author small{font-size:9px;color:var(--muted);margin-top:4px}.faq{padding-top:90px;padding-bottom:100px;background:#f1f8fc;display:grid;grid-template-columns:.75fr 1.25fr;gap:12%}.faq-heading p{font-size:12px;line-height:1.9;color:var(--muted);max-width:280px;margin:22px 0}.faq-heading .text-link{display:inline-block}.faq-list{border-top:1px solid #d8e8f2}.faq-item{border-bottom:1px solid #d8e8f2}.faq-question{width:100%;background:none;border:0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:22px 0;font-weight:800;font-size:13px;cursor:pointer}.faq-question span:last-child{font-size:22px;font-weight:400;color:#168db6}.faq-answer{font-size:12px;line-height:1.9;color:#667079;max-width:570px;padding:0 30px 22px 0;display:none}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}.contact{background:var(--navy);color:white;padding-top:95px;padding-bottom:100px;display:grid;grid-template-columns:1fr .8fr;gap:13%;align-items:start}.contact .eyebrow{color:#8ccff0}.contact h2{max-width:570px;margin-bottom:25px}.contact h2 em{color:var(--yellow)}.contact-copy>p{font-size:13px;line-height:1.9;color:#b0bac8;max-width:400px;margin-bottom:45px}.contact-detail{border-top:1px solid #ffffff26;padding:16px 0;display:flex;flex-direction:column;gap:8px}.contact-detail span{font-size:9px;letter-spacing:.15em;color:#8e9aab}.contact-detail a,.contact-detail strong{font-size:13px;font-weight:700}.contact-detail a{color:var(--yellow)}.lead-form{background:#fff;color:var(--ink);padding:27px;border-radius:10px}.form-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.1em;color:#7b838b}.form-top b{color:#168db6}.lead-form label,.login-card label{display:block;font-size:10px;font-weight:800;margin-top:20px}.lead-form input,.lead-form select,.lead-form textarea,.login-card input{display:block;width:100%;border:0;border-bottom:1px solid #e2f1f9;background:transparent;padding:13px 0 11px;outline:none;font-size:12px;color:var(--ink);border-radius:0}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus,.login-card input:focus{border-color:#0877f9}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a3a9ac}.optional{font-weight:400;color:#899197;margin-left:5px}.lead-form select{appearance:auto}.lead-form textarea{resize:vertical}.form-submit{width:100%;margin-top:24px}.form-legal{font-size:9px;line-height:1.7;color:#8a9298;margin:12px 0 0}.form-result{font-size:11px;line-height:1.6;margin-top:12px;color:#168db6}.form-result.error{color:#b33d3d}.site-footer{background:#0b1422;color:white;padding:38px 7.2% 0}.footer-main{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:center;padding-bottom:35px}.footer-brand{color:white}.footer-main>p{font-size:11px;line-height:1.8;color:#a0aaba;max-width:280px;margin:0}.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:10px;color:#c4ccd6}.footer-bottom{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;font-size:8px;letter-spacing:.12em;color:#8c98a8}.footer-bottom b{color:var(--yellow);font-size:15px;margin-left:5px}.footer-bottom a{color:white}.login-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.login-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#08101edb;backdrop-filter:blur(8px)}.login-card{position:relative;background:var(--paper);width:min(100%,420px);padding:35px;border-radius:12px;z-index:1;box-shadow:0 30px 100px #0004}.login-card .brand-mark{margin-bottom:25px}.login-card h2{font-size:30px;letter-spacing:-.05em;margin:18px 0 7px}.login-card>p{font-size:12px;color:var(--muted)}.login-card .button{width:100%;margin-top:25px}.modal-close{position:absolute;right:18px;top:15px;background:none;border:0;font-size:28px;cursor:pointer}.login-card .eyebrow{font-size:9px}@media(max-width:950px){.site-header nav{gap:16px}.header-phone{font-size:12px}.section-wrap{padding-left:5%;padding-right:5%}.hero{gap:3%;grid-template-columns:1fr .85fr}.hero-art{min-height:500px}.process{gap:7%}.contact{gap:7%}.about{gap:7%}}@media(max-width:720px){.announcement{padding:10px 5%;font-size:8px}.announce-right{font-size:9px}.site-header{height:70px;padding:0 5%}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;box-shadow:0 15px 20px #0001}.site-header nav.open{display:flex}.header-phone{margin-left:auto;margin-right:16px;font-size:10px}.menu-toggle{display:block}.hero{padding-top:25px;grid-template-columns:1fr}.hero-copy{padding:25px 0 15px}.hero h1{font-size:clamp(45px,12vw,68px)}.hero-sub{font-size:13px}.hero-trust{margin-top:32px}.hero-art{min-height:390px;border-radius:130px 130px 10px 10px;margin:10px 0 0 8%}.hero-bottom-line{gap:13px;flex-wrap:wrap;font-size:8px}.hero-bottom-line span:nth-child(3){display:none}.services{padding-top:65px;padding-bottom:60px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading h2,.process h2,.about h2,.faq h2,.contact h2{font-size:clamp(35px,9vw,48px)}.service-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:32px}.service-card{padding:17px;min-height:220px}.service-card h3{font-size:15px;margin-top:18px}.service-card p{font-size:10px}.service-foot{align-items:flex-start;gap:15px;line-height:1.6}.process{padding-top:70px;padding-bottom:70px;grid-template-columns:1fr;gap:45px}.process-doodle{position:absolute;right:0;bottom:0;font-size:55px}.process-intro>p{max-width:80%}.about{padding-top:60px;padding-bottom:60px;grid-template-columns:1fr;gap:35px}.about-photo,.about-photo img{min-height:340px}.about-copy>small{margin-top:65px}.about-stamp{bottom:25px}.reviews{padding-top:70px;padding-bottom:70px}.review-count{margin-top:5px}.review-grid{grid-template-columns:1fr;margin-top:30px}.review-card{min-height:0}.faq{padding-top:65px;padding-bottom:70px;grid-template-columns:1fr;gap:35px}.contact{padding-top:65px;padding-bottom:70px;grid-template-columns:1fr;gap:35px}.lead-form{padding:22px}.footer-main{grid-template-columns:1fr;gap:22px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-bottom span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}*/

/*!* Refined image-led hero and seamless, evenly-spaced ticker *!*/
/*.hero{display:block;isolation:isolate;min-height:660px;padding:0 clamp(24px,7.2%,110px) 78px;margin:0;max-width:none;background:#101b2d;color:#fff;overflow:hidden}*/
/*.hero-background,.hero-overlay{position:absolute;inset:0;pointer-events:none}*/
/*.hero-background{z-index:-2;background-image:var(--hero-image,linear-gradient(135deg,#233b51,#101b2d));background-size:cover;background-position:center 48%;transform:scale(1.015);animation:heroDrift 32s ease-in-out infinite alternate}*/
/*.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(8,17,30,.94) 0%,rgba(8,17,30,.82) 43%,rgba(8,17,30,.43) 100%),linear-gradient(0deg,rgba(8,17,30,.86),transparent 42%)}*/
/*.hero-copy{max-width:800px;padding:clamp(70px,10vw,132px) 0 65px;position:relative;z-index:1}*/
/*.hero .eyebrow{color:#d8effb}.hero .eyebrow:before{background:var(--yellow)}*/
/*.hero h1{font-size:clamp(48px,6.7vw,92px);max-width:850px;color:#fff;text-wrap:balance}.hero h1 em{color:var(--yellow)}*/
/*.hero-sub{max-width:590px;color:#e1e7ed;font-size:clamp(14px,1.2vw,17px)}*/
/*.hero-trust strong{color:#fff}.hero-trust small{color:#d0d7df}.hero-trust .avatar-stack span{border-color:#152237}*/
/*.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:66px;display:block;padding:0;overflow:hidden;border-top:1px solid #ffffff35;background:#0b1426a8;backdrop-filter:blur(10px);white-space:nowrap;z-index:2}*/
/*.ticker-track{display:flex;align-items:center;width:max-content;height:100%;animation:tickerScroll var(--ticker-duration,38s) linear infinite;will-change:transform}*/
/*.hero-bottom-line:hover .ticker-track{animation-play-state:paused}*/
/*.ticker-item{height:100%;width:calc(100vw / var(--ticker-count,4));flex:0 0 calc(100vw / var(--ticker-count,4));display:flex;align-items:center;justify-content:center;gap:13px;padding:0 14px;font-size:clamp(9px,.8vw,11px);font-weight:800;letter-spacing:.13em;color:#f4faff;text-align:center;white-space:normal}*/
/*.ticker-item i{font-style:normal;color:var(--yellow);font-size:17px;flex:none}*/
/*@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}*/
/*@keyframes heroDrift{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.07) translateX(-.5%)}}*/
/*@media(max-width:720px){.hero{min-height:620px;padding:0 5% 66px}.hero-copy{padding:82px 0 55px}.hero h1{font-size:clamp(43px,11.5vw,66px);line-height:1.04}.hero-sub{max-width:95%;line-height:1.7}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:25px}.hero-trust{margin-top:30px}.hero-bottom-line{height:60px}.ticker-item{font-size:8px;letter-spacing:.06em;gap:7px;padding:0 9px}.ticker-item i{font-size:14px}}*/
/*@media(prefers-reduced-motion:reduce){.hero-background{animation:none}.ticker-track{animation:none;transform:none}.hero-bottom-line{overflow-x:auto}.ticker-track{width:max-content}.ticker-item{width:auto;flex-basis:auto;padding:0 24px}}*/
/*!* Keep hero image above the section background while preserving overlay contrast *!*/
/*.hero-background{z-index:0}.hero-overlay{z-index:1}.hero-copy{z-index:2}.hero-bottom-line{z-index:3}*/

/*!* Service detail cards, team directory, modal and WhatsApp quick-question widget *!*/
/*.service-card-clickable{cursor:pointer;position:relative;transition:transform .22s ease,box-shadow .22s ease}.service-card-clickable:hover,.service-card-clickable:focus-visible{transform:translateY(-5px);box-shadow:0 18px 35px #14203414;outline:2px solid #19d8f7;outline-offset:2px}.service-more{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;font-weight:800;color:#168db6}.service-more b{font-size:17px}*/
/*.team{padding-top:95px;padding-bottom:100px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.team-card{min-width:0;background:#fff;border:1px solid #e0edf5;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.team-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #14203412}.team-card-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.team-photo-wrap{width:100%;aspect-ratio:1/1;height:auto;position:relative;background:#edf7fc;overflow:hidden}.team-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.team-card:hover img{transform:scale(1.04)}.team-photo-wrap>span{position:absolute;right:12px;bottom:12px;background:var(--yellow);padding:9px 12px;border-radius:50px;font-size:10px;font-weight:800}.team-card-copy{padding:22px}{display:inline-block;background:#eaf6fd;color:#0877f9;padding:7px 10px;border-radius:5px;font-size:10px;font-weight:800}.team-card h3{font-size:23px;margin:14px 0 5px;letter-spacing:-.04em}.team-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 0}.team-card .team-role{color:var(--ink);font-weight:700}*/
/*.detail-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}.detail-modal.open{display:flex}.detail-backdrop{position:absolute;inset:0;background:#07101edb;backdrop-filter:blur(8px)}.detail-dialog{position:relative;width:min(100%,650px);max-height:min(88vh,850px);overflow:auto;background:var(--paper);padding:clamp(25px,4vw,44px);border-radius:18px;box-shadow:0 30px 100px #0005}.detail-close{position:absolute;right:17px;top:12px;border:0;background:#edf7fc;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}.detail-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:#168db6;margin-bottom:15px}.detail-dialog h2{font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.05em;margin:0 40px 15px 0}.detail-dialog h3{font-size:16px;margin:24px 0 10px}.detail-lead,.detail-dialog p{font-size:14px;line-height:1.8;color:#5c6670}.detail-price{display:inline-flex;background:var(--navy);color:var(--yellow);padding:10px 14px;border-radius:8px;font-weight:800;margin:10px 0}.detail-list{padding-left:21px;display:grid;gap:12px;line-height:1.65;color:#364253}.detail-list li::marker{color:#168db6}.detail-cta{display:inline-flex;margin-top:22px}.team-detail{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:25px;align-items:start}.team-detail>img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.team-detail h2{margin-right:0}.modal-open{overflow:hidden}*/
/*.whatsapp-widget{position:fixed;right:26px;bottom:34px;z-index:90;display:flex;align-items:flex-end;flex-direction:column;gap:12px}.whatsapp-fab{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#0877f9;color:#fff;padding:13px 18px;box-shadow:0 12px 35px #07101e30;font-weight:800;cursor:pointer;min-height:56px}.wa-icon{display:grid;place-items:center;flex:none;width:27px;height:27px}.wa-icon svg{display:block;width:27px;height:27px;fill:currentColor}.wa-fab-label{font-size:12px}.whatsapp-panel{width:min(360px,calc(100vw - 32px));max-height:min(76vh,650px);overflow:auto;background:#fff;color:var(--ink);border-radius:18px;padding:19px;box-shadow:0 24px 70px #07101e30;border:1px solid #dcecf5}.whatsapp-panel[hidden]{display:none}.wa-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.wa-panel-head strong{font-size:17px;letter-spacing:-.03em}.wa-panel-head p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 15px}.wa-panel-head button{border:0;background:#f3f9fd;border-radius:50%;width:30px;height:30px;font-size:22px;cursor:pointer;flex:none}.wa-quick-questions{display:grid;gap:8px}.wa-question{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#f4faff;border:1px solid #edf7fc;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:700;cursor:pointer}.wa-question:hover{border-color:#0877f9}.wa-question span{color:#0877f9;font-size:17px}.wa-custom-label{display:block;font-size:11px;font-weight:800;margin:18px 0 7px}.whatsapp-panel textarea{display:block;width:100%;resize:vertical;border:1px solid #d6eaf5;border-radius:9px;padding:11px;font-size:12px;line-height:1.5;outline:none}.whatsapp-panel textarea:focus{border-color:#0877f9}.wa-send{width:100%;margin-top:10px;border:0;border-radius:9px;background:#0877f9;color:#fff;padding:12px;font-size:12px;font-weight:800;cursor:pointer}.whatsapp-panel>small{display:block;font-size:9px;line-height:1.5;color:#7c858a;margin-top:9px}*/
/*@media(max-width:720px){.team{padding-top:65px;padding-bottom:70px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:15px;margin-top:28px}.team-photo-wrap{aspect-ratio:1/1;height:auto}.team-card-copy{padding:18px}.team-detail{grid-template-columns:1fr;gap:18px}.team-detail>img{max-height:240px;aspect-ratio:16/9}.detail-dialog{padding:25px 20px}.whatsapp-widget{right:16px;bottom:24px}.whatsapp-fab{min-height:52px;padding:11px 14px}.wa-fab-label{display:none}.whatsapp-panel{width:min(360px,calc(100vw - 24px))}.service-more{font-size:9px}}*/
/*@media(prefers-reduced-motion:reduce){.team-card,.team-photo-wrap img,.service-card-clickable{transition:none}}*/


/*!* Restore original typography sizes and keep team portraits square in listing cards. *!*/
/*.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}*/
/*.team-photo-wrap{aspect-ratio:1/1;height:auto;max-height:none}*/
/*.team-photo-wrap img{object-fit:cover;object-position:center center}*/
/*@media(min-width:721px){.team-card{max-width:390px;width:100%;justify-self:center}}*/

/*!* Scroll performance: isolate below-the-fold sections and keep decorative motion compositor-friendly. *!*/
/*.hero-background{will-change:transform;backface-visibility:hidden}*/
/*.hero-overlay{pointer-events:none}*/
/*.services,.process,.about,.faq,.contact,.other-problem,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 700px}*/
/*.site-header{backdrop-filter:none}*/
/*@media(prefers-reduced-motion:reduce){.hero-background{animation:none;will-change:auto}}*/


/*!* WhatsApp button: polished brand mark and safe-area spacing *!*/
/*.whatsapp-widget{right:max(26px,env(safe-area-inset-right));bottom:max(34px,env(safe-area-inset-bottom) + 24px)}.whatsapp-fab{gap:11px}.wa-icon{border:0;border-radius:0;width:29px;height:29px}.wa-icon svg{width:29px;height:29px}*/
/*@media(max-width:720px){.whatsapp-widget{right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom) + 16px)}}*/

/*!* Final visual alignment: stats follows the process section's type scale. *!*/
/*#aboutNote{font-size:9.92px}*/
/*.icon-select-field select{width:100%;min-width:0;border:1px solid #dfe7ef;border-radius:9px;background:#fff;padding:12px 13px;font-size:13px;color:#172033}*/
/*@media(max-width:720px){.sidebar{position:sticky;top:0;z-index:30;box-shadow:0 5px 18px #101b2d12}.nav-item{flex:none}.section-list{position:relative;z-index:2}}*/


/*!* Lift the floating WhatsApp action above the lower edge and keep it clear of mobile safe areas. *!*/
/*.whatsapp-widget{right:max(30px,env(safe-area-inset-right));bottom:max(58px,env(safe-area-inset-bottom) + 42px)}*/
/*.wa-icon{width:30px;height:30px}.wa-icon svg{width:30px;height:30px;display:block}*/
/*@media(max-width:720px){.whatsapp-widget{right:max(20px,env(safe-area-inset-right));bottom:max(42px,env(safe-area-inset-bottom) + 30px)}.wa-icon,.wa-icon svg{width:30px;height:30px}}*/

/*!* Contact social links: editable in the Contact section of the admin panel *!*/
/*.contact-socials-wrap{margin-top:24px;padding-top:18px;border-top:1px solid #ffffff26}.contact-socials-label{display:block;margin-bottom:12px;color:#8e9aab;font-size:10px;font-weight:800;letter-spacing:.15em}.contact-socials{display:flex;flex-wrap:wrap;gap:9px}.contact-socials[hidden]{display:none}.contact-social-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #ffffff2c;border-radius:8px;color:#f4faff;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.contact-social-link:hover{background:#ffffff12;border-color:#19d8f7;transform:translateY(-2px)}.contact-social-link svg{width:19px;height:19px;flex:none}.contact-social-link .social-external{color:var(--yellow);font-size:14px}.whatsapp-widget{bottom:max(48px,env(safe-area-inset-bottom) + 38px)}*/
/*@media(max-width:720px){.contact-socials-wrap{margin-top:20px}.contact-social-link{min-height:40px;padding:8px 10px;font-size:11px}.whatsapp-widget{bottom:max(38px,env(safe-area-inset-bottom) + 28px);right:max(18px,env(safe-area-inset-right) + 8px)}}*/


/*!* RemExpress Service brand overrides (preserves the existing responsive and social styles). *!*/
/*:root{--navy:#07172b;--navy2:#10243d;--yellow:#19d8f7;--paper:#f4f8fc;--ink:#102238;--muted:#6d7b8d;--line:#dfe7ef}*/
/*.brand-symbol{display:block;width:46px;height:46px;object-fit:contain;flex:none}.brand-name{display:block;line-height:1.05}.brand-main{display:block;font-size:clamp(15px,1.35vw,21px);white-space:nowrap;color:var(--navy);font-weight:800}.brand-main span{color:#079fd5}.brand small{display:block;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.13em;margin-top:5px;color:#6d7b8d}.header-phones{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;min-width:124px}.header-phone{white-space:nowrap}.header-phone-secondary{font-size:11px;color:#168db6}.contact-phone-list{display:flex;flex-direction:column;gap:9px}.contact-phone-list a{color:var(--yellow);font-size:15px;font-weight:800;letter-spacing:.01em}.login-brand-symbol{display:block;width:64px;height:64px;margin:0 0 18px;object-fit:contain}.footer-brand .brand-main{color:#fff}.footer-brand .brand-main span{color:#15c8f4}.footer-brand small{color:#9aaabd}.admin-brand-symbol{display:block;width:34px;height:34px;object-fit:contain;flex:none}*/
/*@media(max-width:1100px){.site-header nav{gap:13px}.brand-symbol{width:40px;height:40px}.brand{gap:7px}.brand small{font-size:7px}.header-phone{font-size:11px}}*/
/*@media(max-width:720px){.announcement{line-height:1.5;letter-spacing:.05em}.announce-right{font-size:8px}.site-header{gap:8px}.brand-symbol{width:38px;height:38px}.brand-main{font-size:16px}.brand small{font-size:6px;letter-spacing:.09em}.header-phones{gap:4px;min-width:104px}.header-phone,.header-phone-secondary{font-size:9px}.contact-phone-list a{font-size:14px}}*/

/*!* RemExpress brand refinement: consistent cool blue palette *!*/
/*:root{--navy:#07172b;--navy2:#10243d;--yellow:#19d8f7;--paper:#f4f8fc;--ink:#102238;--muted:#6d7b8d;--line:#dfe7ef;--white:#fff}*/
/*.brand-slash,.eyebrow,.section-kicker,.header-phone span,.line-arrow,.service-arrow,.process-item .step,.review-count span,*/
/*.brand-main span{color:#079fd5}*/
/*.eyebrow:before{background:#19d8f7;border-top-color:#168db6}*/
/*.pulse{background:#0877f9;box-shadow:0 0 0 4px #0877f918}*/
/*.process.section-wrap{background:linear-gradient(135deg,#fff 0%,#eff8ff 100%)}*/
/*{color:#0877f9}*/
/*{background:#eaf6fd}*/
/*.team-card{border-color:#dceaf3;background:#fff}*/
/*.process-doodle{color:#19d8f7;-webkit-text-stroke-color:#168db6}*/
/*.process h2 em,.about h2 em,.faq h2 em,.contact h2 em,.reviews h2 em{color:#168db6}*/
/*.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}*/
/*.service-card{background:#10243d;border-color:#ffffff26;border-radius:14px;min-height:250px}*/
/*.service-card:hover{background:#173653;border-color:#19d8f780}*/
/*.service-icon{background:#19d8f71c;color:#19d8f7}*/
/*.service-price{color:#19d8f7}*/
/*.service-more{color:#8ccff0}*/
/*.whatsapp-fab{background:linear-gradient(135deg,#0877f9,#19b9ee);color:#fff}*/
/*.whatsapp-panel{border-color:#d7eaf6}*/
/*.whatsapp-panel textarea{border-color:#d6eaf5}*/
/*.whatsapp-panel textarea:focus{border-color:#168db6}*/
/*@media(min-width:1000px){.brand{gap:13px}.brand-symbol{width:58px;height:58px}.brand-main{font-size:clamp(22px,1.65vw,27px)}.brand small{font-size:9px;letter-spacing:.14em}.site-header{height:94px}}*/
/*@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}*/
/*@media(max-width:560px){.service-grid{grid-template-columns:1fr}.brand-symbol{width:38px;height:38px}.brand-main{font-size:16px}}*/



/*!* RemExpress — brighter blue palette and larger brand *!*/
/*.brand {*/
/*    gap: 15px;*/
/*}*/

/*.brand-symbol {*/
/*    width: 64px;*/
/*    height: 64px;*/
/*}*/

/*.brand-main {*/
/*    font-size: clamp(25px, 1.9vw, 30px);*/
/*    letter-spacing: -0.035em;*/
/*}*/

/*.brand-main span {*/
/*    color: #00b8f0;*/
/*    text-shadow: 0 0 1px #00b8f0;*/
/*}*/

/*!* Light, friendly blue sections *!*/
/*.process.section-wrap,*/
/*.team.section-wrap,*/
/*.reviews.section-wrap,*/
/*.faq.section-wrap {*/
/*    background: linear-gradient(*/
/*            135deg,*/
/*            #ffffff 0%,*/
/*            #eaf6ff 52%,*/
/*            #f5faff 100%*/
/*    );*/
/*}*/

/*.process h2 em,*/
/*.reviews h2 em,*/
/*.faq h2 em {*/
/*    color: #087fbd;*/
/*}*/

/*.process-intro > p,*/
/*.team-card p,*/
/*.faq-heading p {*/
/*    color: #526b82;*/
/*}*/

/*.process-list,*/
/*.process-item,*/
/*.faq-list,*/
/*.faq-item {*/
/*    border-color: #cfe4f3;*/
/*}*/

/*.team-card {*/
/*    box-shadow: 0 8px 28px #123e5c0a;*/
/*}*/

/*.review-card {*/
/*    border: 1px solid #d9eaf6;*/
/*    box-shadow: 0 8px 24px #123e5c08;*/
/*}*/

/*.review-stars,*/
/*.faq-question span:last-child {*/
/*    color: #087fbd;*/
/*}*/

/*.brand-slash,*/
/*.eyebrow,*/
/*.section-kicker,*/
/*.header-phone span,*/
/*.line-arrow,*/
/*.service-arrow,*/
/*.process-item .step,*/
/*.review-count span,*/


/*    !* About — dark blue, matching Services *!*/
/*.about.section-wrap {*/
/*    background: linear-gradient(*/
/*            135deg,*/
/*            #07172b 0%,*/
/*            #102b48 58%,*/
/*            #123955 100%*/
/*    );*/
/*    color: #f3f9ff;*/
/*}*/

/*.about h2 {*/
/*    color: #f3f9ff;*/
/*}*/

/*.about h2 em {*/
/*    color: #19d8f7;*/
/*}*/

/*.about .section-kicker {*/
/*    color: #6eddf7;*/
/*}*/

/*.about-copy > p {*/
/*    color: #d0e0ee;*/
/*}*/

/*.about-copy > small {*/
/*    color: #a8c0d4;*/
/*}*/

/*.about-stamp {*/
/*    border-color: #43c9ed;*/
/*    color: #eafaff;*/
/*    background: #ffffff08;*/
/*}*/

/*.about-stamp span {*/
/*    color: #4dd7f4;*/
/*}*/

/*.about-photo {*/
/*    background: #173a57;*/
/*    border: 1px solid #ffffff18;*/
/*}*/

/*.about-photo img {*/
/*    filter: saturate(0.9) contrast(1.03);*/
/*}*/

/*.about .photo-label {*/
/*    background: #12c9f2;*/
/*    color: #06223b;*/
/*}*/

/*!* Responsive adjustments *!*/
/*@media (max-width: 1100px) {*/
/*    .brand-symbol {*/
/*        width: 44px;*/
/*        height: 44px;*/
/*    }*/

/*    .brand-main {*/
/*        font-size: clamp(17px, 1.8vw, 23px);*/
/*    }*/
/*}*/

/*@media (max-width: 720px) {*/
/*    .brand-symbol {*/
/*        width: 38px;*/
/*        height: 38px;*/
/*    }*/

/*    .brand-main {*/
/*        font-size: 16px;*/
/*    }*/

/*    .about.section-wrap {*/
/*        background: linear-gradient(*/
/*                160deg,*/
/*                #07172b 0%,*/
/*                #102b48 100%*/
/*        );*/
/*    }*/
/*}*/













/*!* RemExpress brand refresh — warm orange, sky blue and subtle 3D depth *!*/
/*:root{--yellow:#F5A623;--brand-orange:#F5A623;--brand-orange-light:#FFD36A;--brand-orange-deep:#D97908;--brand-sky:#29B8F4;--brand-blue:#0877F9}*/
/*.brand-main span{color:var(--brand-orange);text-shadow:0 1px 0 #ffe2a1,0 2px 0 #d98210,0 4px 9px #d9821026}*/
/*.brand-symbol{filter:drop-shadow(0 3px 2px #07172b22)}*/
/*.announcement{background:linear-gradient(135deg,#ffd36a 0%,#f5a623 55%,#e88910 100%);color:#102238;box-shadow:inset 0 1px #fff7}*/
/*.button-yellow,.button.button-yellow.form-submit{background:linear-gradient(145deg,#ffcf59 0%,#f5a623 52%,#e88910 100%);color:#102238;border:1px solid #e89a1b;box-shadow:inset 0 1px 0 #fff8,0 4px 0 #c9770c,0 8px 18px #d9821026;transition:transform .2s,box-shadow .2s,filter .2s}*/
/*.button-yellow:hover,.button.button-yellow.form-submit:hover{filter:saturate(1.08) brightness(1.02);box-shadow:inset 0 1px 0 #fff9,0 2px 0 #c9770c,0 7px 15px #d9821030;transform:translateY(-2px)}*/
/*.ticker-item{color:#f5a623;text-shadow:0 1px 0 #fff3,0 2px 0 #9b5a0c,0 4px 10px #f5a62320}*/
/*.ticker-item i{color:var(--brand-orange-light)}*/
/*.service-card:hover,.service-card-clickable:hover,.service-card-clickable:focus-visible{border-color:#f5a623!important;outline-color:#f5a623!important;box-shadow:0 16px 35px #f5a62320, inset 0 1px 0 #ffffff12}*/
/*.service-icon{color:#ffbd42;background:linear-gradient(145deg,#f5a62325,#f5a6230b);border:1px solid #f5a62350;box-shadow:inset 0 1px 0 #ffffff14,0 4px 12px #f5a6230c}*/
/*.service-arrow,.service-price,.service-foot a{color:#ffbd42}*/

/*.faq-question span:last-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#dff4ff,#bfeaff);color:#f5a623;font-size:23px;font-weight:800;box-shadow:inset 0 1px 0 #fff,0 3px 8px #0877f91c;transition:transform .2s,color .2s}*/
/*.faq-item.open .faq-question span:last-child{color:#e88910}*/
/*.contact-social-link:hover{border-color:#f5a623;color:#fff;box-shadow:0 5px 18px #f5a62315}*/
/*.contact-social-link .social-external{color:#f5a623}*/

/*@media(prefers-reduced-motion:reduce){.button-yellow,.button.button-yellow.form-submit,.service-card-clickable,.faq-question span:last-child{transition:none}}*/



/*!* Responsive refinements — RemExpress Service *!*/
/*.brand-main,*/
/*.brand-main span {*/
/*    text-shadow: none !important;*/
/*}*/

/*!* Keep the brand compactly grouped and readable on smaller monitors. *!*/
/*@media (min-width: 721px) and (max-width: 1100px) {*/
/*    .brand {*/
/*        gap: 4px;*/
/*    }*/
/*    .brand-symbol {*/
/*        width: 43px;*/
/*        height: 43px;*/
/*    }*/
/*    .brand-main {*/
/*        font-size: clamp(18px, 1.8vw, 22px);*/
/*        letter-spacing: -0.035em;*/
/*    }*/
/*    .brand small {*/
/*        font-size: 7.5px;*/
/*        letter-spacing: 0.1em;*/
/*    }*/
/*    .header-phones {*/
/*        min-width: 132px;*/
/*        gap: 5px;*/
/*    }*/
/*    .header-phone {*/
/*        font-size: 12px;*/
/*    }*/
/*    .header-phone-secondary {*/
/*        font-size: 11.5px;*/
/*    }*/
/*}*/

/*!* Mobile header: slightly larger wordmark, tighter symbol-to-name spacing. *!*/
/*@media (max-width: 720px) {*/
/*    .site-header {*/
/*        gap: 6px;*/
/*    }*/
/*    .brand {*/
/*        gap: 3px;*/
/*        min-width: 0;*/
/*        flex-shrink: 1;*/
/*    }*/
/*    .brand-symbol {*/
/*        width: 40px;*/
/*        height: 40px;*/
/*        flex: 0 0 40px;*/
/*    }*/
/*    .brand-name {*/
/*        min-width: 0;*/
/*    }*/
/*    .brand-main {*/
/*        font-size: clamp(16.5px, 4.2vw, 18px);*/
/*        letter-spacing: -0.045em;*/
/*        line-height: 1.05;*/
/*        white-space: nowrap;*/
/*    }*/
/*    .brand small {*/
/*        font-size: 6.5px;*/
/*        letter-spacing: 0.08em;*/
/*        margin-top: 3px;*/
/*        white-space: nowrap;*/
/*    }*/
/*    .header-phones {*/
/*        min-width: 112px;*/
/*        gap: 5px;*/
/*    }*/
/*    .header-phone,*/
/*    .header-phone-secondary {*/
/*        font-size: 10px;*/
/*        line-height: 1.25;*/
/*    }*/
/*}*/

/*@media (max-width: 380px) {*/
/*    .brand {*/
/*        gap: 2px;*/
/*    }*/
/*    .brand-symbol {*/
/*        width: 36px;*/
/*        height: 36px;*/
/*        flex-basis: 36px;*/
/*    }*/
/*    .brand-main {*/
/*        font-size: 15.5px;*/
/*    }*/
/*    .brand small {*/
/*        font-size: 5.8px;*/
/*        letter-spacing: 0.055em;*/
/*    }*/
/*    .header-phones {*/
/*        min-width: 103px;*/
/*    }*/
/*    .header-phone,*/
/*    .header-phone-secondary {*/
/*        font-size: 9.5px;*/
/*    }*/
/*}*/

/*!* Ticker labels must stay on a single line at every responsive width. *!*/
/*.hero-bottom-line {*/
/*    overflow: hidden;*/
/*}*/
/*.ticker-track {*/
/*    width: max-content;*/
/*    min-width: max-content;*/
/*}*/
/*.ticker-item {*/
/*    display: flex;*/
/*    flex: 0 0 auto;*/
/*    width: max-content;*/
/*    max-width: none;*/
/*    white-space: nowrap;*/
/*    word-break: keep-all;*/
/*    overflow-wrap: normal;*/
/*    flex-wrap: nowrap;*/
/*    text-align: left;*/
/*    line-height: 1.15;*/
/*}*/
/*.ticker-item > *,*/
/*.ticker-item span {*/
/*    white-space: nowrap;*/
/*    flex: 0 0 auto;*/
/*}*/
/*@media (max-width: 720px) {*/
/*    .ticker-item {*/
/*        font-size: 9px;*/
/*        gap: 7px;*/
/*        padding-inline: 12px;*/
/*        letter-spacing: 0.045em;*/
/*    }*/
/*}*/

/*!* Thin, friendly blue borders around the trust/stat cards. *!*/



/*!* Turn the About stamp into a real seal and keep it in normal document flow. *!*/
/*.about-stamp {*/
/*    position: relative;*/
/*    inset: auto;*/
/*    margin: 24px 0 18px auto;*/
/*    width: 98px;*/
/*    height: 98px;*/
/*    flex: 0 0 98px;*/
/*    border: 2px solid #f5a623;*/
/*    border-radius: 50%;*/
/*    outline: 1px dashed #ffd36a;*/
/*    outline-offset: -7px;*/
/*    background: radial-gradient(circle at 30% 25%, #fff6d8 0%, #f5a623 55%, #d97908 100%);*/
/*    color: #10243d;*/
/*    box-shadow: inset 0 2px 0 #fff9c9, inset 0 -4px 8px #a95a082e, 0 5px 12px #07172b24;*/
/*    text-shadow: 0 1px 0 #fff5c4;*/
/*    transform: rotate(7deg);*/
/*    z-index: 1;*/
/*}*/
/*.about-stamp span {*/
/*    color: #0877f9;*/
/*}*/
/*.about-copy > small {*/
/*    margin-top: 0;*/
/*    clear: both;*/
/*}*/
/*@media (max-width: 720px) {*/
/*    .about-stamp {*/
/*        width: 88px;*/
/*        height: 88px;*/
/*        flex-basis: 88px;*/
/*        margin-top: 20px;*/
/*        margin-bottom: 14px;*/
/*        font-size: 11px;*/
/*    }*/
/*}*/

/*!* Consistent orange wordmark accent in the footer, without blur/shadow. *!*/
/*.footer-brand .brand-main,*/
/*.footer-brand .brand-main span {*/
/*    text-shadow: none !important;*/
/*}*/
/*.footer-brand .brand-main span {*/
/*    color: #f5a623 !important;*/
/*}*/



/*!* Simplified service cards and clear WhatsApp actions *!*/
/*:root{--whatsapp-green:#2cb742;--whatsapp-green-dark:#239b36}*/
/*.whatsapp-button,.wa-send,.whatsapp-fab{background:#2cb742!important;color:#fff!important;border-color:#2cb742!important;box-shadow:0 4px 0 #239b36,0 8px 18px #2cb74226!important}*/
/*.whatsapp-button:hover,.wa-send:hover,.whatsapp-fab:hover{background:#239b36!important;filter:none!important}*/
/*.header-phones{display:flex;align-items:center;gap:10px}*/
/*.header-phone.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:7px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;white-space:nowrap}*/
/*.service-grid{align-items:stretch}*/
/*.service-card.service-card-clickable{padding:0 0 22px;overflow:hidden;min-height:0;background:#fff;border:1px solid #d7e1e8;border-radius:12px;color:#142034}*/
/*.service-card-image{display:block;width:100%;height:190px;object-fit:cover;background:#e8f0f4;border-bottom:1px solid #d7e1e8}*/
/*.service-card.service-card-clickable h3{font-size:17px;line-height:1.45;margin:19px 20px 10px;color:#142034}*/
/*.service-card.service-card-clickable .service-price{margin:0 20px;color:#14783e;font-size:15px;font-weight:800}*/
/*.service-card.service-card-clickable:hover,.service-card.service-card-clickable:focus-visible{border-color:#168b45!important;outline-color:#168b45!important;box-shadow:0 14px 30px #14203418!important}*/
/*body{color:#142034}*/
/*.hero-sub,.section-heading>p,.about-copy>p,.faq-heading p,.faq-answer,.review-card blockquote{color:#4d5968}*/
/*.contact-copy>p{color:#d0d8e2}*/
/*.contact-detail span{color:#c0cad7}*/
/*.form-legal,.optional{color:#5d6875}*/
/*@media(max-width:720px){.header-phone.whatsapp-button{padding:10px 11px;font-size:10px;margin-right:10px}.service-card-image{height:135px}.service-card.service-card-clickable{padding-bottom:16px}.service-card.service-card-clickable h3{font-size:13px;margin:13px 12px 8px}.service-card.service-card-clickable .service-price{font-size:12px;margin:0 12px}}*/

/*!* WhatsApp contact buttons: consistent brand color and clear icon/label. *!*/
/*.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#2cb742!important;color:#fff!important;border:1px solid #2cb742!important;border-radius:10px;text-decoration:none;font-weight:800;box-shadow:0 4px 0 #239b36,0 9px 22px #2cb74230!important}*/
/*.whatsapp-button:hover{background:#239b36!important;transform:translateY(-1px)}*/
/*.whatsapp-icon{display:block;width:25px;height:25px;flex:0 0 25px;color:currentColor}*/
/*.wa-button-label{display:inline}*/
/*#heroPrimary.whatsapp-button{min-height:62px;padding:18px 27px;font-size:15px;letter-spacing:0}*/
/*.header-phone.whatsapp-button{min-height:46px;padding:10px 16px;font-size:12px;border-radius:9px}*/
/*.contact-phone-list{display:flex;flex-direction:column;align-items:flex-start;gap:11px}*/
/*.contact-phone-list a{color:#fff!important;font-size:17px!important;font-weight:800;text-decoration:none;border-bottom:1px solid #ffffff50;padding-bottom:3px}*/
/*.contact-phone-list a:hover{color:#2cb742!important}*/
/*.other-problem{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:center;padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(54px,7vw,88px);background:#f3f8f5}*/
/*.other-problem h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:9px 0 14px;color:#142538}*/
/*.other-problem h2 em{color:#239b36}*/
/*.other-problem-copy p{max-width:520px;color:#475569;line-height:1.7;margin:0}*/
/*.other-problem-form{background:#fff;border:1px solid #dce9df;border-radius:16px;padding:24px;box-shadow:0 12px 32px #1425380d}*/
/*.other-problem-form label{display:block;color:#253548;font-size:13px;font-weight:800;margin-bottom:9px}*/
/*.other-problem-form input{display:block;width:100%;min-height:50px;border:1px solid #cbd8ce;border-radius:9px;padding:12px 14px;color:#142538;background:#fff;font:inherit;font-size:15px;margin-bottom:14px}*/
/*.other-problem-form input:focus{outline:3px solid #2cb74230;border-color:#2cb742}*/
/*.other-problem-submit{width:100%;min-height:52px;background:#2cb742!important;color:#fff!important;border:1px solid #2cb742!important;border-radius:9px;font-weight:800;cursor:pointer}*/
/*.other-problem-submit:hover{background:#239b36!important}*/
/*.other-problem-result{margin:10px 0 0;color:#17692a;font-size:13px;line-height:1.5}.other-problem-result.error{color:#b42318}*/
/*@media(max-width:720px){.header-phone.whatsapp-button{width:42px;height:42px;min-height:42px;padding:8px;margin:0 7px 0 auto;border-radius:10px}.header-phone.whatsapp-button .wa-button-label{display:none}.header-phone.whatsapp-button .whatsapp-icon{width:25px;height:25px;flex-basis:25px}.header-phones{min-width:0;align-items:center}.site-header{gap:7px}#heroPrimary.whatsapp-button{width:100%;min-height:60px;padding:17px 15px;font-size:14px}.other-problem{grid-template-columns:1fr;gap:24px;padding-top:54px;padding-bottom:54px}.other-problem-form{padding:20px}.contact-phone-list a{font-size:16px!important}}*/

/*!* ================================================================*/
/*   RemExpress — final design system: calm contrast and alternating sections*/
/*   ================================================================ *!*/
/*:root {*/
/*    --navy: #18334d;*/
/*    --navy2: #244660;*/
/*    --paper: #f5f8fb;*/
/*    --ink: #203449;*/
/*    --muted: #5c6d7d;*/
/*    --line: #dbe5ed;*/
/*    --brand-blue: #2478a8;*/
/*    --brand-cyan: #55c7e8;*/
/*    --brand-orange: #f2a52b;*/
/*    --whatsapp-green: #2cb742;*/
/*}*/

/*!* Light section: services (first section after the hero). *!*/
/*.services.section-wrap {*/
/*    background: #f5f8fb;*/
/*    color: #203449;*/
/*}*/
/*.services .eyebrow,*/
/*.services .section-kicker { color: #2478a8; }*/
/*.services .section-heading h2 { color: #203449; }*/
/*.services .section-heading h2 em { color: #2478a8; }*/
/*.services .section-heading > p { color: #5c6d7d; }*/
/*.services .service-card.service-card-clickable {*/
/*    background: #fff;*/
/*    color: #203449;*/
/*    border-color: #dbe5ed;*/
/*    box-shadow: 0 5px 18px #18334d0a;*/
/*}*/
/*.services .service-card.service-card-clickable h3 { color: #203449; }*/
/*.services .service-card.service-card-clickable .service-price { color: #237344; }*/
/*.services .service-foot { color: #5c6d7d; border-color: #dbe5ed; }*/
/*.services .service-foot a { color: #2478a8; }*/

/*!* Dark section: process. The blue is intentionally softened, not near-black. *!*/
/*.process.section-wrap {*/
/*    background: linear-gradient(135deg, #244660 0%, #1d3b55 100%);*/
/*    color: #f4f8fc;*/
/*}*/
/*.process h2 { color: #f4f8fc; }*/
/*.process h2 em { color: #75d6ee; }*/
/*.process .eyebrow,*/
/*.process .section-kicker,*/
/*.process-item .step { color: #75d6ee; }*/
/*.process-intro > p,*/
/*.process-item p { color: #d0dfeb; }*/
/*.process-list,*/
/*.process-item { border-color: #ffffff2b; }*/
/*.process-item h3 { color: #f4f8fc; }*/
/*.process .button-dark { background: #f2a52b; color: #18334d; }*/
/*.process-doodle { color: #75d6ee; -webkit-text-stroke-color: #75d6ee; }*/

/*!* Light section: contact. *!*/
/*.contact.section-wrap {*/
/*    background: #f5f8fb;*/
/*    color: #203449;*/
/*}*/
/*.contact h2 { color: #203449; }*/
/*.contact h2 em { color: #2478a8; }*/
/*.contact .eyebrow,*/
/*.contact .section-kicker { color: #2478a8; }*/
/*.contact-copy > p { color: #5c6d7d; }*/
/*.contact-detail { border-color: #dbe5ed; }*/
/*.contact-detail > span,*/
/*.contact-socials-label { color: #64788a; }*/
/*.contact-detail strong { color: #203449; }*/
/*.contact-phone-list a { color: #203449 !important; border-color: #c5d4df; }*/
/*.contact-phone-list a:hover { color: #237344 !important; }*/
/*.contact-socials-wrap { border-color: #dbe5ed; }*/
/*.contact-social-link { color: #244660; border-color: #cbd9e4; }*/
/*.contact-social-link:hover { color: #18334d; background: #eaf2f7; border-color: #2478a8; }*/
/*.contact-social-link .social-external { color: #2478a8; }*/
/*.contact .lead-form { background: #fff; border: 1px solid #dbe5ed; box-shadow: 0 14px 38px #18334d0d; }*/
/*.contact .form-top { color: #64788a; border-color: #e0e8ef; }*/
/*.contact .form-top b { color: #2478a8; }*/
/*.contact .lead-form label { color: #203449; }*/
/*.contact .lead-form input,*/
/*.contact .lead-form select,*/
/*.contact .lead-form textarea { border-color: #dbe5ed; color: #203449; }*/
/*.contact .lead-form input:focus,*/
/*.contact .lead-form select:focus,*/
/*.contact .lead-form textarea:focus { border-color: #2478a8; }*/
/*.contact .form-legal { color: #64788a; }*/

/*!* Special request section: very light green, distinct from the white sections. *!*/
/*.other-problem.section-wrap {*/
/*    background: linear-gradient(135deg, #f0faf2 0%, #e7f6eb 100%);*/
/*    color: #203449;*/
/*    border-top: 1px solid #d7eddd;*/
/*    border-bottom: 1px solid #d7eddd;*/
/*}*/
/*.other-problem .eyebrow,*/
/*.other-problem .section-kicker { color: #237344; }*/
/*.other-problem h2 { color: #203449; }*/
/*.other-problem h2 em { color: #237344; }*/
/*.other-problem-copy p { color: #4e6658; }*/
/*.other-problem-form { border-color: #d2e8d8; box-shadow: 0 12px 32px #1c5b2a0d; }*/

/*!* Footer: deep navy blue, with readable muted text. *!*/
/*.site-footer {*/
/*    background: #18334d;*/
/*    color: #f4f8fc;*/
/*    border-top: 4px solid #2478a8;*/
/*}*/
/*.site-footer .footer-main > p { color: #d0dfeb; }*/
/*.site-footer .footer-links { color: #e0eaf2; }*/
/*.site-footer .footer-links a:hover { color: #75d6ee; opacity: 1; }*/
/*.site-footer .footer-bottom { color: #bdcddb; border-color: #ffffff26; }*/
/*.site-footer .footer-bottom a { color: #f4f8fc; }*/
/*.site-footer .footer-bottom b { color: #f2a52b; }*/
/*.site-footer .footer-brand .brand-main { color: #fff; }*/
/*.site-footer .footer-brand .brand-main span { color: #f2a52b !important; }*/
/*.site-footer .footer-brand small { color: #bdcddb; }*/

/*!* Accent-only labels and arrows: text color only, no decorative background. *!*/
/*.brand-slash,*/
/*.eyebrow,*/
/*.section-kicker,*/
/*.header-phone span,*/
/*.line-arrow,*/
/*.service-arrow,*/
/*.process-item .step,*/
/*.review-count span,*/
/*.brand-main span {*/
/*    background: transparent !important;*/
/*    box-shadow: none;*/
/*}*/
/*.brand-slash { color: #2478a8; }*/
/*.eyebrow,*/
/*.section-kicker { color: #2478a8; }*/
/*.header-phone span { color: #2478a8; }*/
/*.line-arrow,*/
/*.service-arrow { color: #2478a8; }*/
/*.process-item .step { color: #75d6ee; }*/
/*.review-count span { color: #2478a8; }*/
/*.brand-main span { color: #f2a52b; }*/
/*.site-footer .brand-main span { color: #f2a52b; }*/

/*!* Maintain contrast for accent labels when they sit on a dark section. *!*/
/*.process .eyebrow,*/
/*.process .section-kicker { color: #75d6ee; }*/
/*.site-footer .eyebrow,*/
/*.site-footer .section-kicker { color: #75d6ee; }*/

/*!* WhatsApp buttons keep their own recognizable green and white icon/text. *!*/
/*.whatsapp-button,*/
/*.wa-send,*/
/*.whatsapp-fab {*/
/*    background: #2cb742 !important;*/
/*    color: #fff !important;*/
/*    border-color: #2cb742 !important;*/
/*}*/

/*@media (max-width: 720px) {*/
/*    .services.section-wrap { padding-top: 62px; padding-bottom: 58px; }*/
/*    .process.section-wrap { padding-top: 68px; padding-bottom: 68px; }*/
/*    .contact.section-wrap { padding-top: 62px; padding-bottom: 64px; }*/
/*    .site-footer { border-top-width: 3px; }*/
/*}*/

/*!* Visual refinement: clearer typography, portrait service cards and branded socials. *!*/
/*.header-phone.whatsapp-button,*/
/*.header-phone.whatsapp-button .wa-button-label,*/
/*.header-phone.whatsapp-button span { color: #fff !important; }*/

/*.hero-sub {*/
/*    color: #f3f8fc !important;*/
/*    font-size: clamp(17px, 1.35vw, 20px);*/
/*    line-height: 1.8;*/
/*    max-width: 560px;*/
/*    text-shadow: 0 1px 2px #10243d55;*/
/*}*/
/*.hero-trust strong { color: #fff; font-size: 14px; }*/
/*.hero-trust small { color: #e2edf5 !important; font-size: 13px; line-height: 1.55; }*/

/*!* Services are intentionally light for an easy-to-scan price catalogue. *!*/
/*.services.section-wrap {*/
/*    background: #f5f8fb !important;*/
/*    color: #203449 !important;*/
/*}*/
/*.services .section-heading h2 { color: #203449 !important; }*/
/*.services .section-heading h2 em { color: #2478a8 !important; }*/
/*.services .section-heading .eyebrow { color: #2478a8 !important; }*/
/*.services .section-heading > p,*/
/*.services #servicesSubtitle {*/
/*    color: #526779 !important;*/
/*    font-size: clamp(15px, 1.15vw, 17px) !important;*/
/*    line-height: 1.8 !important;*/
/*    max-width: 440px !important;*/
/*}*/
/*.services .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }*/
/*.services .service-card.service-card-clickable {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: stretch;*/
/*    padding: 0 0 24px !important;*/
/*    background: #fff !important;*/
/*    border: 1px solid #d9e4ec !important;*/
/*    border-radius: 16px;*/
/*    box-shadow: 0 8px 24px #2034490a;*/
/*}*/
/*.services .service-card-image {*/
/*    width: 100%;*/
/*    height: clamp(230px, 25vw, 330px) !important;*/
/*    aspect-ratio: 3 / 4;*/
/*    object-fit: cover;*/
/*    background: #e8f0f4;*/
/*    border: 0;*/
/*    border-radius: 15px 15px 0 0;*/
/*}*/
/*.services .service-card.service-card-clickable h3 {*/
/*    font-size: clamp(19px, 1.55vw, 23px) !important;*/
/*    line-height: 1.35;*/
/*    margin: 22px 22px 12px !important;*/
/*    color: #203449 !important;*/
/*}*/
/*.services .service-card.service-card-clickable .service-price {*/
/*    font-size: clamp(17px, 1.3vw, 20px) !important;*/
/*    line-height: 1.5;*/
/*    margin: auto 22px 0 !important;*/
/*    padding-top: 4px;*/
/*    color: #18743a !important;*/
/*}*/
/*.services .service-foot { color: #526779; border-color: #d9e4ec; }*/
/*.services .service-foot a { color: #18743a; }*/

/*!* Contact details and form labels must be as readable as the section heading. *!*/
/*.contact-copy > p { color: #526779 !important; font-size: 17px !important; line-height: 1.8 !important; }*/
/*.contact-detail > span,*/
/*.contact-socials-label { font-size: 12px !important; line-height: 1.6; color: #526779 !important; letter-spacing: .09em; }*/
/*.contact-detail strong,*/
/*.contact-phone-list a { font-size: 17px !important; line-height: 1.65; }*/
/*.contact .lead-form label { font-size: 15px !important; line-height: 1.6; }*/
/*.contact .lead-form input,*/
/*.contact .lead-form select,*/
/*.contact .lead-form textarea { font-size: 16px !important; min-height: 48px; }*/
/*.contact .lead-form textarea { min-height: 100px; }*/
/*.contact .form-legal { font-size: 12px !important; line-height: 1.7; }*/

/*!* Pale-blue social buttons with each platform's recognizable icon color. *!*/
/*.contact-social-link {*/
/*    background: #e8f5ff !important;*/
/*    border-color: #c8e4f7 !important;*/
/*    color: #244660 !important;*/
/*    min-height: 46px;*/
/*    font-size: 13px !important;*/
/*}*/
/*.contact-social-link svg { color: #2478a8; width: 21px; height: 21px; }*/
/*.contact-social-link.social-instagram svg { color: #d9468f; }*/
/*.contact-social-link.social-facebook svg { color: #1877f2; }*/
/*.contact-social-link.social-tiktok svg { color: #111827; }*/
/*.contact-social-link.social-youtube svg { color: #ff0033; }*/
/*.contact-social-link.social-telegram svg { color: #229ed9; }*/
/*.contact-social-link:hover { background: #d8edfc !important; border-color: #9ccfea !important; }*/
/*.contact-social-link .social-external { color: #52758e !important; }*/

/*@media (max-width: 900px) {*/
/*    .services .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }*/
/*    .services .service-card-image { height: 260px !important; }*/
/*}*/
/*@media (max-width: 560px) {*/
/*    .services .service-grid { grid-template-columns: 1fr; gap: 18px; }*/
/*    .services .service-card-image { height: 300px !important; max-height: 78vw; }*/
/*    .services .service-card.service-card-clickable h3 { font-size: 21px !important; margin: 18px 18px 9px !important; }*/
/*    .services .service-card.service-card-clickable .service-price { font-size: 18px !important; margin: 0 18px !important; }*/
/*    .hero-sub { font-size: 17px; }*/
/*    .hero-trust strong { font-size: 13px; }*/
/*    .hero-trust small { font-size: 12px; }*/
/*    .contact-copy > p { font-size: 16px !important; }*/
/*    .contact-detail strong, .contact-phone-list a { font-size: 16px !important; }*/
/*}*/


/*!* Desktop header and footer brand refinements. Keep mobile sizing unchanged. *!*/
/*@media (min-width: 1000px) {*/
/*    .site-header .brand { gap: 7px !important; }*/
/*    .site-header .brand-symbol { width: 62px; height: 62px; }*/
/*    .site-header .brand-main { font-size: clamp(24px, 1.8vw, 29px); }*/
/*    .site-header .brand small { font-size: 10px; letter-spacing: .12em; }*/
/*    .site-header nav { gap: 26px; font-size: 14px; }*/
/*    .site-header nav a { padding: 10px 0; }*/
/*    .site-header .header-phone.whatsapp-button { min-height: 50px; padding: 12px 19px; font-size: 14px; gap: 10px; }*/
/*    .site-footer .footer-brand { gap: 9px; }*/
/*    .site-footer .footer-brand .brand-symbol { width: 62px; height: 62px; }*/
/*    .site-footer .footer-brand .brand-main { font-size: clamp(24px, 1.8vw, 30px) !important; }*/
/*    .site-footer .footer-brand small { font-size: 10px; letter-spacing: .12em; }*/
/*}*/

/*!* Every service card uses the same local PNG when its image is missing or fails. *!*/
/*.services .service-card-image { display: block; }*/





:root{--navy:#101b2d;--navy2:#172840;--yellow:#19d8f7;--paper:#f5f4ef;--ink:#142034;--muted:#6d7581;--line:#dceaf3;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{background:var(--yellow);padding:10px 5.4%;font-size:10px;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;background:var(--navy);border-radius:50%;box-shadow:0 0 0 4px #101b2d18}.announce-right{margin-left:auto;letter-spacing:0;font-size:11px}.site-header{height:86px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #1420340e}.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.05em;font-size:16px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--yellow);font-size:22px}.brand-slash{color:#168db6}.brand small{display:block;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.15em;margin-top:3px;color:#6d7b8d}.site-header nav{display:flex;gap:30px;font-size:12px;font-weight:700}.site-header nav a:hover,.footer-links a:hover{opacity:.55}.header-phone{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px}.header-phone span{color:#168db6}.menu-toggle{display:none;background:none;border:0;font-size:25px}.section-wrap{padding-left:7.2%;padding-right:7.2%}.hero{padding-top:64px;padding-bottom:0;display:grid;grid-template-columns:1fr .93fr;gap:5%;position:relative;overflow:hidden}.hero-copy{padding:48px 0 80px;z-index:1}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:#168db6;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:block;width:21px;height:2px;background:var(--yellow);border-top:1px solid #168db6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Space Grotesk',Manrope,sans-serif;letter-spacing:-.065em;font-weight:600}h1{font-size:clamp(46px,5.3vw,78px);line-height:1.02;margin:26px 0 24px;max-width:680px}h1 em,h2 em{font-style:normal;color:#0877f9}h1 em{display:block}.hero-sub{max-width:490px;font-size:15px;line-height:1.85;color:#68717d}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;border-radius:5px;padding:17px 20px;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-yellow{background:var(--yellow);color:var(--navy)}.button-dark{background:var(--navy);color:white}.button span{font-size:18px}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid #b7cfdd;padding-bottom:7px}.text-link span{padding-left:7px}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:56px}.avatar-stack{display:flex;padding-left:6px}.avatar-stack span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-bg,#164e63);color:#fff;border:2px solid var(--paper);margin-left:-6px;font-size:10px;font-weight:800;box-shadow:0 1px 3px #102a4330}.avatar-stack span:nth-child(1){--avatar-bg:#164e63}.avatar-stack span:nth-child(2){--avatar-bg:#075985}.avatar-stack span:nth-child(3){--avatar-bg:#6d28d9}.avatar-stack span:nth-child(4){--avatar-bg:#9a3412}.avatar-stack span:nth-child(5){--avatar-bg:#166534}.avatar-stack span.avatar-overflow{background:#172b4d;color:#fff;font-size:12px;letter-spacing:-.04em}.hero-trust strong,.hero-trust small{display:block}.hero-trust strong{font-size:11px}.hero-trust small{font-size:10px;color:var(--muted);margin-top:4px}.hero-art{position:relative;min-height:570px;background:#eaf6fd;border-radius:170px 170px 12px 12px;overflow:hidden;align-self:stretch}.hero-art>img{position:absolute;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.9}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#fff3 1px,transparent 1px),linear-gradient(90deg,#fff3 1px,transparent 1px);background-size:35px 35px;z-index:1}.image-tag{position:absolute;left:20px;bottom:68px;background:white;padding:13px 16px;border-radius:8px;display:flex;gap:10px;align-items:center;z-index:2;box-shadow:0 15px 45px #17284016}.tag-icon{width:30px;height:30px;background:var(--yellow);display:grid;place-items:center;border-radius:7px}.image-tag strong,.image-tag small{display:block}.image-tag strong{font-size:10px}.image-tag small{font-size:9px;color:var(--muted);margin-top:4px}.art-sticker{position:absolute;right:22px;top:30px;z-index:2;border-radius:50%;width:100px;height:100px;background:var(--yellow);display:grid;place-content:center;text-align:center;font-family:'Space Grotesk';font-weight:800;font-size:17px;line-height:1.05;transform:rotate(10deg)}.art-sticker span{font-size:15px}.hero-number{position:absolute;z-index:2;right:22px;bottom:20px;color:white;font-family:'Space Grotesk';font-size:22px;text-shadow:0 1px 6px #0007}.hero-number span{font-family:Manrope;font-size:9px;letter-spacing:.13em}.hero-bottom-line{grid-column:1/-1;border-top:1px solid var(--line);display:flex;gap:42px;padding:19px 0;font-size:9px;letter-spacing:.13em;font-weight:800;color:#68717d}.line-arrow{margin-left:auto;color:#168db6;font-size:17px}.section-kicker{margin-bottom:30px}.services{background:var(--navy);color:white;padding-top:95px;padding-bottom:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2,.process h2,.about h2,.faq h2,.contact h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:20px 0 0}.services .section-heading h2{max-width:650px}.services .section-heading h2 em{color:var(--yellow)}.services .section-heading p{max-width:300px;color:#b4bdca;font-size:12px;line-height:1.8;margin:0 0 6px}.services .eyebrow{color:#8ccff0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:50px}.service-card{min-height:230px;border:1px solid #ffffff22;padding:24px;position:relative;transition:background .2s,border-color .2s}.service-card:hover{background:#1c304a;border-color:#19d8f780}.service-icon{width:44px;height:44px;background:#19d8f719;border-radius:13px;display:grid;place-items:center;color:var(--yellow)}.service-icon svg{width:24px;height:24px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:17px;margin:24px 0 10px}.service-card p{font-size:11px;line-height:1.8;color:#aab4c2;max-width:280px}.service-price{font-size:11px;font-weight:800;color:var(--yellow);margin-top:22px}.service-arrow{position:absolute;right:23px;top:25px;color:#168db6}.service-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;margin-top:32px;padding-top:20px;font-size:10px;letter-spacing:.12em;color:#aab4c2}.service-foot a{color:var(--yellow);letter-spacing:0;font-weight:800}.process{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.process-intro{position:relative}.process h2{margin-bottom:22px}.process h2 em,.about h2 em,.faq h2 em,.contact h2 em{color:#0877f9}.process-intro>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:330px;margin-bottom:30px}.process-doodle{font-size:80px;color:var(--yellow);-webkit-text-stroke:1px #0877f9;margin-top:55px;transform:rotate(-14deg)}.process-list{border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:26px 0;border-bottom:1px solid var(--line)}.process-item .step{font-family:'Space Grotesk';font-size:14px;color:#168db6}.process-item h3{font-size:17px;margin:0 0 8px}.process-item p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.about{background:#f1f8fc;padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-photo{position:relative;min-height:480px;background:#e7f4fc;border-radius:12px 150px 12px 12px;overflow:hidden}.about-photo img{width:100%;height:100%;min-height:480px;position:absolute;object-fit:cover;filter:saturate(.75)}.photo-label{position:absolute;bottom:18px;left:18px;right:18px;background:var(--yellow);padding:15px 18px;font-size:10px;letter-spacing:.12em;font-weight:800;display:flex;justify-content:space-between}.about-copy{position:relative}.about h2{margin-bottom:25px}.about-copy>p{font-size:13px;line-height:2;color:#626c73;max-width:460px}.about-copy>small{display:block;color:#777f7f;font-size:9.45px;line-height:1.7;max-width:330px;margin-top:95px}.about-stamp{position:absolute;right:0;bottom:60px;border:1px solid #8ccff0;border-radius:50%;width:94px;height:94px;display:grid;place-content:center;text-align:center;font-family:'Space Grotesk';font-size:12px;font-weight:700;line-height:1.1;transform:rotate(10deg)}.about-stamp span{color:#168db6}.reviews{padding-top:100px;padding-bottom:100px}.reviews .section-heading h2{max-width:600px}.review-count{display:flex;align-items:center;gap:13px;font-family:'Space Grotesk'}.review-count strong{font-size:45px;letter-spacing:-.06em}.review-count #reviewAverageStars{display:block;white-space:nowrap;letter-spacing:.04em;font-size:13px;color:#168db6}.review-count #reviewSummary{display:block}.review-count small{display:block;font-family:Manrope;font-size:9px;color:var(--muted);margin-top:5px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.review-card{background:#fff;padding:25px;border-radius:8px;min-height:205px;display:flex;flex-direction:column}.review-stars{color:#168db6;letter-spacing:.1em;font-size:12px}.review-card blockquote{font-size:12px;line-height:1.9;color:#59616d;margin:20px 0 25px}.review-author{margin-top:auto;display:flex;align-items:center;gap:10px}.review-avatar{width:35px;height:35px;background:#edf7fc;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.review-author strong,.review-author small{display:block}.review-author strong{font-size:11px}.review-author small{font-size:9px;color:var(--muted);margin-top:4px}.faq{padding-top:90px;padding-bottom:100px;background:#f1f8fc;display:grid;grid-template-columns:.75fr 1.25fr;gap:12%}.faq-heading p{font-size:12px;line-height:1.9;color:var(--muted);max-width:280px;margin:22px 0}.faq-heading .text-link{display:inline-block}.faq-list{border-top:1px solid #d8e8f2}.faq-item{border-bottom:1px solid #d8e8f2}.faq-question{width:100%;background:none;border:0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:22px 0;font-weight:800;font-size:13px;cursor:pointer}.faq-question span:last-child{font-size:22px;font-weight:400;color:#168db6}.faq-answer{font-size:12px;line-height:1.9;color:#667079;max-width:570px;padding:0 30px 22px 0;display:none}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}.contact{background:var(--navy);color:white;padding-top:95px;padding-bottom:100px;display:grid;grid-template-columns:1fr .8fr;gap:13%;align-items:start}.contact .eyebrow{color:#8ccff0}.contact h2{max-width:570px;margin-bottom:25px}.contact h2 em{color:var(--yellow)}.contact-copy>p{font-size:13px;line-height:1.9;color:#b0bac8;max-width:400px;margin-bottom:45px}.contact-detail{border-top:1px solid #ffffff26;padding:16px 0;display:flex;flex-direction:column;gap:8px}.contact-detail span{font-size:9px;letter-spacing:.15em;color:#8e9aab}.contact-detail a,.contact-detail strong{font-size:13px;font-weight:700}.contact-detail a{color:var(--yellow)}.lead-form{background:#fff;color:var(--ink);padding:27px;border-radius:10px}.form-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.1em;color:#7b838b}.form-top b{color:#168db6}.lead-form label,.login-card label{display:block;font-size:10px;font-weight:800;margin-top:20px}.lead-form input,.lead-form select,.lead-form textarea,.login-card input{display:block;width:100%;border:0;border-bottom:1px solid #e2f1f9;background:transparent;padding:13px 0 11px;outline:none;font-size:12px;color:var(--ink);border-radius:0}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus,.login-card input:focus{border-color:#0877f9}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a3a9ac}.optional{font-weight:400;color:#899197;margin-left:5px}.lead-form select{appearance:auto}.lead-form textarea{resize:vertical}.form-submit{width:100%;margin-top:24px}.form-legal{font-size:9px;line-height:1.7;color:#8a9298;margin:12px 0 0}.form-result{font-size:11px;line-height:1.6;margin-top:12px;color:#168db6}.form-result.error{color:#b33d3d}.site-footer{background:#0b1422;color:white;padding:38px 7.2% 0}.footer-main{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:center;padding-bottom:35px}.footer-brand{color:white}.footer-main>p{font-size:11px;line-height:1.8;color:#a0aaba;max-width:280px;margin:0}.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:10px;color:#c4ccd6}.footer-bottom{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;font-size:8px;letter-spacing:.12em;color:#8c98a8}.footer-bottom b{color:var(--yellow);font-size:15px;margin-left:5px}.footer-bottom a{color:white}.login-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.login-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#08101edb;backdrop-filter:blur(8px)}.login-card{position:relative;background:var(--paper);width:min(100%,420px);padding:35px;border-radius:12px;z-index:1;box-shadow:0 30px 100px #0004}.login-card .brand-mark{margin-bottom:25px}.login-card h2{font-size:30px;letter-spacing:-.05em;margin:18px 0 7px}.login-card>p{font-size:12px;color:var(--muted)}.login-card .button{width:100%;margin-top:25px}.modal-close{position:absolute;right:18px;top:15px;background:none;border:0;font-size:28px;cursor:pointer}.login-card .eyebrow{font-size:9px}@media(max-width:950px){.site-header nav{gap:16px}.header-phone{font-size:12px}.section-wrap{padding-left:5%;padding-right:5%}.hero{gap:3%;grid-template-columns:1fr .85fr}.hero-art{min-height:500px}.process{gap:7%}.contact{gap:7%}.about{gap:7%}}@media(max-width:720px){.announcement{padding:10px 5%;font-size:8px}.announce-right{font-size:9px}.site-header{height:70px;padding:0 5%}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;box-shadow:0 15px 20px #0001}.site-header nav.open{display:flex}.header-phone{margin-left:auto;margin-right:16px;font-size:10px}.menu-toggle{display:block}.hero{padding-top:25px;grid-template-columns:1fr}.hero-copy{padding:25px 0 15px}.hero h1{font-size:clamp(45px,12vw,68px)}.hero-sub{font-size:13px}.hero-trust{margin-top:32px}.hero-art{min-height:390px;border-radius:130px 130px 10px 10px;margin:10px 0 0 8%}.hero-bottom-line{gap:13px;flex-wrap:wrap;font-size:8px}.hero-bottom-line span:nth-child(3){display:none}.services{padding-top:65px;padding-bottom:60px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading h2,.process h2,.about h2,.faq h2,.contact h2{font-size:clamp(35px,9vw,48px)}.service-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:32px}.service-card{padding:17px;min-height:220px}.service-card h3{font-size:15px;margin-top:18px}.service-card p{font-size:10px}.service-foot{align-items:flex-start;gap:15px;line-height:1.6}.process{padding-top:70px;padding-bottom:70px;grid-template-columns:1fr;gap:45px}.process-doodle{position:absolute;right:0;bottom:0;font-size:55px}.process-intro>p{max-width:80%}.about{padding-top:60px;padding-bottom:60px;grid-template-columns:1fr;gap:35px}.about-photo,.about-photo img{min-height:340px}.about-copy>small{margin-top:65px}.about-stamp{bottom:25px}.reviews{padding-top:70px;padding-bottom:70px}.review-count{margin-top:5px}.review-grid{grid-template-columns:1fr;margin-top:30px}.review-card{min-height:0}.faq{padding-top:65px;padding-bottom:70px;grid-template-columns:1fr;gap:35px}.contact{padding-top:65px;padding-bottom:70px;grid-template-columns:1fr;gap:35px}.lead-form{padding:22px}.footer-main{grid-template-columns:1fr;gap:22px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-bottom span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Refined image-led hero and seamless, evenly-spaced ticker */
.hero{display:block;isolation:isolate;min-height:660px;padding:0 clamp(24px,7.2%,110px) 78px;margin:0;max-width:none;background:#101b2d;color:#fff;overflow:hidden}
.hero-background,.hero-overlay{position:absolute;inset:0;pointer-events:none}
.hero-background{z-index:-2;background-image:var(--hero-image,linear-gradient(135deg,#233b51,#101b2d));background-size:cover;background-position:center 48%;transform:scale(1.015);animation:heroDrift 32s ease-in-out infinite alternate}
.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(8,17,30,.94) 0%,rgba(8,17,30,.82) 43%,rgba(8,17,30,.43) 100%),linear-gradient(0deg,rgba(8,17,30,.86),transparent 42%)}
.hero-copy{max-width:800px;padding:clamp(70px,10vw,132px) 0 65px;position:relative;z-index:1}
.hero .eyebrow{color:#d8effb}.hero .eyebrow:before{background:var(--yellow)}
.hero h1{font-size:clamp(48px,6.7vw,92px);max-width:850px;color:#fff;text-wrap:balance}.hero h1 em{color:var(--yellow)}
.hero-sub{max-width:590px;color:#e1e7ed;font-size:clamp(14px,1.2vw,17px)}
.hero-trust strong{color:#fff}.hero-trust small{color:#d0d7df}.hero-trust .avatar-stack span{border-color:#152237}
.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:66px;display:block;padding:0;overflow:hidden;border-top:1px solid #ffffff35;background:#0b1426a8;backdrop-filter:blur(10px);white-space:nowrap;z-index:2}
.ticker-track{display:flex;align-items:center;width:max-content;height:100%;animation:tickerScroll var(--ticker-duration,38s) linear infinite;will-change:transform}
.hero-bottom-line:hover .ticker-track{animation-play-state:paused}
.ticker-item{height:100%;width:calc(100vw / var(--ticker-count,4));flex:0 0 calc(100vw / var(--ticker-count,4));display:flex;align-items:center;justify-content:center;gap:13px;padding:0 14px;font-size:clamp(9px,.8vw,11px);font-weight:800;letter-spacing:.13em;color:#f4faff;text-align:center;white-space:normal}
.ticker-item i{font-style:normal;color:var(--yellow);font-size:17px;flex:none}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes heroDrift{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.07) translateX(-.5%)}}
@media(max-width:720px){.hero{min-height:620px;padding:0 5% 66px}.hero-copy{padding:82px 0 55px}.hero h1{font-size:clamp(43px,11.5vw,66px);line-height:1.04}.hero-sub{max-width:95%;line-height:1.7}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:25px}.hero-trust{margin-top:30px}.hero-bottom-line{height:60px}.ticker-item{font-size:8px;letter-spacing:.06em;gap:7px;padding:0 9px}.ticker-item i{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-background{animation:none}.ticker-track{animation:none;transform:none}.hero-bottom-line{overflow-x:auto}.ticker-track{width:max-content}.ticker-item{width:auto;flex-basis:auto;padding:0 24px}}
/* Keep hero image above the section background while preserving overlay contrast */
.hero-background{z-index:0}.hero-overlay{z-index:1}.hero-copy{z-index:2}.hero-bottom-line{z-index:3}

/* Service detail cards, team directory, modal and WhatsApp quick-question widget */
.service-card-clickable{cursor:pointer;position:relative;transition:transform .22s ease,box-shadow .22s ease}.service-card-clickable:hover,.service-card-clickable:focus-visible{transform:translateY(-5px);box-shadow:0 18px 35px #14203414;outline:2px solid #19d8f7;outline-offset:2px}.service-more{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;font-weight:800;color:#168db6}.service-more b{font-size:17px}
.team{padding-top:95px;padding-bottom:100px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.team-card{min-width:0;background:#fff;border:1px solid #e0edf5;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.team-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #14203412}.team-card-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.team-photo-wrap{width:100%;aspect-ratio:1/1;height:auto;position:relative;background:#edf7fc;overflow:hidden}.team-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.team-card:hover img{transform:scale(1.04)}.team-photo-wrap>span{position:absolute;right:12px;bottom:12px;background:var(--yellow);padding:9px 12px;border-radius:50px;font-size:10px;font-weight:800}.team-card-copy{padding:22px}{display:inline-block;background:#eaf6fd;color:#0877f9;padding:7px 10px;border-radius:5px;font-size:10px;font-weight:800}.team-card h3{font-size:23px;margin:14px 0 5px;letter-spacing:-.04em}.team-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 0}.team-card .team-role{color:var(--ink);font-weight:700}
.detail-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}.detail-modal.open{display:flex}.detail-backdrop{position:absolute;inset:0;background:#07101edb;backdrop-filter:blur(8px)}.detail-dialog{position:relative;width:min(100%,650px);max-height:min(88vh,850px);overflow:auto;background:var(--paper);padding:clamp(25px,4vw,44px);border-radius:18px;box-shadow:0 30px 100px #0005}.detail-close{position:absolute;right:17px;top:12px;border:0;background:#edf7fc;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}.detail-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:#168db6;margin-bottom:15px}.detail-dialog h2{font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.05em;margin:0 40px 15px 0}.detail-dialog h3{font-size:16px;margin:24px 0 10px}.detail-lead,.detail-dialog p{font-size:14px;line-height:1.8;color:#5c6670}.detail-price{display:inline-flex;background:var(--navy);color:var(--yellow);padding:10px 14px;border-radius:8px;font-weight:800;margin:10px 0}.detail-list{padding-left:21px;display:grid;gap:12px;line-height:1.65;color:#364253}.detail-list li::marker{color:#168db6}.detail-cta{display:inline-flex;margin-top:22px}.team-detail{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:25px;align-items:start}.team-detail>img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.team-detail h2{margin-right:0}.modal-open{overflow:hidden}
.whatsapp-widget{position:fixed;right:26px;bottom:34px;z-index:90;display:flex;align-items:flex-end;flex-direction:column;gap:12px}.whatsapp-fab{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#0877f9;color:#fff;padding:13px 18px;box-shadow:0 12px 35px #07101e30;font-weight:800;cursor:pointer;min-height:56px}.wa-icon{display:grid;place-items:center;flex:none;width:27px;height:27px}.wa-icon svg{display:block;width:27px;height:27px;fill:currentColor}.wa-fab-label{font-size:12px}.whatsapp-panel{width:min(360px,calc(100vw - 32px));max-height:min(76vh,650px);overflow:auto;background:#fff;color:var(--ink);border-radius:18px;padding:19px;box-shadow:0 24px 70px #07101e30;border:1px solid #dcecf5}.whatsapp-panel[hidden]{display:none}.wa-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.wa-panel-head strong{font-size:17px;letter-spacing:-.03em}.wa-panel-head p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 15px}.wa-panel-head button{border:0;background:#f3f9fd;border-radius:50%;width:30px;height:30px;font-size:22px;cursor:pointer;flex:none}.wa-quick-questions{display:grid;gap:8px}.wa-question{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#f4faff;border:1px solid #edf7fc;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:700;cursor:pointer}.wa-question:hover{border-color:#0877f9}.wa-question span{color:#0877f9;font-size:17px}.wa-custom-label{display:block;font-size:11px;font-weight:800;margin:18px 0 7px}.whatsapp-panel textarea{display:block;width:100%;resize:vertical;border:1px solid #d6eaf5;border-radius:9px;padding:11px;font-size:12px;line-height:1.5;outline:none}.whatsapp-panel textarea:focus{border-color:#0877f9}.wa-send{width:100%;margin-top:10px;border:0;border-radius:9px;background:#0877f9;color:#fff;padding:12px;font-size:12px;font-weight:800;cursor:pointer}.whatsapp-panel>small{display:block;font-size:9px;line-height:1.5;color:#7c858a;margin-top:9px}
@media(max-width:720px){.team{padding-top:65px;padding-bottom:70px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:15px;margin-top:28px}.team-photo-wrap{aspect-ratio:1/1;height:auto}.team-card-copy{padding:18px}.team-detail{grid-template-columns:1fr;gap:18px}.team-detail>img{max-height:240px;aspect-ratio:16/9}.detail-dialog{padding:25px 20px}.whatsapp-widget{right:16px;bottom:24px}.whatsapp-fab{min-height:52px;padding:11px 14px}.wa-fab-label{display:none}.whatsapp-panel{width:min(360px,calc(100vw - 24px))}.service-more{font-size:9px}}
@media(prefers-reduced-motion:reduce){.team-card,.team-photo-wrap img,.service-card-clickable{transition:none}}


/* Restore original typography sizes and keep team portraits square in listing cards. */
.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}
.team-photo-wrap{aspect-ratio:1/1;height:auto;max-height:none}
.team-photo-wrap img{object-fit:cover;object-position:center center}
@media(min-width:721px){.team-card{max-width:390px;width:100%;justify-self:center}}

/* Scroll performance: isolate below-the-fold sections and keep decorative motion compositor-friendly. */
.hero-background{will-change:transform;backface-visibility:hidden}
.hero-overlay{pointer-events:none}
.services,.process,.about,.faq,.contact,.other-problem,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 700px}
.site-header{backdrop-filter:none}
@media(prefers-reduced-motion:reduce){.hero-background{animation:none;will-change:auto}}


/* WhatsApp button: polished brand mark and safe-area spacing */
.whatsapp-widget{right:max(26px,env(safe-area-inset-right));bottom:max(34px,env(safe-area-inset-bottom) + 24px)}.whatsapp-fab{gap:11px}.wa-icon{border:0;border-radius:0;width:29px;height:29px}.wa-icon svg{width:29px;height:29px}
@media(max-width:720px){.whatsapp-widget{right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom) + 16px)}}

/* Final visual alignment: stats follows the process section's type scale. */
#aboutNote{font-size:9.92px}
.icon-select-field select{width:100%;min-width:0;border:1px solid #dfe7ef;border-radius:9px;background:#fff;padding:12px 13px;font-size:13px;color:#172033}
@media(max-width:720px){.sidebar{position:sticky;top:0;z-index:30;box-shadow:0 5px 18px #101b2d12}.nav-item{flex:none}.section-list{position:relative;z-index:2}}


/* Lift the floating WhatsApp action above the lower edge and keep it clear of mobile safe areas. */
.whatsapp-widget{right:max(30px,env(safe-area-inset-right));bottom:max(58px,env(safe-area-inset-bottom) + 42px)}
.wa-icon{width:30px;height:30px}.wa-icon svg{width:30px;height:30px;display:block}
@media(max-width:720px){.whatsapp-widget{right:max(20px,env(safe-area-inset-right));bottom:max(42px,env(safe-area-inset-bottom) + 30px)}.wa-icon,.wa-icon svg{width:30px;height:30px}}

/* Contact social links: editable in the Contact section of the admin panel */
.contact-socials-wrap{margin-top:24px;padding-top:18px;border-top:1px solid #ffffff26}.contact-socials-label{display:block;margin-bottom:12px;color:#8e9aab;font-size:10px;font-weight:800;letter-spacing:.15em}.contact-socials{display:flex;flex-wrap:wrap;gap:9px}.contact-socials[hidden]{display:none}.contact-social-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #ffffff2c;border-radius:8px;color:#f4faff;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.contact-social-link:hover{background:#ffffff12;border-color:#19d8f7;transform:translateY(-2px)}.contact-social-link svg{width:19px;height:19px;flex:none}.contact-social-link .social-external{color:var(--yellow);font-size:14px}.whatsapp-widget{bottom:max(48px,env(safe-area-inset-bottom) + 38px)}
@media(max-width:720px){.contact-socials-wrap{margin-top:20px}.contact-social-link{min-height:40px;padding:8px 10px;font-size:11px}.whatsapp-widget{bottom:max(38px,env(safe-area-inset-bottom) + 28px);right:max(18px,env(safe-area-inset-right) + 8px)}}


/* RemExpress Service brand overrides (preserves the existing responsive and social styles). */
:root{--navy:#07172b;--navy2:#10243d;--yellow:#19d8f7;--paper:#f4f8fc;--ink:#102238;--muted:#6d7b8d;--line:#dfe7ef}
.brand-symbol{display:block;width:46px;height:46px;object-fit:contain;flex:none}.brand-name{display:block;line-height:1.05}.brand-main{display:block;font-size:clamp(15px,1.35vw,21px);white-space:nowrap;color:var(--navy);font-weight:800}.brand-main span{color:#079fd5}.brand small{display:block;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.13em;margin-top:5px;color:#6d7b8d}.header-phones{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;min-width:124px}.header-phone{white-space:nowrap}.header-phone-secondary{font-size:11px;color:#168db6}.contact-phone-list{display:flex;flex-direction:column;gap:9px}.contact-phone-list a{color:var(--yellow);font-size:15px;font-weight:800;letter-spacing:.01em}.login-brand-symbol{display:block;width:64px;height:64px;margin:0 0 18px;object-fit:contain}.footer-brand .brand-main{color:#fff}.footer-brand .brand-main span{color:#15c8f4}.footer-brand small{color:#9aaabd}.admin-brand-symbol{display:block;width:34px;height:34px;object-fit:contain;flex:none}
@media(max-width:1100px){.site-header nav{gap:13px}.brand-symbol{width:40px;height:40px}.brand{gap:7px}.brand small{font-size:7px}.header-phone{font-size:11px}}
@media(max-width:720px){.announcement{line-height:1.5;letter-spacing:.05em}.announce-right{font-size:8px}.site-header{gap:8px}.brand-symbol{width:38px;height:38px}.brand-main{font-size:16px}.brand small{font-size:6px;letter-spacing:.09em}.header-phones{gap:4px;min-width:104px}.header-phone,.header-phone-secondary{font-size:9px}.contact-phone-list a{font-size:14px}}

/* RemExpress brand refinement: consistent cool blue palette */
:root{--navy:#07172b;--navy2:#10243d;--yellow:#19d8f7;--paper:#f4f8fc;--ink:#102238;--muted:#6d7b8d;--line:#dfe7ef;--white:#fff}
.brand-slash,.eyebrow,.section-kicker,.header-phone span,.line-arrow,.service-arrow,.process-item .step,.review-count span,
.brand-main span{color:#079fd5}
.eyebrow:before{background:#19d8f7;border-top-color:#168db6}
.pulse{background:#0877f9;box-shadow:0 0 0 4px #0877f918}
.process.section-wrap{background:linear-gradient(135deg,#fff 0%,#eff8ff 100%)}
{color:#0877f9}
{background:#eaf6fd}
.team-card{border-color:#dceaf3;background:#fff}
.process-doodle{color:#19d8f7;-webkit-text-stroke-color:#168db6}
.process h2 em,.about h2 em,.faq h2 em,.contact h2 em,.reviews h2 em{color:#168db6}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-card{background:#10243d;border-color:#ffffff26;border-radius:14px;min-height:250px}
.service-card:hover{background:#173653;border-color:#19d8f780}
.service-icon{background:#19d8f71c;color:#19d8f7}
.service-price{color:#19d8f7}
.service-more{color:#8ccff0}
.whatsapp-fab{background:linear-gradient(135deg,#0877f9,#19b9ee);color:#fff}
.whatsapp-panel{border-color:#d7eaf6}
.whatsapp-panel textarea{border-color:#d6eaf5}
.whatsapp-panel textarea:focus{border-color:#168db6}
@media(min-width:1000px){.brand{gap:13px}.brand-symbol{width:58px;height:58px}.brand-main{font-size:clamp(22px,1.65vw,27px)}.brand small{font-size:9px;letter-spacing:.14em}.site-header{height:94px}}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.service-grid{grid-template-columns:1fr}.brand-symbol{width:38px;height:38px}.brand-main{font-size:16px}}



/* RemExpress — brighter blue palette and larger brand */
.brand {
    gap: 15px;
}

.brand-symbol {
    width: 64px;
    height: 64px;
}

.brand-main {
    font-size: clamp(25px, 1.9vw, 30px);
    letter-spacing: -0.035em;
}

.brand-main span {
    color: #00b8f0;
    text-shadow: 0 0 1px #00b8f0;
}

/* Light, friendly blue sections */
.process.section-wrap,
.team.section-wrap,
.reviews.section-wrap,
.faq.section-wrap {
    background: linear-gradient(
            135deg,
            #ffffff 0%,
            #eaf6ff 52%,
            #f5faff 100%
    );
}

.process h2 em,
.reviews h2 em,
.faq h2 em {
    color: #087fbd;
}

.process-intro > p,
.team-card p,
.faq-heading p {
    color: #526b82;
}

.process-list,
.process-item,
.faq-list,
.faq-item {
    border-color: #cfe4f3;
}

.team-card {
    box-shadow: 0 8px 28px #123e5c0a;
}

.review-card {
    border: 1px solid #d9eaf6;
    box-shadow: 0 8px 24px #123e5c08;
}

.review-stars,
.faq-question span:last-child {
    color: #087fbd;
}

.brand-slash,
.eyebrow,
.section-kicker,
.header-phone span,
.line-arrow,
.service-arrow,
.process-item .step,
.review-count span,


    /* About — dark blue, matching Services */
.about.section-wrap {
    background: linear-gradient(
            135deg,
            #07172b 0%,
            #102b48 58%,
            #123955 100%
    );
    color: #f3f9ff;
}

.about h2 {
    color: #f3f9ff;
}

.about h2 em {
    color: #19d8f7;
}

.about .section-kicker {
    color: #6eddf7;
}

.about-copy > p {
    color: #d0e0ee;
}

.about-copy > small {
    color: #a8c0d4;
}

.about-stamp {
    border-color: #43c9ed;
    color: #eafaff;
    background: #ffffff08;
}

.about-stamp span {
    color: #4dd7f4;
}

.about-photo {
    background: #173a57;
    border: 1px solid #ffffff18;
}

.about-photo img {
    filter: saturate(0.9) contrast(1.03);
}

.about .photo-label {
    background: #12c9f2;
    color: #06223b;
}

/* Responsive adjustments */
@media (max-width: 1100px) {
    .brand-symbol {
        width: 44px;
        height: 44px;
    }

    .brand-main {
        font-size: clamp(17px, 1.8vw, 23px);
    }
}

@media (max-width: 720px) {
    .brand-symbol {
        width: 38px;
        height: 38px;
    }

    .brand-main {
        font-size: 16px;
    }

    .about.section-wrap {
        background: linear-gradient(
                160deg,
                #07172b 0%,
                #102b48 100%
        );
    }
}













/* RemExpress brand refresh — warm orange, sky blue and subtle 3D depth */
:root{--yellow:#F5A623;--brand-orange:#F5A623;--brand-orange-light:#FFD36A;--brand-orange-deep:#D97908;--brand-sky:#29B8F4;--brand-blue:#0877F9}
.brand-main span{color:var(--brand-orange);text-shadow:0 1px 0 #ffe2a1,0 2px 0 #d98210,0 4px 9px #d9821026}
.brand-symbol{filter:drop-shadow(0 3px 2px #07172b22)}
.announcement{background:linear-gradient(135deg,#ffd36a 0%,#f5a623 55%,#e88910 100%);color:#102238;box-shadow:inset 0 1px #fff7}
.button-yellow,.button.button-yellow.form-submit{background:linear-gradient(145deg,#ffcf59 0%,#f5a623 52%,#e88910 100%);color:#102238;border:1px solid #e89a1b;box-shadow:inset 0 1px 0 #fff8,0 4px 0 #c9770c,0 8px 18px #d9821026;transition:transform .2s,box-shadow .2s,filter .2s}
.button-yellow:hover,.button.button-yellow.form-submit:hover{filter:saturate(1.08) brightness(1.02);box-shadow:inset 0 1px 0 #fff9,0 2px 0 #c9770c,0 7px 15px #d9821030;transform:translateY(-2px)}
.ticker-item{color:#f5a623;text-shadow:0 1px 0 #fff3,0 2px 0 #9b5a0c,0 4px 10px #f5a62320}
.ticker-item i{color:var(--brand-orange-light)}
.service-card:hover,.service-card-clickable:hover,.service-card-clickable:focus-visible{border-color:#f5a623!important;outline-color:#f5a623!important;box-shadow:0 16px 35px #f5a62320, inset 0 1px 0 #ffffff12}
.service-icon{color:#ffbd42;background:linear-gradient(145deg,#f5a62325,#f5a6230b);border:1px solid #f5a62350;box-shadow:inset 0 1px 0 #ffffff14,0 4px 12px #f5a6230c}
.service-arrow,.service-price,.service-foot a{color:#ffbd42}

.faq-question span:last-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#dff4ff,#bfeaff);color:#f5a623;font-size:23px;font-weight:800;box-shadow:inset 0 1px 0 #fff,0 3px 8px #0877f91c;transition:transform .2s,color .2s}
.faq-item.open .faq-question span:last-child{color:#e88910}
.contact-social-link:hover{border-color:#f5a623;color:#fff;box-shadow:0 5px 18px #f5a62315}
.contact-social-link .social-external{color:#f5a623}

@media(prefers-reduced-motion:reduce){.button-yellow,.button.button-yellow.form-submit,.service-card-clickable,.faq-question span:last-child{transition:none}}



/* Responsive refinements — RemExpress Service */
.brand-main,
.brand-main span {
    text-shadow: none !important;
}

/* Keep the brand compactly grouped and readable on smaller monitors. */
@media (min-width: 721px) and (max-width: 1100px) {
    .brand {
        gap: 4px;
    }
    .brand-symbol {
        width: 43px;
        height: 43px;
    }
    .brand-main {
        font-size: clamp(18px, 1.8vw, 22px);
        letter-spacing: -0.035em;
    }
    .brand small {
        font-size: 7.5px;
        letter-spacing: 0.1em;
    }
    .header-phones {
        min-width: 132px;
        gap: 5px;
    }
    .header-phone {
        font-size: 12px;
    }
    .header-phone-secondary {
        font-size: 11.5px;
    }
}

/* Mobile header: slightly larger wordmark, tighter symbol-to-name spacing. */
@media (max-width: 720px) {
    .site-header {
        gap: 6px;
    }
    .brand {
        gap: 3px;
        min-width: 0;
        flex-shrink: 1;
    }
    .brand-symbol {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }
    .brand-name {
        min-width: 0;
    }
    .brand-main {
        font-size: clamp(16.5px, 4.2vw, 18px);
        letter-spacing: -0.045em;
        line-height: 1.05;
        white-space: nowrap;
    }
    .brand small {
        font-size: 6.5px;
        letter-spacing: 0.08em;
        margin-top: 3px;
        white-space: nowrap;
    }
    .header-phones {
        min-width: 112px;
        gap: 5px;
    }
    .header-phone,
    .header-phone-secondary {
        font-size: 10px;
        line-height: 1.25;
    }
}

@media (max-width: 380px) {
    .brand {
        gap: 2px;
    }
    .brand-symbol {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
    .brand-main {
        font-size: 15.5px;
    }
    .brand small {
        font-size: 5.8px;
        letter-spacing: 0.055em;
    }
    .header-phones {
        min-width: 103px;
    }
    .header-phone,
    .header-phone-secondary {
        font-size: 9.5px;
    }
}

/* Ticker labels must stay on a single line at every responsive width. */
.hero-bottom-line {
    overflow: hidden;
}
.ticker-track {
    width: max-content;
    min-width: max-content;
}
.ticker-item {
    display: flex;
    box-sizing: border-box;
    flex: 0 0 calc(100vw / var(--ticker-count, 4));
    width: calc(100vw / var(--ticker-count, 4));
    min-width: 0;
    max-width: calc(100vw / var(--ticker-count, 4));
    align-items: center;
    justify-content: center;
    gap: clamp(4px, .7vw, 13px);
    padding-inline: clamp(4px, .9vw, 14px);
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    flex-wrap: nowrap;
    text-align: center;
    line-height: 1.15;
    font-size: clamp(7px, .72vw, 11px);
    letter-spacing: clamp(.015em, .08vw, .13em);
    overflow: hidden;
}
.ticker-item > i { flex: 0 0 auto; }
.ticker-item:not(:has(i)) { justify-content: center; }
.ticker-item > *,
.ticker-item span {
    white-space: nowrap;
    flex: 0 0 auto;
}
@media (max-width: 720px) {
    .ticker-item { font-size: clamp(6px, 2vw, 9px); gap: 4px; padding-inline: 4px; letter-spacing: 0; }
    .ticker-item i { font-size: 11px; }
}

/* Thin, friendly blue borders around the trust/stat cards. */



/* Turn the About stamp into a real seal and keep it in normal document flow. */
.about-stamp {
    position: relative;
    inset: auto;
    margin: 24px 0 18px auto;
    width: 98px;
    height: 98px;
    flex: 0 0 98px;
    border: 2px solid #f5a623;
    border-radius: 50%;
    outline: 1px dashed #ffd36a;
    outline-offset: -7px;
    background: radial-gradient(circle at 30% 25%, #fff6d8 0%, #f5a623 55%, #d97908 100%);
    color: #10243d;
    box-shadow: inset 0 2px 0 #fff9c9, inset 0 -4px 8px #a95a082e, 0 5px 12px #07172b24;
    text-shadow: 0 1px 0 #fff5c4;
    transform: rotate(7deg);
    z-index: 1;
}
.about-stamp span {
    color: #0877f9;
}
.about-copy > small {
    margin-top: 0;
    clear: both;
}
@media (max-width: 720px) {
    .about-stamp {
        width: 88px;
        height: 88px;
        flex-basis: 88px;
        margin-top: 20px;
        margin-bottom: 14px;
        font-size: 11px;
    }
}

/* Consistent orange wordmark accent in the footer, without blur/shadow. */
.footer-brand .brand-main,
.footer-brand .brand-main span {
    text-shadow: none !important;
}
.footer-brand .brand-main span {
    color: #f5a623 !important;
}



/* Simplified service cards and clear WhatsApp actions */
:root{--whatsapp-green:#2cb742;--whatsapp-green-dark:#239b36}
.whatsapp-button,.wa-send,.whatsapp-fab{background:#2cb742!important;color:#fff!important;border-color:#2cb742!important;box-shadow:0 4px 0 #239b36,0 8px 18px #2cb74226!important}
.whatsapp-button:hover,.wa-send:hover,.whatsapp-fab:hover{background:#239b36!important;filter:none!important}
.header-phones{display:flex;align-items:center;gap:10px}
.header-phone.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:7px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;white-space:nowrap}
.service-grid{align-items:stretch}
.service-card.service-card-clickable{padding:0 0 22px;overflow:hidden;min-height:0;background:#fff;border:1px solid #d7e1e8;border-radius:12px;color:#142034}
.service-card-image{display:block;width:100%;height:190px;object-fit:cover;background:#e8f0f4;border-bottom:1px solid #d7e1e8}
.service-card.service-card-clickable h3{font-size:17px;line-height:1.45;margin:19px 20px 10px;color:#142034}
.service-card.service-card-clickable .service-price{margin:0 20px;color:#14783e;font-size:15px;font-weight:800}
.service-card.service-card-clickable:hover,.service-card.service-card-clickable:focus-visible{border-color:#168b45!important;outline-color:#168b45!important;box-shadow:0 14px 30px #14203418!important}
body{color:#142034}
.hero-sub,.section-heading>p,.about-copy>p,.faq-heading p,.faq-answer,.review-card blockquote{color:#4d5968}
.contact-copy>p{color:#d0d8e2}
.contact-detail span{color:#c0cad7}
.form-legal,.optional{color:#5d6875}
@media(max-width:720px){.header-phone.whatsapp-button{padding:10px 11px;font-size:10px;margin-right:10px}.service-card-image{height:135px}.service-card.service-card-clickable{padding-bottom:16px}.service-card.service-card-clickable h3{font-size:13px;margin:13px 12px 8px}.service-card.service-card-clickable .service-price{font-size:12px;margin:0 12px}}

/* WhatsApp contact buttons: consistent brand color and clear icon/label. */
.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#2cb742!important;color:#fff!important;border:1px solid #2cb742!important;border-radius:10px;text-decoration:none;font-weight:800;box-shadow:0 4px 0 #239b36,0 9px 22px #2cb74230!important}
.whatsapp-button:hover{background:#239b36!important;transform:translateY(-1px)}
.whatsapp-icon{display:block;width:25px;height:25px;flex:0 0 25px;color:currentColor}
.wa-button-label{display:inline}
#heroPrimary.whatsapp-button{min-height:62px;padding:18px 27px;font-size:15px;letter-spacing:0}
.header-phone.whatsapp-button{min-height:46px;padding:10px 16px;font-size:12px;border-radius:9px}
.contact-phone-list{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.contact-phone-list a{color:#fff!important;font-size:17px!important;font-weight:800;text-decoration:none;border-bottom:1px solid #ffffff50;padding-bottom:3px}
.contact-phone-list a:hover{color:#2cb742!important}
.other-problem{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:center;padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(54px,7vw,88px);background:#f3f8f5}
.other-problem h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:9px 0 14px;color:#142538}
.other-problem h2 em{color:#239b36}
.other-problem-copy p{max-width:520px;color:#475569;line-height:1.7;margin:0}
.other-problem-form{background:#fff;border:1px solid #dce9df;border-radius:16px;padding:24px;box-shadow:0 12px 32px #1425380d}
.other-problem-form label{display:block;color:#253548;font-size:13px;font-weight:800;margin-bottom:9px}
.other-problem-form input{display:block;width:100%;min-height:50px;border:1px solid #cbd8ce;border-radius:9px;padding:12px 14px;color:#142538;background:#fff;font:inherit;font-size:15px;margin-bottom:14px}
.other-problem-form input:focus{outline:3px solid #2cb74230;border-color:#2cb742}
.other-problem-submit{width:100%;min-height:52px;background:#2cb742!important;color:#fff!important;border:1px solid #2cb742!important;border-radius:9px;font-weight:800;cursor:pointer}
.other-problem-submit:hover{background:#239b36!important}
.other-problem-result{margin:10px 0 0;color:#17692a;font-size:13px;line-height:1.5}.other-problem-result.error{color:#b42318}
@media(max-width:720px){.header-phone.whatsapp-button{width:42px;height:42px;min-height:42px;padding:8px;margin:0 7px 0 auto;border-radius:10px}.header-phone.whatsapp-button .wa-button-label{display:none}.header-phone.whatsapp-button .whatsapp-icon{width:25px;height:25px;flex-basis:25px}.header-phones{min-width:0;align-items:center}.site-header{gap:7px}#heroPrimary.whatsapp-button{width:100%;min-height:60px;padding:17px 15px;font-size:14px}.other-problem{grid-template-columns:1fr;gap:24px;padding-top:54px;padding-bottom:54px}.other-problem-form{padding:20px}.contact-phone-list a{font-size:16px!important}}

/* ================================================================
   RemExpress — final design system: calm contrast and alternating sections
   ================================================================ */
:root {
    --navy: #18334d;
    --navy2: #244660;
    --paper: #f5f8fb;
    --ink: #203449;
    --muted: #5c6d7d;
    --line: #dbe5ed;
    --brand-blue: #2478a8;
    --brand-cyan: #55c7e8;
    --brand-orange: #f2a52b;
    --whatsapp-green: #2cb742;
}

/* Light section: services (first section after the hero). */
.services.section-wrap {
    background: #f5f8fb;
    color: #203449;
}
.services .eyebrow,
.services .section-kicker { color: #2478a8; }
.services .section-heading h2 { color: #203449; }
.services .section-heading h2 em { color: #2478a8; }
.services .section-heading > p { color: #5c6d7d; }
.services .service-card.service-card-clickable {
    background: #fff;
    color: #203449;
    border-color: #dbe5ed;
    box-shadow: 0 5px 18px #18334d0a;
}
.services .service-card.service-card-clickable h3 { color: #203449; }
.services .service-card.service-card-clickable .service-price { color: #237344; }
.services .service-foot { color: #5c6d7d; border-color: #dbe5ed; }
.services .service-foot a { color: #2478a8; }

/* Dark section: process. The blue is intentionally softened, not near-black. */
.process.section-wrap {
    background: linear-gradient(135deg, #244660 0%, #1d3b55 100%);
    color: #f4f8fc;
}
.process h2 { color: #f4f8fc; }
.process h2 em { color: #75d6ee; }
.process .eyebrow,
.process .section-kicker,
.process-item .step { color: #75d6ee; }
.process-intro > p,
.process-item p { color: #d0dfeb; }
.process-list,
.process-item { border-color: #ffffff2b; }
.process-item h3 { color: #f4f8fc; }
.process .button-dark { background: #f2a52b; color: #18334d; }
.process-doodle { color: #75d6ee; -webkit-text-stroke-color: #75d6ee; }

/* Light section: contact. */
.contact.section-wrap {
    background: #f5f8fb;
    color: #203449;
}
.contact h2 { color: #203449; }
.contact h2 em { color: #2478a8; }
.contact .eyebrow,
.contact .section-kicker { color: #2478a8; }
.contact-copy > p { color: #5c6d7d; }
.contact-detail { border-color: #dbe5ed; }
.contact-detail > span,
.contact-socials-label { color: #64788a; }
.contact-detail strong { color: #203449; }
.contact-phone-list a { color: #203449 !important; border-color: #c5d4df; }
.contact-phone-list a:hover { color: #237344 !important; }
.contact-socials-wrap { border-color: #dbe5ed; }
.contact-social-link { color: #244660; border-color: #cbd9e4; }
.contact-social-link:hover { color: #18334d; background: #eaf2f7; border-color: #2478a8; }
.contact-social-link .social-external { color: #2478a8; }
.contact .lead-form { background: #fff; border: 1px solid #dbe5ed; box-shadow: 0 14px 38px #18334d0d; }
.contact .form-top { color: #64788a; border-color: #e0e8ef; }
.contact .form-top b { color: #2478a8; }
.contact .lead-form label { color: #203449; }
.contact .lead-form input,
.contact .lead-form select,
.contact .lead-form textarea { border-color: #dbe5ed; color: #203449; }
.contact .lead-form input:focus,
.contact .lead-form select:focus,
.contact .lead-form textarea:focus { border-color: #2478a8; }
.contact .form-legal { color: #64788a; }

/* Special request section: very light green, distinct from the white sections. */
.other-problem.section-wrap {
    background: linear-gradient(135deg, #f0faf2 0%, #e7f6eb 100%);
    color: #203449;
    border-top: 1px solid #d7eddd;
    border-bottom: 1px solid #d7eddd;
}
.other-problem .eyebrow,
.other-problem .section-kicker { color: #237344; }
.other-problem h2 { color: #203449; }
.other-problem h2 em { color: #237344; }
.other-problem-copy p { color: #4e6658; }
.other-problem-form { border-color: #d2e8d8; box-shadow: 0 12px 32px #1c5b2a0d; }

/* Footer: deep navy blue, with readable muted text. */
.site-footer {
    background: #18334d;
    color: #f4f8fc;
    border-top: 4px solid #2478a8;
}
.site-footer .footer-main > p { color: #d0dfeb; }
.site-footer .footer-links { color: #e0eaf2; }
.site-footer .footer-links a:hover { color: #75d6ee; opacity: 1; }
.site-footer .footer-bottom { color: #bdcddb; border-color: #ffffff26; }
.site-footer .footer-bottom a { color: #f4f8fc; }
.site-footer .footer-bottom b { color: #f2a52b; }
.site-footer .footer-brand .brand-main { color: #fff; }
.site-footer .footer-brand .brand-main span { color: #f2a52b !important; }
.site-footer .footer-brand small { color: #bdcddb; }

/* Accent-only labels and arrows: text color only, no decorative background. */
.brand-slash,
.eyebrow,
.section-kicker,
.header-phone span,
.line-arrow,
.service-arrow,
.process-item .step,
.review-count span,
.brand-main span {
    background: transparent !important;
    box-shadow: none;
}
.brand-slash { color: #2478a8; }
.eyebrow,
.section-kicker { color: #2478a8; }
.header-phone span { color: #2478a8; }
.line-arrow,
.service-arrow { color: #2478a8; }
.process-item .step { color: #75d6ee; }
.review-count span { color: #2478a8; }
.brand-main span { color: #f2a52b; }
.site-footer .brand-main span { color: #f2a52b; }

/* Maintain contrast for accent labels when they sit on a dark section. */
.process .eyebrow,
.process .section-kicker { color: #75d6ee; }
.site-footer .eyebrow,
.site-footer .section-kicker { color: #75d6ee; }

/* WhatsApp buttons keep their own recognizable green and white icon/text. */
.whatsapp-button,
.wa-send,
.whatsapp-fab {
    background: #2cb742 !important;
    color: #fff !important;
    border-color: #2cb742 !important;
}

@media (max-width: 720px) {
    .services.section-wrap { padding-top: 62px; padding-bottom: 58px; }
    .process.section-wrap { padding-top: 68px; padding-bottom: 68px; }
    .contact.section-wrap { padding-top: 62px; padding-bottom: 64px; }
    .site-footer { border-top-width: 3px; }
}

/* Visual refinement: clearer typography, portrait service cards and branded socials. */
.header-phone.whatsapp-button,
.header-phone.whatsapp-button .wa-button-label,
.header-phone.whatsapp-button span { color: #fff !important; }

.hero-sub {
    color: #f3f8fc !important;
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.8;
    max-width: 560px;
    text-shadow: 0 1px 2px #10243d55;
}
.hero-trust strong { color: #fff; font-size: 14px; }
.hero-trust small { color: #e2edf5 !important; font-size: 13px; line-height: 1.55; }

/* Services are intentionally light for an easy-to-scan price catalogue. */
.services.section-wrap {
    background: #f5f8fb !important;
    color: #203449 !important;
}
.services .section-heading h2 { color: #203449 !important; }
.services .section-heading h2 em { color: #2478a8 !important; }
.services .section-heading .eyebrow { color: #2478a8 !important; }
.services .section-heading > p,
.services #servicesSubtitle {
    color: #526779 !important;
    font-size: clamp(15px, 1.15vw, 17px) !important;
    line-height: 1.8 !important;
    max-width: 440px !important;
}
.services .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.services .service-card.service-card-clickable {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0 0 24px !important;
    background: #fff !important;
    border: 1px solid #d9e4ec !important;
    border-radius: 16px;
    box-shadow: 0 8px 24px #2034490a;
}
.services .service-card-image {
    width: 100%;
    height: clamp(230px, 25vw, 330px) !important;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    background: #e8f0f4;
    border: 0;
    border-radius: 15px 15px 0 0;
}
.services .service-card.service-card-clickable h3 {
    font-size: clamp(19px, 1.55vw, 23px) !important;
    line-height: 1.35;
    margin: 22px 22px 12px !important;
    color: #203449 !important;
}
.services .service-card.service-card-clickable .service-price {
    font-size: clamp(17px, 1.3vw, 20px) !important;
    line-height: 1.5;
    margin: auto 22px 0 !important;
    padding-top: 4px;
    color: #18743a !important;
}
.services .service-foot { color: #526779; border-color: #d9e4ec; }
.services .service-foot a { color: #18743a; }

/* Contact details and form labels must be as readable as the section heading. */
.contact-copy > p { color: #526779 !important; font-size: 17px !important; line-height: 1.8 !important; }
.contact-detail > span,
.contact-socials-label { font-size: 12px !important; line-height: 1.6; color: #526779 !important; letter-spacing: .09em; }
.contact-detail strong,
.contact-phone-list a { font-size: 17px !important; line-height: 1.65; }
.contact .lead-form label { font-size: 15px !important; line-height: 1.6; }
.contact .lead-form input,
.contact .lead-form select,
.contact .lead-form textarea { font-size: 16px !important; min-height: 48px; }
.contact .lead-form textarea { min-height: 100px; }
.contact .form-legal { font-size: 12px !important; line-height: 1.7; }

/* Pale-blue social buttons with each platform's recognizable icon color. */
.contact-social-link {
    background: #e8f5ff !important;
    border-color: #c8e4f7 !important;
    color: #244660 !important;
    min-height: 46px;
    font-size: 13px !important;
}
.contact-social-link svg { color: #2478a8; width: 21px; height: 21px; }
.contact-social-link.social-instagram svg { color: #d9468f; }
.contact-social-link.social-facebook svg { color: #1877f2; }
.contact-social-link.social-tiktok svg { color: #111827; }
.contact-social-link.social-youtube svg { color: #ff0033; }
.contact-social-link.social-telegram svg { color: #229ed9; }
.contact-social-link:hover { background: #d8edfc !important; border-color: #9ccfea !important; }
.contact-social-link .social-external { color: #52758e !important; }

@media (max-width: 900px) {
    .services .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .services .service-card-image { height: 260px !important; }
}
@media (max-width: 560px) {
    .services .service-grid { grid-template-columns: 1fr; gap: 18px; }
    .services .service-card-image { height: 300px !important; max-height: 78vw; }
    .services .service-card.service-card-clickable h3 { font-size: 21px !important; margin: 18px 18px 9px !important; }
    .services .service-card.service-card-clickable .service-price { font-size: 18px !important; margin: 0 18px !important; }
    .hero-sub { font-size: 17px; }
    .hero-trust strong { font-size: 13px; }
    .hero-trust small { font-size: 12px; }
    .contact-copy > p { font-size: 16px !important; }
    .contact-detail strong, .contact-phone-list a { font-size: 16px !important; }
}


/* Desktop header and footer brand refinements. Keep mobile sizing unchanged. */
@media (min-width: 1000px) {
    /* Make the desktop header visibly larger while preserving the compact mobile layout. */
    .site-header { min-height: 112px; gap: clamp(22px, 2.2vw, 38px); }
    .site-header .brand { gap: 8px !important; flex-shrink: 0; }
    .site-header .brand-symbol { width: 82px; height: 82px; flex: 0 0 82px; }
    .site-header .brand-main { font-size: clamp(34px, 2.35vw, 42px) !important; line-height: 1.05; }
    .site-header .brand small { font-size: 12px; letter-spacing: .13em; margin-top: 5px; }
    .site-header nav { gap: clamp(22px, 2.4vw, 38px); font-size: clamp(16px, 1.15vw, 19px); }
    .site-header nav a { padding: 13px 0; }
    .site-header .header-phones { flex-shrink: 0; }
    .site-header .header-phone.whatsapp-button { min-height: 62px; padding: 16px 24px; font-size: 16px; gap: 12px; border-radius: 11px; }
    .site-header .header-phone.whatsapp-button .whatsapp-icon { width: 29px; height: 29px; flex-basis: 29px; }
    .site-footer .footer-brand { gap: 9px; }
    .site-footer .footer-brand .brand-symbol { width: 62px; height: 62px; }
    .site-footer .footer-brand .brand-main { font-size: clamp(24px, 1.8vw, 30px) !important; }
    .site-footer .footer-brand small { font-size: 10px; letter-spacing: .12em; }
}

@media (min-width: 1000px) and (max-width: 1180px) {
    .site-header { gap: 18px; }
    .site-header .brand-symbol { width: 70px; height: 70px; flex-basis: 70px; }
    .site-header .brand-main { font-size: 32px !important; }
    .site-header .brand small { font-size: 10px; }
    .site-header nav { gap: 17px; font-size: 15px; }
    .site-header .header-phone.whatsapp-button { padding: 13px 16px; font-size: 14px; }
}

/* Every service card uses the same local PNG when its image is missing or fails. */
.services .service-card-image { display: block; }
