@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#087b4b;--green2:#075c39;--green3:#ddf3e6;--ink:#142a20;--muted:#66766d;--line:#e3e9e4;--soft:#eaf6ec;--white:#fff;--orange:#ff8a32;--orange2:#ffb15b;--shadow:0 24px 70px rgba(16,64,43,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 'DM Sans',sans-serif;color:var(--ink);background:#fff}a{color:var(--green2);text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1320px,92%);margin:auto}
.top{position:sticky;top:0;z-index:30;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(4%,calc((100% - 1320px)/2));border-bottom:1px solid rgba(223,234,228,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:1.27rem;font-weight:850;color:var(--green2);letter-spacing:-.055em}.brandmark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#0a8c55,#075c39);color:#fff;display:grid;place-items:center;box-shadow:0 7px 18px #07976633;font-size:1.15rem}.top nav{display:flex;align-items:center;gap:24px;font-size:.93rem;font-weight:600}.top nav>a:not(.navbtn){color:#3d554a}.navbtn,.btn{background:linear-gradient(135deg,var(--green),var(--green2));color:white!important;padding:12px 19px;border-radius:12px;font-weight:750;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;cursor:pointer;box-shadow:0 8px 20px #07976624;transition:transform .2s,box-shadow .2s,filter .2s}.navbtn:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #07976638;filter:saturate(1.08)}.btn.secondary{background:#eaf7f0;color:var(--green2)!important;box-shadow:none}.btn.light{background:#fff;color:var(--green2)!important;box-shadow:none}.hero{position:relative;isolation:isolate;overflow:hidden;margin:24px auto 62px;display:grid;grid-template-columns:1.02fr .98fr;gap:35px;align-items:center;padding:54px 50px;border-radius:30px;background:radial-gradient(circle at 83% 10%,#ffe3c9 0,transparent 29%),linear-gradient(120deg,#fbfcfa 0%,#f4f8f3 48%,#e9f4eb 100%);box-shadow:0 22px 70px rgba(20,64,43,.07)}.hero:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;border:1px solid #07976618;border-radius:50%;right:32%;top:-240px}.hero:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border:1px solid #0797661a;border-radius:50%;left:-120px;bottom:-130px}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green2);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em;background:#e7f3eb;border:1px solid #d8eade;padding:8px 13px;border-radius:999px}.eyebrow:before{content:"";width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #ff8a3222}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4.6vw,4.45rem);line-height:1.04;letter-spacing:-.065em;margin:18px 0 20px;max-width:650px}.hero h1 span{color:var(--green);position:relative;white-space:normal}.hero h1 span:after{content:"";position:absolute;left:0;right:4%;height:5px;bottom:-5px;border-radius:99px;background:var(--orange);transform:rotate(-1.5deg)}.hero p{font-size:1.07rem;color:#5c7167;max-width:560px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:23px;color:#536b60;font-size:.88rem}.trust span{display:inline-flex;align-items:center;gap:6px}.trust b{color:var(--green);font-size:1rem}.hero-visual{position:relative;min-height:420px}.hero-photo{position:absolute;inset:10px 8px 20px 20px;border-radius:27px;background:linear-gradient(180deg,rgba(5,44,30,.02),rgba(5,44,30,.13)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=85') center/cover;box-shadow:var(--shadow);overflow:hidden;border:7px solid rgba(255,255,255,.72)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(6,87,58,.22))}.hero-visual:before{content:"";position:absolute;z-index:-1;width:250px;height:250px;border-radius:50%;right:-12px;top:-18px;background:var(--green)}.hero-visual:after{content:none}.floating-card{position:absolute;z-index:3;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #fff;border-radius:17px;padding:13px 16px;box-shadow:0 14px 40px #163e2a1c;display:flex;align-items:center;gap:11px;animation:float 5s ease-in-out infinite}.floating-card.one{left:-4px;top:28px}.floating-card.two{right:-5px;bottom:0;animation-delay:-2s}.float-icon{width:39px;height:39px;border-radius:12px;background:#fff0e4;color:#b95a12;display:grid;place-items:center;font-size:1.2rem}.floating-card strong{display:block;font-size:.9rem;line-height:1.3}.floating-card small{color:var(--muted);font-size:.77rem}.hero-badge{display:none}.hero-badge strong{color:#42250f}.section{padding:30px 0 58px}.section-heading{text-align:center;max-width:720px;margin:0 auto 30px}.section h2{font-family:Manrope,sans-serif;font-size:clamp(1.75rem,3.2vw,2.55rem);letter-spacing:-.05em;line-height:1.15;margin:0 0 10px}.lead{color:var(--muted);margin:0 0 26px}.section-heading .lead{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{position:relative;border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #183e2b0d;border-color:#b9dfc8}.card h3{font-family:Manrope,sans-serif;margin:13px 0 7px;font-size:1.13rem;letter-spacing:-.025em}.card p{color:var(--muted);margin:0}.iconbox{width:47px;height:47px;background:linear-gradient(135deg,#fff0e4,#ffe0c4);color:#b95a12;border-radius:15px;display:grid;place-items:center;font-size:1.22rem;font-weight:850}.step-number{position:absolute;right:20px;top:14px;font-family:Manrope,sans-serif;font-weight:800;font-size:2.6rem;color:#edf5ef}.route-card{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border:0;background-size:cover;background-position:center}.route-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,35,25,.88),rgba(8,35,25,.02) 85%);transition:opacity .2s}.route-card:hover{border:0}.route-card>*{position:relative;z-index:1}.route-card .tag{align-self:flex-start;background:#ffffff24;border-color:#ffffff45;color:#fff}.route-card h3{font-size:1.35rem;margin-top:12px;color:#fff}.route-card p{color:#e1eee7}.route-card .arrow{margin-top:14px;font-weight:800;color:#9ff0bf}.band{border-radius:26px;background:linear-gradient(120deg,#075c39,#087b4b);color:#fff;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden}.band:after{content:"";position:absolute;width:260px;height:260px;border:24px solid #ff8a3230;border-radius:50%;right:18%;top:-170px}.band h2{font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 8px}.band p{color:#d9f3e4;margin:0}.band>*{position:relative;z-index:1}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.formpanel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 12px 40px #173c2a09}.form-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.form-intro h1{font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.05em;margin:8px 0}.form-intro p{color:var(--muted);margin:0}.free-pill{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;background:#e8f8ef;color:var(--green2);padding:8px 11px;border-radius:999px;font-size:.83rem;font-weight:800}.form-progress{display:flex;align-items:center;gap:9px;margin:18px 0 25px}.progress-track{height:6px;background:#e9f0ec;border-radius:99px;overflow:hidden;flex:1}.progress-track span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#079766,#72dba4);border-radius:99px}.form-progress small{color:var(--muted);white-space:nowrap}.form-section-title{font-family:Manrope,sans-serif;font-weight:800;font-size:1.07rem;margin:0 0 15px;letter-spacing:-.02em}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-weight:750;font-size:.89rem;color:#2a473a}.optional{font-weight:500;color:#87958e;font-size:.8rem}.field input,.field select,.field textarea{font:inherit;padding:13px 14px;border:1px solid #d5e2da;border-radius:12px;background:#fbfdfb;width:100%;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #07976616}.field textarea{min-height:105px;resize:vertical}.help{font-size:.82rem;color:var(--muted)}.checkline{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;color:var(--muted);font-weight:500;line-height:1.5}.checkline input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--green)}.form-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-top:8px}.form-aside{display:grid;gap:16px}.aside-card{border:1px solid var(--line);border-radius:20px;padding:21px;background:var(--soft)}.aside-card h3{font-family:Manrope,sans-serif;margin:0 0 12px}.aside-list{display:grid;gap:13px}.aside-item{display:flex;align-items:flex-start;gap:10px}.aside-item .mini{width:29px;height:29px;flex:0 0 29px;border-radius:10px;background:#e0f5e8;color:var(--green2);display:grid;place-items:center;font-size:.83rem;font-weight:850}.aside-item strong{display:block;font-size:.88rem}.aside-item small{display:block;color:var(--muted);font-size:.79rem;line-height:1.4;margin-top:2px}.notice{border-radius:12px;padding:13px 16px;margin:18px 0;background:#eaf5ef;color:#155a3e}.notice.err{background:#fff0ed;color:#9b2c19}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.stat{background:var(--soft);border:1px solid var(--line);padding:17px;border-radius:14px}.stat strong{display:block;font-size:1.65rem}.stat span{color:var(--muted);font-size:.86rem}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft);font-size:.85rem}td{font-size:.92rem}.pill{display:inline-block;background:#e8f6ef;color:#126544;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:750}.pill.gray{background:#eef1ef;color:#5c6963}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 18px}.panelhead h1{margin:0;letter-spacing:-.04em}.auth{max-width:520px;margin:45px auto}.auth .formpanel{background:#fff}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:240px 1fr;gap:24px}.side{border:1px solid var(--line);border-radius:15px;padding:14px;height:max-content}.side a{display:block;padding:9px 11px;border-radius:8px}.side a:hover{background:var(--soft)}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:.83rem}footer{margin-top:58px;border-top:1px solid var(--line);padding:30px 0;background:#f8fcf9}.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.countryhero{padding:48px 0 25px}.countryhero h1{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.05em}.success-hero{text-align:center;padding:30px 0}.success-mark{width:76px;height:76px;border-radius:24px;background:#e0f7e9;color:var(--green2);display:grid;place-items:center;font-size:2.2rem;margin:0 auto 20px;box-shadow:0 10px 30px #0797661c}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:900px){.hero{padding:32px;gap:18px}.hero-visual{min-height:350px}.form-layout{grid-template-columns:1fr}.form-aside{grid-template-columns:1fr 1fr}.top nav{gap:14px}}
@media(max-width:680px){.top{position:relative;align-items:flex-start;flex-direction:column;padding:13px 4%;gap:10px}.top nav{gap:13px;flex-wrap:wrap;font-size:.87rem}.top nav>a:not(.navbtn){display:none}.navbtn{padding:9px 13px}.hero{grid-template-columns:1fr;margin:18px auto 35px;padding:24px 20px;border-radius:23px}.hero h1{font-size:2.55rem}.hero-visual{min-height:280px;grid-row:1}.hero-photo{inset:14px 10px 15px}.floating-card.one{left:0;top:3px}.floating-card.two{right:0;bottom:0}.hero-badge{display:none}.trust{gap:10px}.section{padding:24px 0 42px}.cards{grid-template-columns:1fr}.route-card{min-height:185px}.band{padding:26px 22px;align-items:flex-start;flex-direction:column}.form-intro{flex-direction:column}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-aside{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.panelhead{align-items:flex-start;flex-direction:column}.formpanel{padding:21px 17px}.form-submit .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V3 home-page polish: clear conversion path, warmer accent, responsive interactions */
.top nav a:not(.navbtn):hover{color:var(--orange);transition:color .18s}
.navbtn{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#2d281f!important;box-shadow:0 8px 20px #ff8a3228}
.navbtn:hover{box-shadow:0 12px 24px #ff8a3240}
.route-card .tag{background:#ff8a32;color:#2d281f;border:0;font-weight:800}
.route-card .arrow{color:#ffbd82}
.card:not(.route-card):hover .iconbox{transform:rotate(-5deg) scale(1.04);transition:transform .2s}
.form-progress .progress-track span{background:linear-gradient(90deg,var(--green),var(--orange))}
.checkline input{accent-color:var(--orange)}
@media(min-width:1100px){.hero{min-height:570px}.hero-visual{min-height:450px}.hero h1{font-size:clamp(3rem,4.2vw,4.35rem)}}




.destination-note{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px auto 0;color:var(--muted);font-size:.9rem}.destination-note a{font-weight:800;color:var(--green2)}.destination-note a b{color:var(--orange)}.destination-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.feature-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;padding:35px 38px;border-radius:26px;background:linear-gradient(115deg,#eaf5ed 0%,#f5f8f3 62%,#fff0e4 100%);border:1px solid #e5eee7;position:relative;overflow:hidden}.feature-band:after{content:"";position:absolute;right:17%;top:-150px;width:260px;height:260px;border-radius:50%;border:28px solid #ff8a3217;pointer-events:none}.feature-mark{width:62px;height:62px;border-radius:19px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 10px 25px #087b4b25}.feature-band h2{font:800 clamp(1.4rem,2.5vw,2rem)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:5px 0 8px;max-width:650px}.feature-band p{margin:0;color:var(--muted);max-width:650px}.feature-button{position:relative;z-index:1;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#2d281f!important;box-shadow:0 8px 20px #ff8a3225;white-space:nowrap}
@media(max-width:900px){.feature-band{grid-template-columns:auto 1fr}.feature-button{grid-column:2;justify-self:start}}
@media(max-width:680px){.feature-band{grid-template-columns:1fr;padding:25px 21px}.feature-button{grid-column:auto;width:100%}.destination-note{text-align:center}}

/* V5: bidirectional international move request form */
.direction-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.direction-option{position:relative;display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #dfe9e1;border-radius:17px;background:linear-gradient(145deg,#fbfefb,#f0f8f1);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.direction-option:hover{transform:translateY(-2px);border-color:#91c7a5;box-shadow:0 12px 26px rgba(8,123,75,.08)}
.direction-option:has(input:checked){border:2px solid var(--green);padding:17px;background:linear-gradient(145deg,#edf8ef,#fff8f1);box-shadow:0 10px 24px rgba(8,123,75,.1)}
.direction-option input{position:absolute;right:14px;top:14px;accent-color:var(--green);width:18px;height:18px}
.direction-icon{font-size:1.35rem;letter-spacing:.05em}.direction-option strong{font-size:1rem;color:var(--ink)}.direction-option small{font-size:.82rem;line-height:1.4;color:var(--muted)}
[hidden]{display:none!important}
@media(max-width:600px){.direction-choices{grid-template-columns:1fr}.direction-option{padding:15px}.direction-option:has(input:checked){padding:14px}}

/* V6 home hero: more prominent slogan, pale-green canvas and subtle motion */
@keyframes heroRiseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroPhotoDrift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}
@keyframes floatCardA{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-.6deg)}}
@keyframes floatCardB{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes orangePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,138,50,.23)}50%{box-shadow:0 0 0 9px rgba(255,138,50,0)}}
@keyframes softShimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
body{background-color:#eaf6ec;background-image:radial-gradient(ellipse at 8% 7%,rgba(255,255,255,.86) 0,rgba(255,255,255,0) 35%),radial-gradient(ellipse at 94% 42%,rgba(194,230,201,.34) 0,rgba(194,230,201,0) 32%)}
.hero{min-height:600px;padding:60px 54px;border:1px solid rgba(255,255,255,.86);background:radial-gradient(circle at 80% 12%,#ffe8d6 0,transparent 25%),linear-gradient(118deg,#fbfefb 0%,#e9f7ec 50%,#d9efdf 100%);box-shadow:0 28px 90px rgba(16,64,43,.13);animation:heroRiseIn .7s ease both}
.hero-copy{position:relative;z-index:2;animation:heroRiseIn .8s .08s ease both}
.hero h1{font-size:clamp(3.1rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.065em;max-width:650px}
.hero-copy>p{font-size:1.08rem;line-height:1.75;max-width:590px}
.hero-visual{min-height:475px;position:relative;isolation:isolate}
.hero-photo{inset:0 4px 10px 18px;border:8px solid rgba(255,255,255,.92);border-radius:32px;animation:heroPhotoDrift 8s ease-in-out infinite;box-shadow:0 28px 65px rgba(16,64,43,.2)}
.hero-visual:before{content:"";position:absolute;z-index:-1;width:190px;height:190px;border-radius:50%;right:-24px;top:-28px;background:linear-gradient(135deg,#ffb15b,#ff8a32);opacity:.92}
.hero-visual:after{content:"";position:absolute;z-index:-1;width:120px;height:120px;border-radius:50%;left:-4px;bottom:-10px;background:#bde4c7;opacity:.9}
.floating-card{box-shadow:0 18px 45px rgba(18,54,36,.16);border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(12px)}
.floating-card.one{animation:floatCardA 5s ease-in-out infinite}
.floating-card.two{animation:floatCardB 6s ease-in-out infinite}
.hero .btn:not(.secondary){background:linear-gradient(110deg,#ff8a32,#ffb15b,#ff8a32);background-size:200% 100%;color:#302317;animation:softShimmer 5s linear infinite,orangePulse 3s ease-in-out infinite;box-shadow:0 12px 28px rgba(255,138,50,.25)}
.hero .btn:not(.secondary):hover{transform:translateY(-3px);box-shadow:0 17px 32px rgba(255,138,50,.32)}
.trust b{color:var(--green);background:#d9f0df;border-radius:50%;padding:2px 5px}

.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(16,64,43,.13);border-color:#c8e5d0}
.route-card{transition:transform .35s ease,box-shadow .35s ease,background-size .5s ease}
.route-card:hover{transform:translateY(-7px) scale(1.008);box-shadow:0 24px 55px rgba(16,64,43,.2)}
.section-heading .eyebrow{animation:heroRiseIn .6s ease both}
@media(max-width:900px){.hero{min-height:unset;padding:40px 32px}.hero-visual{min-height:390px}.hero h1{font-size:clamp(2.6rem,6vw,3.7rem)}}
@media(max-width:600px){.hero{padding:28px 20px;border-radius:24px}.hero-visual{min-height:310px}.hero-photo{inset:0 0 10px 7px;border-width:5px}.hero-visual:before{width:120px;height:120px;right:-10px}.hero-visual:after{width:70px;height:70px}.hero h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* RotaMove logo */
.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;line-height:0}.brand img{display:block;width:clamp(190px,20vw,270px);height:auto;max-height:76px;object-fit:contain;object-position:left center}.brandmark{display:none!important}@media(max-width:760px){.brand img{width:185px;max-height:60px}}

/* RotaMove logo integration */
.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;line-height:0}.brand img{display:block;width:clamp(190px,20vw,270px);height:auto;max-height:76px;object-fit:contain;object-position:left center}.brandmark{display:none!important}@media(max-width:760px){.brand img{width:185px;max-height:60px}}

/* V8.1: larger RotaMove logo, richer green palette and lively motion */
.brand img{width:clamp(250px,24vw,340px);max-height:100px;filter:drop-shadow(0 4px 10px rgba(4,55,36,.14))}
@media(max-width:760px){.brand img{width:210px;max-height:68px}}
body{background-color:#d4ead9;background-image:radial-gradient(ellipse at 10% 4%,rgba(255,255,255,.48),transparent 32%),radial-gradient(ellipse at 90% 35%,rgba(111,184,133,.28),transparent 34%),linear-gradient(135deg,#d6eadb 0%,#c6e2ce 50%,#e0efe3 100%)}
.top{background:linear-gradient(90deg,#06452f,#087b4b 55%,#06452f);border-bottom-color:#b8d8c1}
.hero{background:linear-gradient(115deg,rgba(4,65,45,.98) 0%,rgba(5,91,59,.94) 42%,rgba(7,123,75,.62) 70%,rgba(255,138,50,.19) 100%);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 90px rgba(4,60,39,.28)}
.hero h1,.hero-copy h1{color:#fff}.hero-copy>p{color:rgba(255,255,255,.9)}
.hero .eyebrow{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.22)}
.hero .trust{color:rgba(255,255,255,.93)}.hero .trust b{background:#dff7e8;color:#087b4b}
.hero .btn.secondary{color:#fff;border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.1)}
.hero-visual:before{background:linear-gradient(135deg,#ffb15b,#ff7a1a);opacity:.88}
.hero-photo{border-color:rgba(255,255,255,.78);box-shadow:0 30px 80px rgba(0,0,0,.26)}
.section-heading .eyebrow{background:#d2ebd8}
.feature-band{background:linear-gradient(115deg,#06452f 0%,#087b4b 67%,#07563b 100%);color:#fff;border-color:rgba(255,255,255,.22);box-shadow:0 20px 55px rgba(4,65,45,.2)}
.feature-band h2,.feature-band p{color:#fff}.feature-kicker{color:#ffbd82}.feature-mark{background:linear-gradient(135deg,#ff8a32,#ffb15b);color:#3d240f}
.card{box-shadow:0 16px 45px rgba(9,73,45,.11)}
@keyframes rmLogoGlow{0%,100%{filter:drop-shadow(0 4px 8px rgba(4,55,36,.13))}50%{filter:drop-shadow(0 6px 15px rgba(255,138,50,.28))}}
@keyframes rmHeroSweep{0%{transform:translateX(-130%) skewX(-15deg);opacity:0}18%{opacity:.4}65%{opacity:0}100%{transform:translateX(240%) skewX(-15deg);opacity:0}}
.brand img{animation:rmLogoGlow 6s ease-in-out infinite}
.hero-photo:before{content:"";position:absolute;inset:-10% auto -10% -35%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:rmHeroSweep 7s ease-in-out infinite;pointer-events:none}
.hero .btn:not(.secondary){background:linear-gradient(110deg,#ff7a1a,#ffb15b,#ff7a1a);background-size:200% 100%;color:#2d1b0c;animation:softShimmer 5s linear infinite,orangePulse 3s ease-in-out infinite}
.card:hover{transform:translateY(-7px) scale(1.008);box-shadow:0 23px 55px rgba(9,73,45,.17)}
@media(prefers-reduced-motion:reduce){.brand img,.hero-photo:before{animation:none!important}}

/* V10 repair: restore a slim light header and keep green accents in the page, not the header */
.top{background:rgba(255,255,255,.94)!important;color:#183b2b!important;min-height:unset!important;padding-block:0!important;border-bottom:1px solid rgba(8,90,54,.10)!important;box-shadow:0 4px 18px rgba(8,60,39,.045)!important}
.top a,.top button,.top .nav a,.top .menu a{color:#183b2b!important}
header,.site-header,.header,.navbar{background:rgba(255,255,255,.94)!important;color:#183b2b!important}
header,.site-header,.header{padding-top:0!important;padding-bottom:0!important}
.top .wrap,header .wrap,.site-header .wrap,.header .wrap{min-height:68px!important;padding-top:7px!important;padding-bottom:7px!important}
.brand img{width:clamp(205px,19vw,270px)!important;max-height:66px!important;animation:none!important}
@media(max-width:760px){.top .wrap,header .wrap,.site-header .wrap,.header .wrap{min-height:60px!important}.brand img{width:185px!important;max-height:56px!important}}


/* V12 definitive hero correction: neutral light background, aligned content, no skewed overlap */
.hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;
  align-items:center!important;
  gap:clamp(28px,4vw,58px)!important;
  min-height:0!important;
  padding:clamp(30px,4.5vw,58px)!important;
  margin:24px auto 54px!important;
  color:#173c2b!important;
  background:linear-gradient(135deg,#fbfdfb 0%,#f1f8f2 100%)!important;
  border:1px solid #dcebe0!important;
  border-radius:28px!important;
  box-shadow:0 20px 55px rgba(25,67,42,.10)!important;
  overflow:hidden!important;
}
.hero-copy{min-width:0!important;max-width:100%!important;color:#173c2b!important;animation:none!important}
.hero h1,.hero-copy h1{color:#173c2b!important;font-size:clamp(2.45rem,4.25vw,4.25rem)!important;line-height:1.07!important;letter-spacing:-.055em!important;max-width:620px!important;margin:22px 0 18px!important}
.hero h1 span{color:#087b4b!important}
.hero h1 span:after{background:#ff8a32!important;height:4px!important;bottom:-7px!important}
.hero-copy>p{color:#50665a!important;font-size:1.02rem!important;line-height:1.75!important;max-width:560px!important}
.hero .eyebrow{background:#e8f4eb!important;color:#176341!important;border:1px solid #d7e9dc!important}
.hero .trust{color:#3d5949!important;gap:12px 18px!important}
.hero .trust b{background:#d9f1e0!important;color:#087b4b!important}
.hero .btn.secondary{background:#fff!important;color:#24573d!important;border:1px solid #d9e7dc!important}
.hero .btn:not(.secondary){background:linear-gradient(110deg,#ff8a32,#ffad55)!important;color:#2d2117!important;animation:none!important;box-shadow:0 8px 20px rgba(255,138,50,.22)!important}
.hero-visual{position:relative!important;isolation:isolate!important;display:block!important;width:100%!important;min-width:0!important;min-height:clamp(300px,36vw,440px)!important;height:clamp(300px,36vw,440px)!important;overflow:visible!important}
.hero-photo{position:absolute!important;inset:8px!important;width:auto!important;height:auto!important;border:6px solid #fff!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(26,62,41,.16)!important;animation:rmHeroBreathe 9s ease-in-out infinite!important;transform-origin:center center;transform:none!important}
.hero-photo:before{content:""!important;display:block!important;position:absolute!important;inset:-10% auto -10% -35%!important;width:30%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)!important;animation:rmHeroSweep 9s ease-in-out infinite!important;pointer-events:none!important}
.hero-visual:before{content:""!important;position:absolute!important;z-index:-1!important;right:-10px!important;top:-8px!important;width:130px!important;height:130px!important;border-radius:50%!important;background:#ffb15b!important;opacity:.9!important}
.hero-visual:after{content:""!important;position:absolute!important;z-index:-1!important;left:-8px!important;bottom:-8px!important;width:76px!important;height:76px!important;border-radius:50%!important;background:#cfead5!important;opacity:1!important}
.floating-card{position:absolute!important;z-index:3!important;max-width:min(270px,78%)!important;padding:12px 14px!important;gap:10px!important;background:rgba(255,255,255,.97)!important;color:#183c2b!important;border:1px solid #e1ebe3!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(18,55,35,.13)!important;backdrop-filter:none!important;animation:none!important}
.floating-card strong{color:#183c2b!important;font-size:.83rem!important}
.floating-card small{color:#607267!important;font-size:.72rem!important;line-height:1.35!important}
.floating-card.one{left:-8px!important;top:24px!important;right:auto!important}
.floating-card.two{right:-8px!important;bottom:22px!important;left:auto!important}
.hero-badge{display:none!important}
.hero:before{display:none!important}
@media(max-width:900px){
 .hero{grid-template-columns:1fr!important;padding:32px!important;gap:28px!important}
 .hero-copy{order:1!important}
 .hero-visual{order:2!important;min-height:360px!important;height:360px!important}
 .hero h1,.hero-copy h1{font-size:clamp(2.4rem,7vw,3.6rem)!important}
}
@media(max-width:560px){
 .hero{padding:23px 18px!important;border-radius:22px!important;margin:16px auto 38px!important}
 .hero-visual{min-height:285px!important;height:285px!important}
 .hero-photo{inset:8px 4px!important;border-width:4px!important;border-radius:18px!important}
 .floating-card{max-width:80%!important;padding:9px 10px!important}
 .floating-card.one{left:-2px!important;top:14px!important}
 .floating-card.two{right:-2px!important;bottom:12px!important}
 .hero h1,.hero-copy h1{font-size:2.35rem!important}
 .hero-copy>p{font-size:.96rem!important}
}

/* V13: boxed header aligned with the page container */
.top{
  width:min(1320px,calc(100% - 36px))!important;
  margin:14px auto 0!important;
  border:1px solid rgba(8,90,54,.10)!important;
  border-radius:18px!important;
  overflow:visible!important;
  box-shadow:0 8px 26px rgba(8,60,39,.07)!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px)!important;
}
.top .wrap,header .wrap,.site-header .wrap,.header .wrap{
  width:100%!important;
  max-width:none!important;
  min-height:64px!important;
  padding:7px 22px!important;
}
@media(max-width:760px){
 .top{width:calc(100% - 20px)!important;margin:10px auto 0!important;border-radius:14px!important}
 .top .wrap,header .wrap,.site-header .wrap,.header .wrap{min-height:58px!important;padding:6px 12px!important}
}

/* V14: reliable left-logo / right-navigation header alignment */
.top{
  display:block!important;
  width:min(1320px,calc(100% - 36px))!important;
  margin:14px auto 0!important;
  padding:0!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(8,90,54,.10)!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
.top .wrap{
  width:100%!important;
  max-width:none!important;
  min-height:72px!important;
  padding:8px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  box-sizing:border-box!important;
}
.top .brand{margin-right:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important}
.top .brand img{display:block!important;width:clamp(210px,19vw,260px)!important;max-height:62px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.top nav,.top .nav,.top .menu,.top .top-nav{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:clamp(16px,2.1vw,30px)!important;margin-left:auto!important;flex:0 0 auto!important;
}
.top nav a,.top .nav a,.top .menu a,.top .top-nav a{white-space:nowrap!important}
.top .navbtn,.top a.navbtn,.top .menu .navbtn{margin-left:0!important;flex:0 0 auto!important}
@media(max-width:760px){
 .top{width:calc(100% - 20px)!important;margin:10px auto 0!important;border-radius:14px!important}
 .top .wrap{min-height:62px!important;padding:7px 12px!important;gap:12px!important}
 .top .brand img{width:clamp(145px,38vw,190px)!important;max-height:52px!important}
 .top nav,.top .nav,.top .menu,.top .top-nav{gap:10px!important;flex-wrap:wrap!important}
}
@media(max-width:520px){
 .top .wrap{align-items:center!important;gap:8px!important}
 .top .brand img{width:135px!important;max-height:45px!important}
 .top nav,.top .nav,.top .menu,.top .top-nav{gap:8px!important;font-size:.78rem!important}
 .top .navbtn,.top a.navbtn{padding:9px 11px!important;font-size:.78rem!important}
}

/* V15: vertically centered boxed header contents */
.top{
  display:flex!important;
  align-items:center!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
}
.top .wrap{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:74px!important;
  height:auto!important;
  padding:10px 24px!important;
  box-sizing:border-box!important;
}
.top .brand{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  height:auto!important;
  margin:0 auto 0 0!important;
  line-height:0!important;
}
.top .brand img{
  display:block!important;
  width:clamp(205px,19vw,260px)!important;
  max-height:58px!important;
  height:auto!important;
  margin:0!important;
  vertical-align:middle!important;
}
.top nav{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  justify-content:flex-end!important;
  height:auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  gap:clamp(16px,2vw,28px)!important;
}
.top nav a{
  display:inline-flex!important;
  align-items:center!important;
  align-self:center!important;
  line-height:1.25!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.top nav a.navbtn{
  min-height:48px!important;
  padding:0 18px!important;
  justify-content:center!important;
}
@media(max-width:760px){
 .top .wrap{min-height:64px!important;padding:8px 12px!important}
 .top .brand img{width:clamp(140px,36vw,185px)!important;max-height:48px!important}
 .top nav{gap:10px!important}
 .top nav a.navbtn{min-height:42px!important;padding:0 12px!important}
}

/* V16: wider boxed header with balanced side breathing room */
.top{
  width:min(1240px,calc(100% - 48px))!important;
  margin:16px auto 0!important;
  border-radius:20px!important;
}
.top .wrap{
  min-height:82px!important;
  padding:12px 30px!important;
  gap:30px!important;
}
.top .brand img{
  width:clamp(215px,19vw,270px)!important;
  max-height:62px!important;
}
.top nav{
  gap:clamp(20px,2.2vw,32px)!important;
}
.top nav a.navbtn{
  min-height:50px!important;
  padding:0 20px!important;
}
@media(max-width:760px){
 .top{width:calc(100% - 24px)!important;margin:12px auto 0!important;border-radius:16px!important}
 .top .wrap{min-height:68px!important;padding:9px 15px!important;gap:14px!important}
 .top .brand img{width:clamp(140px,36vw,185px)!important;max-height:50px!important}
 .top nav{gap:10px!important}
 .top nav a.navbtn{min-height:42px!important;padding:0 12px!important}
}
@media(max-width:520px){
 .top{width:calc(100% - 20px)!important}
 .top .wrap{padding:8px 11px!important}
}

/* V17: move logo and navigation inward while keeping the boxed header wide */
.top{
  width:min(1240px,calc(100% - 48px))!important;
  margin:16px auto 0!important;
}
.top .wrap{
  padding-left:clamp(34px,4vw,58px)!important;
  padding-right:clamp(34px,4vw,58px)!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
 .top{width:calc(100% - 24px)!important}
 .top .wrap{
   padding-left:clamp(16px,4vw,24px)!important;
   padding-right:clamp(16px,4vw,24px)!important;
 }
}
@media(max-width:520px){
 .top .wrap{padding-left:14px!important;padding-right:14px!important}
}

/* V18: header and hero use one shared page width; restore balanced reference proportions */
:root{--site-shell-width:1320px;--site-shell-gutter:36px}
.top{
  display:block!important;
  width:min(var(--site-shell-width),calc(100% - var(--site-shell-gutter)))!important;
  max-width:var(--site-shell-width)!important;
  margin:14px auto 0!important;
  padding:0!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
.top .wrap{
  width:100%!important;
  max-width:none!important;
  min-height:74px!important;
  height:auto!important;
  padding:10px clamp(26px,3.4vw,42px)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  box-sizing:border-box!important;
}
.top .brand{display:flex!important;align-items:center!important;align-self:center!important;margin:0 auto 0 0!important;flex:0 0 auto!important}
.top .brand img{display:block!important;width:clamp(200px,19vw,250px)!important;max-height:58px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
.top nav{display:flex!important;align-items:center!important;align-self:center!important;justify-content:flex-end!important;gap:clamp(18px,2vw,28px)!important;margin:0 0 0 auto!important;padding:0!important;flex:0 0 auto!important}
.top nav a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1.25!important;margin:0!important}
.top nav a.navbtn{min-height:48px!important;padding:0 18px!important;justify-content:center!important}
/* Keep hero's outer edge exactly aligned with the header */
.hero{
  width:min(1320px,calc(100% - 0px))!important;
  max-width:var(--site-shell-width)!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:760px){
 :root{--site-shell-gutter:24px}
 .top{width:calc(100% - var(--site-shell-gutter))!important;margin:10px auto 0!important;border-radius:15px!important}
 .top .wrap{min-height:64px!important;padding:8px 16px!important;gap:12px!important}
 .top .brand img{width:clamp(140px,34vw,180px)!important;max-height:48px!important}
 .top nav{gap:10px!important;flex-wrap:nowrap!important}
 .top nav a.navbtn{min-height:42px!important;padding:0 12px!important}
 .hero{width:min(1320px,calc(100% - 0px))!important;max-height:43px!important}
 .top nav{gap:7px!important;font-size:.76rem!important}
 .top nav a.navbtn{padding:0 9px!important;font-size:.76rem!important}
}

/* V19 clean override: header markup is .top > .brand + nav (there is no .wrap) */
.top{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:min(1320px,calc(100% - 76px))!important;
  max-width:1320px!important;
  min-height:0!important;
  height:82px!important;
  margin:14px auto 24px!important;
  padding:10px 30px!important;
  box-sizing:border-box!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(8,90,54,.10)!important;
  border-radius:18px!important;
  box-shadow:0 8px 26px rgba(8,60,39,.07)!important;
}
.top > .brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0 auto 0 0!important;
  padding:0!important;
  line-height:0!important;
}
.top > .brand img{
  display:block!important;
  width:250px!important;
  max-width:100%!important;
  max-height:58px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
.top > nav{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:28px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  height:100%!important;
  flex-wrap:nowrap!important;
  font-size:.93rem!important;
}
.top > nav > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  white-space:nowrap!important;
  line-height:1.25!important;
  margin:0!important;
  padding:0!important;
}
.top > nav > a.navbtn{
  min-height:50px!important;
  padding:0 20px!important;
  border-radius:13px!important;
}
.hero{
  width:min(1320px,calc(100% - 0px))!important;
  max-width:1320px!important;
  margin:24px auto 54px!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
 .top{width:calc(100% - 40px)!important;height:70px!important;min-height:0!important;padding:8px 18px!important;gap:14px!important;margin:10px auto 20px!important}
 .top > .brand img{width:175px!important;max-height:48px!important}
 .top > nav{gap:12px!important;font-size:.82rem!important}
 .top > nav > a.navbtn{min-height:42px!important;padding:0 12px!important}
 .hero{width:min(1320px,calc(100% - 0px))!important;height:auto!important;min-height:64px!important;padding:8px 12px!important;gap:8px!important}
 .top > .brand img{width:125px!important;max-height:42px!important}
 .top > nav{gap:7px!important;font-size:.72rem!important}
 .top > nav > a.navbtn{min-height:38px!important;padding:0 8px!important;font-size:.72rem!important}
 .hero{width:calc(100% - 28px)!important}
}

/* V20: exact shared left/right edges for header and homepage hero */
:root{
  --rotamove-shell-max:1320px;
  --rotamove-shell-gutter:76px;
}
.top,
.hero{
  width:min(1320px,calc(100% - 0px))!important;
  max-width:var(--rotamove-shell-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.top{
  margin-top:14px!important;
  margin-bottom:24px!important;
}
.hero{
  margin-top:24px!important;
  margin-bottom:54px!important;
}
@media(max-width:760px){
  :root{--rotamove-shell-gutter:40px}
}
@media(max-width:560px){
  :root{--rotamove-shell-gutter:28px}
}

/* V21: keep hero full-width shell matching header; do not shrink the hero */
:root{
  --rotamove-shell-max:1320px;
  --rotamove-shell-gutter:76px;
}
.top,
.hero{
  width:min(1320px,calc(100% - 0px))!important;
  max-width:var(--rotamove-shell-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.top{margin-top:14px!important;margin-bottom:24px!important}
.hero{margin-top:24px!important;margin-bottom:54px!important}
@media(max-width:760px){
  :root{--rotamove-shell-gutter:40px}
}
@media(max-width:560px){
  :root{--rotamove-shell-gutter:28px}
}

/* V22: hero grows to the header's exact outer width; header itself stays unchanged */
.top{
  width:min(1320px,calc(100% - 76px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.hero{
  width:min(1320px,calc(100% - 0px))!important;
  max-width:1320px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
@media(max-width:760px){
  .top,.hero{
    width:min(1320px,calc(100% - 0px))!important;
    max-width:none!important;
  }
}
@media(max-width:560px){
  .top,.hero{
    width:min(1320px,calc(100% - 0px))!important;
    max-width:none!important;
  }
}

/* V23: verified hero width fix from user feedback; preserve header width */
.hero{
  width:min(1320px,calc(100% - 0px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .hero{width:min(1320px,calc(100% - 0px))!important;max-width:1320px!important}
}
@media(max-width:560px){
  .hero{width:calc(100% - 24px)!important;max-width:none!important}
}


/* V57: RotaMove logo enlarged; responsive sizing */
.top > .brand img{width:clamp(230px,24vw,300px)!important;max-width:300px!important;max-height:74px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:760px){.top > .brand img{width:clamp(175px,48vw,220px)!important;max-width:220px!important;max-height:58px!important}}



/* V25: restore gentle breathing motion in the homepage hero photo and slogan cards */
@keyframes rmHeroBreathe{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  25%{transform:translate3d(5px,-5px,0) scale(1.008)}
  50%{transform:translate3d(0,-9px,0) scale(1.012)}
  75%{transform:translate3d(-5px,-3px,0) scale(1.006)}
}
@keyframes rmHeroCardOne{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-9px,0)}
}
@keyframes rmHeroCardTwo{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,8px,0)}
}
.hero-visual .hero-photo{
  animation:rmHeroBreathe 9s ease-in-out infinite!important;
  will-change:transform;
}
.hero-visual .floating-card.one{
  animation:rmHeroCardOne 6.5s ease-in-out infinite!important;
}
.hero-visual .floating-card.two{
  animation:rmHeroCardTwo 7.5s ease-in-out infinite!important;
}
@media(prefers-reduced-motion:reduce){
  .hero-visual .hero-photo,.hero-visual .floating-card.one,.hero-visual .floating-card.two{
    animation:none!important;will-change:auto!important;
  }
}


/* V26: photo and floating cards move gently side-to-side; photo also scales in/out */
@keyframes rmHeroPhotoSway{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  25%{transform:translate3d(7px,0,0) scale(1.012)}
  50%{transform:translate3d(0,0,0) scale(1.022)}
  75%{transform:translate3d(-7px,0,0) scale(1.012)}
}
@keyframes rmHeroCardSwayOne{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(8px,0,0)}
}
@keyframes rmHeroCardSwayTwo{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(-8px,0,0)}
}
.hero-visual .hero-photo{
  animation:rmHeroPhotoSway 10s ease-in-out infinite!important;
  transform-origin:center center!important;
  will-change:transform;
}
.hero-visual .floating-card.one{
  animation:rmHeroCardSwayOne 7s ease-in-out infinite!important;
}
.hero-visual .floating-card.two{
  animation:rmHeroCardSwayTwo 8s ease-in-out infinite!important;
}
@media(prefers-reduced-motion:reduce){
  .hero-visual .hero-photo,.hero-visual .floating-card.one,.hero-visual .floating-card.two{
    animation:none!important;will-change:auto!important;
  }
}


/* V27: make the primary free-request CTA stand out without changing layout */
@keyframes rmCtaGlow {
  0%, 100% { box-shadow: 0 10px 24px rgba(255, 138, 50, .30), 0 0 0 0 rgba(255, 138, 50, .34); }
  50% { box-shadow: 0 13px 30px rgba(255, 138, 50, .42), 0 0 0 8px rgba(255, 138, 50, 0); }
}
@keyframes rmCtaShine {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.hero .cta-row a.btn[href="/talep.php"] {
  position: relative !important;
  isolation: isolate;
  background: linear-gradient(110deg, #ff7a1a 0%, #ffb45f 35%, #fff0d8 50%, #ffad55 65%, #ff7a1a 100%) !important;
  background-size: 220% 100% !important;
  color: #2d1b0c !important;
  border: 1px solid rgba(255, 255, 255, .78) !important;
  font-weight: 800 !important;
  transform: translateZ(0);
  animation: rmCtaGlow 2.4s ease-in-out infinite, rmCtaShine 5s linear infinite !important;
  transition: transform .2s ease, filter .2s ease !important;
}
.hero .cta-row a.btn[href="/talep.php"]:hover {
  transform: translateY(-3px) scale(1.035) !important;
  filter: saturate(1.12) brightness(1.04);
  box-shadow: 0 16px 34px rgba(255, 122, 26, .45) !important;
}
.hero .cta-row a.btn[href="/talep.php"] span {
  display: inline-block;
  transition: transform .2s ease;
}
.hero .cta-row a.btn[href="/talep.php"]:hover span {
  transform: translate(3px, -3px);
}
@media (prefers-reduced-motion: reduce) {
  .hero .cta-row a.btn[href="/talep.php"] {
    animation: none !important;
    background-position: center !important;
  }
}


/* V28: force the homepage "Ücretsiz talep oluştur" button animation */
@keyframes rmFreeRequestPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 8px 22px rgba(255, 126, 35, .38), 0 0 0 0 rgba(255, 126, 35, .42); }
  50% { transform: scale(1.045); box-shadow: 0 12px 30px rgba(255, 126, 35, .50), 0 0 0 9px rgba(255, 126, 35, 0); }
}
@keyframes rmFreeRequestSweep {
  0% { left: -65%; opacity: 0; }
  12% { opacity: .72; }
  48% { opacity: .55; }
  70%, 100% { left: 125%; opacity: 0; }
}
a[href*="talep"], a[href*="request"] {
  /* Only the primary hero CTA is targeted by the following text-aware selectors. */
}
.hero a.btn[href*="talep"],
.hero a[href*="talep"],
.hero .cta-row a:first-child,
.hero .cta-row .btn-primary,
.hero .cta-row .primary-btn {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: linear-gradient(110deg, #ff7417 0%, #ff9b3d 38%, #ffd19a 50%, #ff9635 62%, #ff7417 100%) !important;
  background-size: 220% 100% !important;
  color: #241407 !important;
  border: 1px solid rgba(255,255,255,.85) !important;
  font-weight: 800 !important;
  animation: rmFreeRequestPulse 2s ease-in-out infinite !important;
  will-change: transform, box-shadow;
}
.hero a.btn[href*="talep"]::after,
.hero a[href*="talep"]::after,
.hero .cta-row a:first-child::after,
.hero .cta-row .btn-primary::after,
.hero .cta-row .primary-btn::after {
  content: "" !important;
  position: absolute !important;
  top: -20% !important;
  bottom: -20% !important;
  left: -65% !important;
  width: 42% !important;
  display: block !important;
  pointer-events: none !important;
  z-index: 2 !important;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.82), transparent) !important;
  transform: skewX(-18deg) !important;
  animation: rmFreeRequestSweep 3.2s ease-in-out infinite !important;
}
.hero a.btn[href*="talep"]:hover,
.hero a[href*="talep"]:hover,
.hero .cta-row a:first-child:hover,
.hero .cta-row .btn-primary:hover,
.hero .cta-row .primary-btn:hover {
  animation-play-state: running !important;
  transform: scale(1.06) translateY(-2px) !important;
  filter: saturate(1.15) brightness(1.04) !important;
}
@media (prefers-reduced-motion: reduce) {
  .hero a.btn[href*="talep"],
  .hero a[href*="talep"],
  .hero .cta-row a:first-child,
  .hero .cta-row .btn-primary,
  .hero .cta-row .primary-btn {
    animation: none !important;
  }
  .hero a.btn[href*="talep"]::after,
  .hero a[href*="talep"]::after,
  .hero .cta-row a:first-child::after,
  .hero .cta-row .btn-primary::after,
  .hero .cta-row .primary-btn::after {
    animation: none !important;
    display: none !important;
  }
}


/* V29: run the primary hero CTA animation immediately on page load, not only on hover */
@keyframes rmCtaAlwaysPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 8px 22px rgba(255, 126, 35, .34), 0 0 0 0 rgba(255, 126, 35, .36);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.045);
    box-shadow: 0 12px 30px rgba(255, 126, 35, .48), 0 0 0 8px rgba(255, 126, 35, 0);
    filter: brightness(1.07);
  }
}
@keyframes rmCtaAlwaysShine {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}
.hero .cta-row > a.btn[href="/talep.php"] {
  animation: rmCtaAlwaysPulse 1.8s ease-in-out infinite, rmCtaAlwaysShine 4s linear infinite !important;
  background: linear-gradient(110deg, #ff7417 0%, #ff9b3d 36%, #fff0d9 50%, #ff9635 64%, #ff7417 100%) !important;
  background-size: 240% 100% !important;
  position: relative !important;
  overflow: hidden !important;
  will-change: transform, box-shadow, filter, background-position !important;
}
.hero .cta-row > a.btn[href="/talep.php"]:not(:hover) {
  animation: rmCtaAlwaysPulse 1.8s ease-in-out infinite, rmCtaAlwaysShine 4s linear infinite !important;
}
.hero .cta-row > a.btn[href="/talep.php"]:hover {
  animation: rmCtaAlwaysPulse 1.8s ease-in-out infinite, rmCtaAlwaysShine 4s linear infinite !important;
  transform: scale(1.06) translateY(-2px);
}


/* V30: stronger surrounding bounce/ripple for the free-request CTA */
@keyframes rmCtaBounceRing {
  0%, 100% { box-shadow: 0 9px 24px rgba(255,126,35,.34), 0 0 0 0 rgba(255,126,35,.48), 0 0 0 0 rgba(255,126,35,.20); }
  50% { box-shadow: 0 12px 28px rgba(255,126,35,.46), 0 0 0 7px rgba(255,126,35,.18), 0 0 0 14px rgba(255,126,35,.06); }
}
@keyframes rmCtaBounce {
  0%, 82%, 100% { transform: translateY(0) scale(1); }
  88% { transform: translateY(-5px) scale(1.025); }
  94% { transform: translateY(0) scale(.99); }
  97% { transform: translateY(-2px) scale(1.01); }
}
.hero .cta-row > a.btn[href="/talep.php"] {
  animation: rmCtaBounceRing 2s ease-in-out infinite, rmCtaBounce 3.2s ease-in-out infinite, rmCtaAlwaysShine 4s linear infinite !important;
  border-radius: 14px !important;
  z-index: 1;
}
.hero .cta-row > a.btn[href="/talep.php"]:hover {
  animation: rmCtaBounceRing 2s ease-in-out infinite, rmCtaBounce 3.2s ease-in-out infinite, rmCtaAlwaysShine 4s linear infinite !important;
  transform: translateY(-3px) scale(1.04) !important;
}
/* V30: make the RotaMove header logo clearly readable */
.top > .brand img {
  width: 116px !important;
  max-width: 116px !important;
  max-height: 90px !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (max-width: 760px) {
  .top > .brand img {
    width: 108px !important;
    max-width: 108px !important;
    max-height: 84px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero .cta-row > a.btn[href="/talep.php"] {
    animation: none !important;
  }
}


/* V31: route landing pages and SEO content layout */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.88rem;color:#6b7b74;margin:16px 0 22px}
.breadcrumbs a{color:#087c55;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.route-detail-hero{padding:clamp(28px,5vw,62px)!important;border-radius:28px!important;background:linear-gradient(135deg,#eaf8f0 0%,#f8fcf9 56%,#fff5e9 100%)!important;border:1px solid #e0eee6}
.route-detail-hero h1{max-width:850px;line-height:1.08;letter-spacing:-.035em}
.route-detail-hero .lead{max-width:850px;line-height:1.8}
.route-detail-note{font-size:.85rem;color:#60736a;margin:16px 0 0}
.route-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.route-info-grid .card{height:100%}
.route-info-grid .iconbox{display:inline-grid;place-items:center;margin-bottom:12px}
.route-faq-list{display:grid;gap:12px;max-width:940px;margin:0 auto}
.route-faq{background:#fff;border:1px solid #e3ece6;border-radius:16px;padding:18px 22px;box-shadow:0 5px 18px rgba(19,64,43,.035)}
.route-faq summary{cursor:pointer;font-weight:700;color:#173e2d;line-height:1.5}
.route-faq p{color:#5d6d65;line-height:1.8;margin:14px 0 2px}
.route-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.route-card-grid .route-card{min-height:280px}
@media(max-width:850px){.route-info-grid,.route-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.route-info-grid,.route-card-grid{grid-template-columns:1fr}.route-detail-hero{padding:24px!important}.route-card-grid .route-card{min-height:240px}}


/* V33: expanded, readable destination-route content */
.route-long-copy{max-width:920px;margin:0 auto 28px;color:#46564f;font-size:1rem;line-height:1.85}
.route-long-copy p{margin:0 0 16px}
.route-long-copy h3{color:#172c23;margin:24px 0 12px}
.route-long-copy ul{padding-left:22px;margin:10px 0 18px}
.route-long-copy li{margin:0 0 8px}
.route-detail-section{padding-top:18px}
.route-checklist{padding:22px 26px;background:#f5faf7;border:1px solid #e0eee6;border-radius:18px}
@media(max-width:700px){.route-long-copy{font-size:.96rem;line-height:1.75}.route-checklist{padding:18px}}


/* V34: clean, balanced and symmetrical route-page layout */
.breadcrumbs{
  width:min(1320px,calc(100% - 40px));margin:22px auto 18px!important;
  padding:0 2px;gap:10px;color:#75857d;font-size:.86rem
}
.route-detail-hero{
  width:min(1320px,calc(100% - 40px));margin:0 auto 42px!important;
  min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:clamp(30px,5vw,64px)!important;border-radius:26px!important;
  background:radial-gradient(circle at 88% 12%,rgba(4,150,101,.10),transparent 32%),linear-gradient(135deg,#eff9f3 0%,#fbfdfb 62%,#fff6ed 100%)!important;
  box-shadow:0 14px 40px rgba(18,65,44,.055);overflow:hidden;position:relative
}
.route-detail-hero:after{content:"";position:absolute;right:-72px;bottom:-112px;width:270px;height:270px;border:1px solid rgba(4,150,101,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(4,150,101,.025),0 0 0 58px rgba(4,150,101,.02);pointer-events:none}
.route-detail-hero .tag{margin-bottom:14px;position:relative;z-index:1}
.route-detail-hero h1{max-width:760px;margin:0 0 18px;line-height:1.12;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.35rem);position:relative;z-index:1}
.route-detail-hero .lead{max-width:760px;margin:0 0 24px;line-height:1.8;color:#50645a;position:relative;z-index:1}
.route-detail-hero .btn,.route-detail-hero .route-detail-note{position:relative;z-index:1}
.route-detail-hero .route-detail-note{margin-top:14px}
.route-content-section,.route-detail-section,.route-steps-section,.route-faq-section{
  width:min(1320px,calc(100% - 40px));margin:0 auto!important;padding:38px 0 42px!important
}
.route-content-section+.route-detail-section,.route-detail-section+.route-detail-section,.route-detail-section+.route-steps-section,.route-steps-section+.route-faq-section{border-top:1px solid #e8eee9}
.route-content-section .section-heading,.route-detail-section .section-heading,.route-steps-section .section-heading,.route-faq-section .section-heading{
  max-width:780px;margin:0 auto 28px!important;text-align:center!important
}
.route-content-section .section-heading h2,.route-detail-section .section-heading h2,.route-steps-section .section-heading h2,.route-faq-section .section-heading h2{
  margin:8px auto 12px;line-height:1.2;letter-spacing:-.025em;font-size:clamp(1.55rem,2.5vw,2.2rem);text-wrap:balance
}
.route-content-section .section-heading .lead{max-width:720px;margin:0 auto;color:#68786f;line-height:1.75}
.route-long-copy{
  max-width:960px!important;margin:0 auto 26px!important;padding:26px 30px!important;
  background:#fff;border:1px solid #e7eee9;border-radius:18px;
  box-shadow:0 8px 26px rgba(25,62,43,.035);color:#4b5e53!important;
  font-size:1rem;line-height:1.82
}
.route-long-copy p:last-child,.route-long-copy ul:last-child{margin-bottom:0}
.route-long-copy h3{font-size:1.08rem;line-height:1.4;margin:20px 0 10px!important}
.route-long-copy ul{padding-left:22px;margin:12px 0 4px}
.route-long-copy li{padding-left:3px;margin-bottom:9px}
.route-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:1060px;margin:0 auto!important;align-items:stretch}
.route-info-grid .card,.route-steps-section .cards .card{
  box-sizing:border-box;min-width:0;height:100%;padding:26px!important;border:1px solid #e5eee8!important;
  border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)!important;
  box-shadow:0 8px 22px rgba(22,66,43,.045)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.route-info-grid .card:hover,.route-steps-section .cards .card:hover{transform:translateY(-3px);border-color:#cfe5d7!important;box-shadow:0 13px 28px rgba(22,66,43,.08)!important}
.route-info-grid .iconbox{width:44px;height:44px;display:inline-grid;place-items:center;margin:0 0 16px!important;border-radius:13px;background:#eaf7ef;color:#087c55;font-size:1.25rem;font-weight:700}
.route-info-grid .card h3,.route-steps-section .cards .card h3{margin:0 0 10px!important;font-size:1.08rem;line-height:1.35;color:#173e2d}
.route-info-grid .card p,.route-steps-section .cards .card p{margin:0;color:#65746b;line-height:1.75;font-size:.95rem}
.route-detail-section .route-long-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:5px}
.route-steps-section .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:1060px;margin:0 auto 26px!important;align-items:stretch}
.route-steps-section .step-number{display:grid;place-items:center;width:42px;height:42px;margin:0 0 18px;border-radius:14px;background:#eaf7ef;color:#087c55;font-weight:800;font-size:1rem}
.route-checklist{max-width:1060px!important;background:linear-gradient(135deg,#f3faf5,#fff)!important;border:1px solid #dcece1!important}
.route-checklist h3{margin-top:0!important;font-size:1.12rem!important}
.route-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:5px}
.route-faq-list{max-width:920px!important;gap:12px!important}
.route-faq{padding:20px 24px!important;border:1px solid #e4ece6!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(19,64,43,.035)!important;transition:border-color .2s ease,background .2s ease}
.route-faq[open]{background:#fbfdfb;border-color:#cfe5d7!important}
.route-faq summary{position:relative;padding-right:28px;list-style:none}
.route-faq summary::-webkit-details-marker{display:none}
.route-faq summary:after{content:"+";position:absolute;right:0;top:-3px;font-size:1.35rem;font-weight:500;color:#087c55}
.route-faq[open] summary:after{content:"−"}
.route-faq p{margin-top:12px!important;line-height:1.8}
.route-faq-section+.section{width:min(1320px,calc(100% - 40px));margin:0 auto!important;padding:30px 0 54px!important}
.route-faq-section+.section .feature-band{border-radius:22px;padding:clamp(24px,4vw,40px)!important;gap:24px;box-shadow:0 12px 32px rgba(15,68,43,.07)}
@media(max-width:850px){
 .route-info-grid,.route-steps-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .route-info-grid .card:last-child,.route-steps-section .cards .card:last-child{grid-column:1/-1}
 .route-detail-hero{min-height:0;margin-bottom:26px!important}
 .route-content-section,.route-detail-section,.route-steps-section,.route-faq-section{padding:30px 0 34px!important}
}
@media(max-width:600px){
 .breadcrumbs,.route-detail-hero,.route-content-section,.route-detail-section,.route-steps-section,.route-faq-section,.route-faq-section+.section{width:calc(100% - 28px)!important}
 .breadcrumbs{margin-top:16px!important;font-size:.8rem}
 .route-detail-hero{padding:25px 22px!important;border-radius:20px!important}
 .route-detail-hero h1{font-size:clamp(1.8rem,8vw,2.35rem)}
 .route-detail-hero .lead{font-size:.96rem}
 .route-content-section .section-heading,.route-detail-section .section-heading,.route-steps-section .section-heading,.route-faq-section .section-heading{margin-bottom:20px!important}
 .route-long-copy{padding:20px!important;border-radius:15px!important;font-size:.95rem;line-height:1.75}
 .route-detail-section .route-long-copy ul,.route-checklist ul{grid-template-columns:1fr}
 .route-info-grid,.route-steps-section .cards{grid-template-columns:1fr!important;gap:14px!important}
 .route-info-grid .card:last-child,.route-steps-section .cards .card:last-child{grid-column:auto}
 .route-info-grid .card,.route-steps-section .cards .card{padding:22px!important}
 .route-faq{padding:17px 18px!important}
 .route-faq-section+.section .feature-band{display:flex;flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.route-info-grid .card,.route-steps-section .cards .card{transition:none}}

/* V35: strict card symmetry + stronger editorial graphic system */
.route-info-grid,.route-steps-section .cards{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;align-items:stretch!important;gap:22px!important;
  max-width:1060px!important;margin:0 auto 28px!important
}
.route-info-grid .card,.route-steps-section .cards .card{
  position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  height:100%!important;min-height:276px!important;box-sizing:border-box!important;
  padding:28px 26px 26px!important;overflow:hidden!important;
  border:1px solid #dcebe2!important;border-radius:20px!important;
  background:linear-gradient(150deg,#fff 0%,#fbfefc 70%,#f2faf5 100%)!important;
  box-shadow:0 10px 28px rgba(16,70,44,.055)!important
}
.route-info-grid .card:before,.route-steps-section .cards .card:before{
  content:"";position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,#049665 0%,#5dc69a 58%,#d4efe0 100%)
}
.route-info-grid .card:after,.route-steps-section .cards .card:after{
  content:"";position:absolute;width:120px;height:120px;right:-54px;bottom:-58px;border-radius:50%;
  border:1px solid rgba(4,150,101,.13);box-shadow:0 0 0 14px rgba(4,150,101,.035),0 0 0 29px rgba(4,150,101,.022);pointer-events:none
}
.route-info-grid .iconbox,.route-steps-section .step-number{
  flex:0 0 48px;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;
  margin:0 0 22px!important;border-radius:15px!important;
  background:linear-gradient(145deg,#e4f7eb,#f3fbf6)!important;color:#087c55!important;
  border:1px solid #d4eddd;font-size:1.35rem!important;font-weight:800!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
}
.route-steps-section .step-number{font-size:.92rem!important;letter-spacing:.04em}
.route-info-grid .card h3,.route-steps-section .cards .card h3{
  width:100%;min-height:2.7em;margin:0 0 12px!important;display:flex;align-items:flex-start;
  font-size:1.08rem!important;line-height:1.35!important;letter-spacing:-.015em;color:#173e2d!important
}
.route-info-grid .card p,.route-steps-section .cards .card p{
  width:100%;margin:0!important;color:#617268!important;font-size:.94rem!important;line-height:1.75!important
}
.route-detail-hero{
  isolation:isolate;background:radial-gradient(circle at 87% 23%,rgba(4,150,101,.13),transparent 26%),
  radial-gradient(circle at 98% 100%,rgba(244,165,91,.12),transparent 27%),
  linear-gradient(125deg,#eaf8f0 0%,#fbfefc 55%,#fff8f0 100%)!important;
  border:1px solid #dceee3!important
}
.route-detail-hero:before{
  content:"";position:absolute;z-index:0;right:7%;top:50%;transform:translateY(-50%);width:190px;height:190px;
  border:1px solid rgba(4,150,101,.15);border-radius:50%;
  box-shadow:0 0 0 20px rgba(4,150,101,.035),0 0 0 42px rgba(4,150,101,.025),0 0 0 65px rgba(4,150,101,.015);pointer-events:none
}
.route-detail-hero .tag{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;
  background:rgba(255,255,255,.82);border:1px solid #dceee3;color:#087c55;font-weight:750;letter-spacing:.04em}
.route-long-copy{position:relative}
.route-content-section .route-long-copy:before{content:"ROTA REHBERİ";display:block;margin:0 0 14px;color:#07875b;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.route-checklist{padding:28px 30px 26px!important;background:linear-gradient(135deg,#edf9f1 0%,#fff 78%)!important}
.route-checklist h3{display:flex;align-items:center;gap:10px}
.route-checklist h3:before{content:"✓";display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#d9f2e3;color:#087c55;font-size:.95rem}
.route-faq{position:relative}
.route-faq summary{padding-left:34px!important}
.route-faq summary:before{content:"?";position:absolute;left:0;top:0;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#e8f7ee;color:#087c55;font-size:.85rem;font-weight:800}
.route-faq summary:after{top:0!important}
@media(max-width:850px){
 .route-info-grid,.route-steps-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important}
 .route-info-grid .card,.route-steps-section .cards .card{min-height:260px!important}
 .route-info-grid .card:last-child,.route-steps-section .cards .card:last-child{grid-column:auto!important}
 .route-detail-hero:before{right:4%;width:130px;height:130px;opacity:.7}
}
@media(max-width:600px){
 .route-info-grid,.route-steps-section .cards{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:15px!important}
 .route-info-grid .card,.route-steps-section .cards .card{min-height:0!important;padding:24px 22px!important}
 .route-info-grid .card h3,.route-steps-section .cards .card h3{min-height:0!important}
 .route-detail-hero:before{right:-50px;top:20%;width:120px;height:120px;opacity:.55}
 .route-checklist{padding:22px!important}
}



/* V36: unified content alignment and truly consistent card geometry */
:root{
  --rm-content-width:1320px;
  --rm-page-gutter:clamp(18px,3.2vw,40px);
  --rm-card-radius:18px;
}
html{overflow-x:hidden}
body{overflow-x:clip}
.wrap,
.breadcrumbs,
.route-detail-hero,
.route-content-section,
.route-detail-section,
.route-steps-section,
.route-faq-section,
.route-faq-section+.section{
  width:min(var(--rm-content-width),calc(100% - (var(--rm-page-gutter) * 2)))!important;
  max-width:var(--rm-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.breadcrumbs{padding-left:0!important;padding-right:0!important}
.route-detail-hero{margin-top:0!important}
.route-content-section,
.route-detail-section,
.route-steps-section,
.route-faq-section{
  padding-left:0!important;padding-right:0!important;
}
.route-content-section .section-heading,
.route-detail-section .section-heading,
.route-steps-section .section-heading,
.route-faq-section .section-heading{
  width:100%!important;max-width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
  text-align:center!important;
}
.route-content-section .section-heading .lead{max-width:850px;margin-left:auto!important;margin-right:auto!important}
.route-long-copy{
  width:100%!important;max-width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
  padding:clamp(22px,2.6vw,34px)!important;
  border:1px solid #dcebe2!important;border-radius:var(--rm-card-radius)!important;
  background:linear-gradient(145deg,#fff 0%,#fbfefc 100%)!important;
  box-shadow:0 8px 24px rgba(16,70,44,.045)!important;
}
.route-detail-section .route-long-copy ul,
.route-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.route-info-grid,
.route-steps-section .cards{
  width:100%!important;max-width:100%!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;align-items:stretch!important;
  gap:22px!important;margin:0 auto 28px!important;
}
.route-info-grid>.card,
.route-steps-section .cards>.card{
  width:100%!important;min-width:0!important;min-height:300px!important;height:100%!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  padding:28px!important;border-radius:var(--rm-card-radius)!important;
}
.route-info-grid>.card h3,
.route-steps-section .cards>.card h3{
  min-height:2.7em!important;width:100%!important;
}
.route-info-grid>.card p,
.route-steps-section .cards>.card p{width:100%!important}
.route-faq-list{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.route-faq{width:100%!important}
.route-checklist{width:100%!important;max-width:100%!important}
.route-faq-section+.section{padding-left:0!important;padding-right:0!important}
.route-faq-section+.section .feature-band{
  width:100%!important;max-width:100%!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
}
.route-detail-hero{padding:clamp(30px,4.5vw,60px)!important}
@media(max-width:850px){
  .route-info-grid,.route-steps-section .cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:16px!important;
  }
  .route-info-grid>.card,.route-steps-section .cards>.card{min-height:280px!important;padding:24px!important}
  .route-faq-section+.section .feature-band{grid-template-columns:auto minmax(0,1fr)!important}
  .route-faq-section+.section .feature-button{grid-column:1/-1;justify-self:start}
}
@media(max-width:600px){
  :root{--rm-page-gutter:14px}
  .breadcrumbs,.route-detail-hero,.route-content-section,.route-detail-section,
  .route-steps-section,.route-faq-section,.route-faq-section+.section{
    width:calc(100% - 28px)!important;
  }
  .route-info-grid,.route-steps-section .cards{
    grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:14px!important;
  }
  .route-info-grid>.card,.route-steps-section .cards>.card{
    min-height:0!important;height:auto!important;padding:22px!important;
  }
  .route-info-grid>.card h3,.route-steps-section .cards>.card h3{min-height:0!important}
  .route-detail-section .route-long-copy ul,.route-checklist ul{grid-template-columns:minmax(0,1fr)!important}
  .route-faq-section+.section .feature-band{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
}



/* V37: match the page content edges exactly to the floating header container */
:root{
  --rm-content-width:1320px;
  --rm-page-gutter:18px;
}
/* Header's V14 container uses min(1320px, calc(100% - 36px)).
   Apply the exact same outer width to all route-page sections. */
.breadcrumbs,
.route-detail-hero,
.route-content-section,
.route-detail-section,
.route-steps-section,
.route-faq-section,
.route-faq-section+.section,
.wrap{
  width:min(1320px,calc(100% - 36px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
/* Keep inner content aligned to the same left and right edges */
.route-content-section .section-heading,
.route-detail-section .section-heading,
.route-steps-section .section-heading,
.route-faq-section .section-heading,
.route-long-copy,
.route-info-grid,
.route-steps-section .cards,
.route-faq-list,
.route-checklist,
.route-faq-section+.section .feature-band{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:600px){
  .breadcrumbs,
  .route-detail-hero,
  .route-content-section,
  .route-detail-section,
  .route-steps-section,
  .route-faq-section,
  .route-faq-section+.section,
  .wrap{
    width:calc(100% - 28px)!important;
  }
}



/* V38: match route content to the actual final .top header width rule */
:root{--rotamove-shell-width:1320px;--rotamove-shell-gutter:76px}
.top{
  width:min(1320px,calc(100% - 76px))!important;
  max-width:1320px!important;
  margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;
}
.breadcrumbs,
.route-detail-hero,
.route-content-section,
.route-detail-section,
.route-steps-section,
.route-faq-section,
.route-faq-section+.section,
.wrap{
  width:min(1320px,calc(100% - 76px))!important;
  max-width:1320px!important;
  margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .top,
  .breadcrumbs,
  .route-detail-hero,
  .route-content-section,
  .route-detail-section,
  .route-steps-section,
  .route-faq-section,
  .route-faq-section+.section,
  .wrap{
    width:calc(100% - 24px)!important;
  }
}
@media(max-width:520px){
  .top,
  .breadcrumbs,
  .route-detail-hero,
  .route-content-section,
  .route-detail-section,
  .route-steps-section,
  .route-faq-section,
  .route-faq-section+.section,
  .wrap{
    width:calc(100% - 20px)!important;
  }
}



/* V39: align the hero panel's OUTER edges with the visible white header shell.
   At desktop widths both use max-width:1320px; on narrower screens both keep
   a 12px side gutter. This specifically fixes the inset hero panel shown in feedback. */
.top,
.breadcrumbs,
.route-detail-hero,
.route-content-section,
.route-detail-section,
.route-steps-section,
.route-faq-section,
.route-faq-section+.section,
.wrap{
  width:min(1320px,calc(100% - 24px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.route-detail-hero{
  margin-top:0!important;
}
/* Keep inner cards and text inside the shared outer shell without adding another width constraint. */
.route-content-section .section-heading,
.route-detail-section .section-heading,
.route-steps-section .section-heading,
.route-faq-section .section-heading,
.route-long-copy,
.route-info-grid,
.route-steps-section .cards,
.route-faq-list,
.route-checklist,
.route-faq-section+.section .feature-band{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:600px){
  .top,
  .breadcrumbs,
  .route-detail-hero,
  .route-content-section,
  .route-detail-section,
  .route-steps-section,
  .route-faq-section,
  .route-faq-section+.section,
  .wrap{
    width:calc(100% - 20px)!important;
  }
}



/* V40: polished budget-planning and moving-checklist panels */
.route-detail-section .route-long-copy:has(ul){
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(22px,2.8vw,34px)!important;
  border:1px solid #d8e9df!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(14,126,82,.09) 0 92px,transparent 93px),
    linear-gradient(145deg,#ffffff 0%,#f8fcf9 100%)!important;
  box-shadow:0 12px 32px rgba(15,73,48,.07)!important;
}
.route-detail-section .route-long-copy:has(ul)>p{
  position:relative!important;
  max-width:100%!important;
  margin:0 0 16px!important;
  color:#42594d!important;
  font-size:15px!important;
  line-height:1.8!important;
}
.route-detail-section .route-long-copy:has(ul)>ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:22px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.route-detail-section .route-long-copy:has(ul)>ul>li{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  min-height:88px!important;
  margin:0!important;
  padding:17px 17px 17px 15px!important;
  border:1px solid #e0eee5!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.92)!important;
  color:#29483a!important;
  font-size:14px!important;
  line-height:1.65!important;
  box-shadow:0 4px 14px rgba(20,75,48,.035)!important;
}
.route-detail-section .route-long-copy:has(ul)>ul>li:before{
  content:"✓"!important;
  display:flex!important;
  flex:0 0 26px!important;
  width:26px!important;height:26px!important;
  align-items:center!important;justify-content:center!important;
  margin-top:1px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#087a4d,#19a66d)!important;
  color:#fff!important;
  font-size:13px!important;font-weight:800!important;
  box-shadow:0 4px 9px rgba(8,122,77,.18)!important;
}
.route-steps-section .route-checklist{
  position:relative!important;
  overflow:hidden!important;
  margin-top:22px!important;
  padding:clamp(22px,2.8vw,32px)!important;
  border:1px solid #d6e8dd!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(15,135,87,.11) 0 100px,transparent 101px),
    linear-gradient(135deg,#f8fcf9 0%,#fff 70%)!important;
  box-shadow:0 12px 30px rgba(15,73,48,.065)!important;
}
.route-steps-section .route-checklist h3{
  display:flex!important;align-items:center!important;gap:12px!important;
  margin:0 0 20px!important;padding:0 0 16px!important;
  border-bottom:1px solid #dcebe2!important;
  color:#123c2b!important;font-size:clamp(18px,2vw,22px)!important;
  line-height:1.35!important;font-weight:750!important;
}
.route-steps-section .route-checklist h3:before{
  content:"☑"!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;flex:0 0 40px!important;
  border-radius:13px!important;background:#e1f4e9!important;color:#087a4d!important;
  font-size:22px!important;box-shadow:inset 0 0 0 1px #c6e8d4!important;
}
.route-steps-section .route-checklist ul{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;
}
.route-steps-section .route-checklist ul>li{
  display:flex!important;align-items:flex-start!important;gap:11px!important;
  min-width:0!important;min-height:66px!important;margin:0!important;
  padding:15px 16px!important;border:1px solid #e1eee6!important;border-radius:14px!important;
  background:#fff!important;color:#2e4b3d!important;font-size:14px!important;line-height:1.65!important;
}
.route-steps-section .route-checklist ul>li:before{
  content:""!important;display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;
  margin-top:2px!important;border:2px solid #69b78f!important;border-radius:6px!important;
  background:linear-gradient(135deg,#f1fbf5,#dff4e7)!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}
@media(max-width:760px){
  .route-detail-section .route-long-copy:has(ul)>ul,
  .route-steps-section .route-checklist ul{grid-template-columns:minmax(0,1fr)!important}
  .route-detail-section .route-long-copy:has(ul)>ul>li{min-height:0!important}
  .route-steps-section .route-checklist ul>li{min-height:0!important}
}



/* V41: mobile/tablet-first navigation and responsive page layout */
.mobile-menu-toggle{
  display:none;
  appearance:none;
  border:1px solid #dcebe2;
  background:#f6fbf8;
  color:#123c2b;
  width:44px;height:44px;flex:0 0 44px;
  border-radius:13px;
  align-items:center;justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(14,75,48,.06);
}
.mobile-menu-toggle .hamburger-lines,
.mobile-menu-toggle .hamburger-lines:before,
.mobile-menu-toggle .hamburger-lines:after{
  display:block;width:19px;height:2px;background:currentColor;border-radius:3px;
  transition:transform .2s ease,top .2s ease,opacity .2s ease;
}
.mobile-menu-toggle .hamburger-lines{position:relative}
.mobile-menu-toggle .hamburger-lines:before,
.mobile-menu-toggle .hamburger-lines:after{content:"";position:absolute;left:0}
.mobile-menu-toggle .hamburger-lines:before{top:-6px}
.mobile-menu-toggle .hamburger-lines:after{top:6px}
.mobile-menu-toggle[aria-expanded="true"] .hamburger-lines{background:transparent}
.mobile-menu-toggle[aria-expanded="true"] .hamburger-lines:before{top:0;transform:rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] .hamburger-lines:after{top:0;transform:rotate(-45deg)}
.top{z-index:100!important}
.top>nav{min-width:0}
.top>nav>a{white-space:nowrap}
@media(max-width:900px){
  .top{
    position:relative!important;
    height:auto!important;min-height:72px!important;
    padding:12px 16px!important;
    gap:12px!important;
    align-items:center!important;
  }
  .top>.brand{min-width:0!important;margin-right:auto!important}
  .top>.brand img{width:112px!important;max-width:112px!important;max-height:58px!important}
  .mobile-menu-toggle{display:flex!important}
  .top>nav{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;right:0!important;
    width:100%!important;
    padding:12px!important;
    margin:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
    border:1px solid #dcebe2!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 18px 42px rgba(14,63,42,.16)!important;
    z-index:120!important;
    font-size:15px!important;
  }
  .top>nav.is-open{display:flex!important}
  .top>nav>a{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:100%!important;min-height:46px!important;
    padding:12px 14px!important;box-sizing:border-box!important;
    border-radius:11px!important;font-size:15px!important;
    white-space:normal!important;
  }
  .top>nav>a:not(.navbtn){background:#f7fbf8!important}
  .top>nav>a.navbtn{justify-content:center!important;text-align:center!important;margin-top:3px!important}
  .wrap{min-width:0!important}
  .hero,.route-detail-hero{min-width:0!important}
  .hero h1,.route-detail-hero h1{font-size:clamp(28px,5vw,42px)!important;line-height:1.12!important}
  .hero p,.route-detail-hero p{font-size:15px!important;line-height:1.7!important;overflow-wrap:anywhere}
  .hero .cta-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .hero .cta-row .btn,.route-detail-hero .btn{max-width:100%!important;white-space:normal!important}
  .route-info-grid,.route-steps-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .route-info-grid>.card,.route-steps-section .cards>.card{min-width:0!important}
  .route-detail-section .route-long-copy,.route-steps-section .route-checklist{min-width:0!important}
  .route-detail-section .route-long-copy p,.route-detail-section .route-long-copy li,
  .route-steps-section .route-checklist li{overflow-wrap:anywhere!important}
  input,select,textarea,button{max-width:100%}
  input,select,textarea{font-size:16px!important}
}
@media(max-width:600px){
  .top{width:calc(100% - 20px)!important;margin:10px auto 16px!important;padding:10px 12px!important;min-height:64px!important;border-radius:16px!important}
  .top>.brand img{width:102px!important;max-width:102px!important;max-height:52px!important}
  .mobile-menu-toggle{width:42px;height:42px;flex-basis:42px}
  .hero,.route-detail-hero{padding:24px 20px!important;border-radius:20px!important}
  .hero h1,.route-detail-hero h1{font-size:clamp(27px,8vw,36px)!important}
  .hero .cta-row{flex-direction:column!important;align-items:stretch!important}
  .hero .cta-row .btn,.route-detail-hero .btn{width:100%!important;justify-content:center!important}
  .route-info-grid,.route-steps-section .cards{grid-template-columns:minmax(0,1fr)!important}
  .route-info-grid>.card,.route-steps-section .cards>.card{min-height:0!important;padding:22px!important}
  .route-detail-section .route-long-copy,.route-steps-section .route-checklist{padding:20px!important}
  .route-detail-section .route-long-copy:has(ul)>ul,
  .route-steps-section .route-checklist ul{grid-template-columns:minmax(0,1fr)!important}
  .breadcrumbs{font-size:12px!important;gap:6px!important;overflow-wrap:anywhere}
  .foot{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-start!important}
  .section{padding-left:0!important;padding-right:0!important}
  .notice{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  .mobile-menu-toggle .hamburger-lines,
  .mobile-menu-toggle .hamburger-lines:before,
  .mobile-menu-toggle .hamburger-lines:after{transition:none!important}
}



/* V42: fix mobile nav sizing and prevent homepage hero grid-row overlap */
@media(max-width:900px){
  .top{
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:space-between!important;
    overflow:visible!important;
  }
  .top>nav{
    box-sizing:border-box!important;
    height:auto!important;max-height:calc(100dvh - 120px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    transform:none!important;
  }
  .top>nav>a{
    flex:0 0 auto!important;
    height:auto!important;min-height:44px!important;
    line-height:1.35!important;
    box-shadow:none!important;
  }
  .top>nav>a:not(.navbtn){background:#f7fbf8!important;border:1px solid #e8f1eb!important}
  .top>nav>a.navbtn{
    min-height:48px!important;
    background:linear-gradient(135deg,#ff8a32,#ffb15b)!important;
    border:0!important;
  }
}
@media(max-width:680px){
  .hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:22px!important;
    min-height:0!important;height:auto!important;
    overflow:hidden!important;
    padding:24px 20px!important;
    margin:18px auto 34px!important;
  }
  .hero-copy{
    display:block!important;order:1!important;
    width:100%!important;min-width:0!important;
    flex:0 0 auto!important;
  }
  .hero-visual{
    display:block!important;order:2!important;
    grid-row:auto!important;
    width:100%!important;min-width:0!important;
    height:300px!important;min-height:300px!important;
    flex:0 0 300px!important;
    margin:0!important;
  }
  .hero-photo{position:absolute!important;inset:0 4px 8px 4px!important}
  .hero-visual:before{right:0!important;top:-12px!important}
  .hero-visual:after{left:0!important;bottom:-6px!important}
  .floating-card{max-width:calc(100% - 12px)!important;box-sizing:border-box!important}
  .floating-card.one{left:0!important;top:12px!important;right:auto!important}
  .floating-card.two{right:0!important;bottom:10px!important;left:auto!important}
  .hero h1,.hero-copy h1{
    font-size:clamp(2.05rem,9vw,2.75rem)!important;
    line-height:1.06!important;letter-spacing:-.055em!important;
    overflow-wrap:normal!important;
  }
  .hero-copy>p{font-size:1rem!important;line-height:1.65!important}
  .hero .cta-row{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .hero .cta-row .btn{width:100%!important;box-sizing:border-box!important;justify-content:center!important}
  .hero .trust{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important}
  .hero .trust span{font-size:.82rem!important}
}
@media(max-width:420px){
  .top{width:calc(100% - 20px)!important}
  .top>.brand img{width:112px!important;max-width:112px!important}
  .hero{padding:21px 17px!important}
  .hero-visual{height:260px!important;min-height:260px!important;flex-basis:260px!important}
  .floating-card{padding:10px 11px!important;gap:8px!important}
  .floating-card .float-icon{width:32px!important;height:32px!important;flex:0 0 32px!important}
  .floating-card strong{font-size:.78rem!important}
  .floating-card small{font-size:.68rem!important}
}
/* Desktop/tablet menu stays in one line until the compact breakpoint. */
@media(min-width:901px){
  .mobile-menu-toggle{display:none!important}
  #rotamove-main-nav{display:flex!important;position:static!important}
}



/* V43: cost calculator, practical guides and richer informational content */
.calc-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;padding:clamp(28px,5vw,62px);margin:26px auto 36px;border:1px solid #deeee4;border-radius:30px;background:radial-gradient(circle at 88% 14%,#ffead8 0,transparent 26%),linear-gradient(120deg,#f8fcf9,#eaf6ed);box-shadow:0 22px 65px rgba(18,70,45,.07)}
.calc-hero h1{font:800 clamp(2.2rem,4.5vw,3.8rem)/1.06 Manrope,sans-serif;letter-spacing:-.06em;margin:20px 0;color:#142a20}
.calc-hero h1 span{color:#087b4b}
.calc-hero p{max-width:680px;color:#5c7167;font-size:1.06rem;line-height:1.8}
.calc-trust{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:22px;color:#315b45;font-size:.9rem;font-weight:700}
.calc-hero-art{min-height:270px;position:relative;display:grid;place-items:center}
.calc-art-circle{width:min(260px,70%);aspect-ratio:1;border-radius:50%;border:1px solid #b7dfc8;background:radial-gradient(circle,#ffffffb8 0 40%,#d6efdfb0 41% 60%,#c4e7d1a0 61% 100%);box-shadow:0 0 0 22px #dff1e555,0 0 0 44px #dff1e533}
.calc-art-box{position:absolute;display:flex;flex-direction:column;align-items:flex-start;left:8%;bottom:8%;padding:22px 26px;background:#fff;border:1px solid #e2eee6;border-radius:20px;box-shadow:0 16px 40px #16452d1a;font-size:2rem;color:#087b4b;font-weight:800;transform:rotate(-3deg)}
.calc-art-box small{font-size:.75rem;color:#687b70;font-weight:600}
.calc-art-box strong{font:800 1.3rem Manrope,sans-serif;color:#142a20}
.calc-art-route{position:absolute;right:0;top:12%;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:15px;background:#fff;box-shadow:0 8px 24px #16452d12;font-size:.8rem;font-weight:800;color:#087b4b}
.calc-art-route i{width:42px;border-top:2px dashed #ff9b50}
.calc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:start}
.calc-form-panel,.calc-result-panel{border:1px solid #e0ece4;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(18,70,45,.06);padding:clamp(20px,3vw,32px)}
.calc-panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:25px}
.calc-step{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#e5f5eb;color:#087b4b;font:800 1rem Manrope,sans-serif}
.calc-panel-heading h2{margin:0;font:800 1.4rem Manrope,sans-serif;letter-spacing:-.035em}
.calc-panel-heading p{margin:3px 0 0;color:#74847b;font-size:.9rem}
.calc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.calc-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.calc-field>span{font-size:.85rem;font-weight:750;color:#304c3d}
.calc-field select{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #dce9e0;border-radius:12px;background:#fbfdfb;color:#20392d}
.calc-field select:focus{outline:3px solid #087b4b22;border-color:#56a77e}
.calc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.calc-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e0ece4;border-radius:14px;background:#fbfdfb;min-width:0}
.calc-option input{margin-top:4px;accent-color:#087b4b;flex:0 0 auto}
.calc-option span{display:flex;flex-direction:column;gap:3px}
.calc-option b{font-size:.88rem;color:#294536}
.calc-option small{font-size:.77rem;line-height:1.5;color:#7a8980}
.calc-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.calc-result-panel{position:sticky;top:100px;overflow:hidden;background:radial-gradient(circle at 100% 0%,#d8f0e2 0,transparent 36%),linear-gradient(155deg,#f7fcf8,#fff);border-color:#d5e9dd}
.calc-result-top{display:flex;align-items:center;gap:10px}
.calc-result-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e1f5e9;color:#087b4b;font-size:1.3rem;font-weight:800}
.calc-result-label{font-size:.84rem;font-weight:800;letter-spacing:.03em;color:#4c6d59}
.calc-result-route{margin:24px 0 3px;font-weight:750;color:#365844}
.calc-result-amount{font:800 clamp(1.65rem,2.6vw,2.35rem)/1.2 Manrope,sans-serif;letter-spacing:-.055em;color:#087b4b;overflow-wrap:anywhere}
.calc-result-note{font-size:.83rem;line-height:1.65;color:#75847b}
.calc-breakdown{margin:22px 0;padding:16px 0;border-top:1px solid #dcebe1;border-bottom:1px solid #dcebe1}
.calc-breakdown>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;font-size:.83rem;color:#62756a}
.calc-breakdown b{text-align:right;color:#294c39;white-space:nowrap}
.calc-breakdown .calc-break-total{border-top:1px dashed #cddfd3;margin-top:6px;padding-top:14px;font-weight:800;color:#244c35}
.calc-breakdown .calc-break-total b{color:#087b4b}
.calc-result-cta{width:100%;text-align:center;line-height:1.45}
.calc-disclaimer{display:block;margin-top:14px;color:#849188;font-size:.74rem;line-height:1.6}
.calc-result-panel.is-updated{animation:calcPulse .45s ease}
@keyframes calcPulse{50%{box-shadow:0 0 0 5px #087b4b15,0 14px 38px #12462d10}}
.calc-guide-section{padding-top:30px}
.calc-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.calc-factor{position:relative;overflow:hidden;min-height:260px;padding:26px;border:1px solid #e0ece4;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fcf9);box-shadow:0 8px 25px #12462d08}
.calc-factor>span{position:absolute;right:20px;top:13px;color:#dcefe3;font:800 2.4rem Manrope,sans-serif}
.calc-factor-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:14px;background:#e5f5eb;color:#087b4b;font-size:1.5rem;font-weight:800}
.calc-factor h3{position:relative;margin:0 0 10px;font:800 1.13rem/1.35 Manrope,sans-serif;color:#183c2a}
.calc-factor p{margin:0;color:#6c7d72;font-size:.91rem;line-height:1.75}
.calc-process{padding-top:12px}
.calc-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.calc-compare-card{padding:24px;border:1px solid #e0ece4;border-radius:20px;background:#fff;box-shadow:0 8px 25px #12462d08}
.calc-compare-check{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f5eb;color:#087b4b;font-size:1.1rem;font-weight:800}
.calc-compare-card h3{font:800 1.08rem Manrope,sans-serif;color:#193d2b;margin:15px 0 12px}
.calc-compare-card ul{padding-left:19px;margin:0;color:#62766a;font-size:.9rem;line-height:1.8}
.calc-compare-card li{padding:3px 0}
.calc-faq-section{padding-top:10px}
.calc-faq-list{max-width:900px;margin:0 auto;display:grid;gap:10px}
.calc-faq-list details{border:1px solid #e0ece4;border-radius:15px;background:#fff;padding:17px 20px}
.calc-faq-list summary{cursor:pointer;list-style:none;font-weight:800;color:#264735;display:flex;align-items:center;justify-content:space-between;gap:15px}
.calc-faq-list summary::-webkit-details-marker{display:none}
.calc-faq-list summary:after{content:"+";color:#087b4b;font-size:1.35rem}
.calc-faq-list details[open] summary:after{content:"−"}
.calc-faq-list p{margin:12px 0 0;color:#687b70;line-height:1.75}
.home-cost-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,4vw,42px);border:1px solid #d7eadf;border-radius:24px;background:radial-gradient(circle at 90% 0%,#ffe6d3 0,transparent 24%),linear-gradient(120deg,#f1faf4,#fff);box-shadow:0 14px 36px #12462d09}
.home-cost-promo h2{font:800 clamp(1.5rem,2.7vw,2.2rem)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0}
.home-cost-promo p{max-width:720px;margin:0;color:#64786b;line-height:1.75}
.home-cost-promo .eyebrow{margin-bottom:4px}
@media(max-width:900px){
 .calc-hero{grid-template-columns:minmax(0,1fr) 220px;gap:18px}
 .calc-layout{grid-template-columns:minmax(0,1fr)}
 .calc-result-panel{position:relative;top:auto}
 .calc-factor-grid,.calc-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .calc-hero{grid-template-columns:minmax(0,1fr);padding:25px 21px;margin-top:18px;border-radius:22px}
 .calc-hero-art{min-height:170px;max-height:170px}
 .calc-art-circle{width:140px;box-shadow:0 0 0 12px #dff1e555,0 0 0 24px #dff1e533}
 .calc-art-box{left:3%;bottom:0;padding:13px 16px;font-size:1.5rem}
 .calc-art-box strong{font-size:1rem}
 .calc-art-route{right:0;top:2%;padding:8px 10px}
 .calc-field-grid,.calc-options,.calc-factor-grid,.calc-compare-grid{grid-template-columns:minmax(0,1fr)}
 .calc-form-panel,.calc-result-panel{padding:21px;border-radius:19px}
 .calc-option{padding:13px}
 .calc-form-actions{flex-direction:column}
 .calc-form-actions .btn{width:100%}
 .calc-factor{min-height:0}
 .home-cost-promo{grid-template-columns:minmax(0,1fr);padding:24px 21px}
 .home-cost-promo .btn{width:100%}
}


/* V46: Ana sayfa hero CTA butonlarını eş boyutlu yap; maliyet hesapla yeşil */
.hero .cta-row > a.btn {
  box-sizing: border-box;
  min-width: 218px;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
}
.hero .cta-row > a.hero-cost-button {
  background: linear-gradient(110deg, #079766, #0bb77b) !important;
  color: #fff !important;
  border: 1px solid #079766 !important;
  box-shadow: 0 8px 20px rgba(7, 151, 102, .22) !important;
  animation: none !important;
}
.hero .cta-row > a.hero-cost-button:hover {
  background: #067d56 !important;
  border-color: #067d56 !important;
  color: #fff !important;
  transform: translateY(-2px);
}
@media (max-width: 680px) {
  .hero .cta-row > a.btn {
    width: 100%;
    min-width: 0;
  }
}


/* V47: Maliyet hesaplayıcıda iki ana paneli masaüstünde eşit ve sabit tut */
@media (min-width: 901px) {
  .calc-layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
    align-items: stretch !important;
  }
  .calc-layout > .calc-form-panel,
  .calc-layout > .calc-result-panel {
    box-sizing: border-box !important;
    height: 760px !important;
    min-height: 760px !important;
    max-height: 760px !important;
  }
  .calc-layout > .calc-form-panel {
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  .calc-layout > .calc-result-panel {
    position: sticky !important;
    top: 100px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
}
@media (min-width: 621px) and (max-width: 900px) {
  .calc-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }
  .calc-layout > .calc-form-panel,
  .calc-layout > .calc-result-panel {
    box-sizing: border-box !important;
    height: 760px !important;
    min-height: 760px !important;
    max-height: 760px !important;
  }
  .calc-layout > .calc-form-panel,
  .calc-layout > .calc-result-panel {
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  .calc-result-panel {
    position: relative !important;
    top: auto !important;
  }
}
@media (max-width: 620px) {
  .calc-layout > .calc-form-panel,
  .calc-layout > .calc-result-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* V49 — SEO ülke/rota rehberi dizini */
.route-directory-hero{position:relative;overflow:hidden;margin:30px auto 56px;padding:clamp(32px,5vw,64px);border-radius:30px;background:radial-gradient(circle at 90% 10%,#d5f1df 0,transparent 32%),linear-gradient(125deg,#f8fbf8,#eaf6ee);border:1px solid #e0eee4}
.route-directory-hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.06;letter-spacing:-.06em;max-width:800px;margin:20px 0}
.route-directory-hero h1 span{color:var(--green)}
.route-directory-hero>p{max-width:760px;color:#52695e;font-size:1.08rem}
.route-directory-actions,.route-bottom-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.route-directory-stats{display:flex;gap:clamp(22px,5vw,60px);flex-wrap:wrap;margin-top:35px;padding-top:25px;border-top:1px solid #d5e6da}
.route-directory-stats div{display:flex;flex-direction:column}
.route-directory-stats strong{font:800 1.55rem Manrope,sans-serif;color:var(--green2)}
.route-directory-stats span{font-size:.88rem;color:var(--muted)}
.route-directory .section-heading{margin-bottom:24px}
.route-directory-tools{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:18px;align-items:start;margin:24px 0 12px}
.route-search input{width:100%;min-height:52px;padding:13px 16px;border:1px solid #d9e5dc;border-radius:13px;background:#fff;color:var(--ink);outline:none}
.route-search input:focus{border-color:var(--green);box-shadow:0 0 0 4px #07976618}
.route-filters{display:flex;align-items:flex-start;align-content:flex-start;gap:7px;flex-wrap:wrap;justify-content:flex-start;min-width:0}
.route-filter{padding:8px 11px;border:1px solid #dce8df;border-radius:999px;background:#fff;color:#40584b;font-size:.88rem;line-height:1.25;font-weight:700;white-space:nowrap;cursor:pointer}
.route-filter.active,.route-filter:hover{background:var(--green2);border-color:var(--green2);color:#fff}
.route-results-count{font-size:.88rem;color:var(--muted);margin:12px 0 18px}
.route-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.route-guide-card{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid #e1eae3;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(16,64,43,.045);transition:transform .2s,box-shadow .2s,border-color .2s}
.route-guide-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,64,43,.09);border-color:#c8dfcf}
.route-guide-card[hidden]{display:none!important}
.route-guide-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.route-region-tag{display:inline-flex;border-radius:999px;padding:6px 10px;background:#edf7f0;color:var(--green2);font-size:.76rem;font-weight:800}
.route-card-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f5f8f5;color:var(--green2)}
.route-guide-card h3{font:800 1.2rem/1.35 Manrope,sans-serif;letter-spacing:-.025em;margin:17px 0 9px}
.route-guide-card h3 a{color:var(--ink)}
.route-guide-card h3 a:hover{color:var(--green)}
.route-guide-card>p{font-size:.93rem;line-height:1.65;color:#63756b;margin:0 0 18px}
.route-guide-cities{margin-top:auto;padding:14px 0;border-top:1px solid #edf1ed;display:grid;gap:5px}
.route-guide-cities strong{font-size:.78rem;color:#52675c}
.route-guide-cities span{font-size:.84rem;color:#6c7c73;line-height:1.55}
.route-guide-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;color:var(--green2);font-weight:800;font-size:.88rem}
.route-no-results{padding:28px;border:1px dashed #cbdccf;border-radius:16px;display:grid;gap:5px;color:#4e6659}
.route-no-results[hidden]{display:none}
.route-directory-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:35px 0 65px;padding:clamp(26px,4vw,44px);border-radius:24px;background:#f3f8f3;border:1px solid #e0ece2}
.route-directory-bottom>div:first-child{max-width:720px}
.route-directory-bottom h2{font:800 clamp(1.7rem,3vw,2.4rem)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:15px 0}
.route-directory-bottom p{color:#5f7267;margin-bottom:0}
.route-bottom-actions{min-width:220px;flex-direction:column}
.route-bottom-actions .btn{white-space:nowrap}
.route-directory-inline-link{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0 12px;font-weight:800;font-size:.9rem}
.route-directory-inline-link span{font-size:1.15rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.route-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-directory-tools{grid-template-columns:1fr;gap:12px}.route-filters{justify-content:flex-start}.route-directory-bottom{align-items:flex-start;flex-direction:column}.route-bottom-actions{flex-direction:row;min-width:0}}
@media(max-width:600px){.route-directory-hero{margin:18px auto 38px;padding:27px 22px;border-radius:22px}.route-directory-grid{grid-template-columns:1fr;gap:13px}.route-guide-card{padding:20px}.route-directory-stats{gap:22px}.route-directory-stats strong{font-size:1.3rem}.route-directory-actions,.route-bottom-actions{flex-direction:column}.route-directory-actions .btn,.route-bottom-actions .btn{width:100%}.route-directory-inline-link{margin:8px 0 0;display:flex}}

/* V53: ülke rehberi sayfalama */

.route-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 8px}
.route-page-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:9px 13px;border:1px solid #dce8df;border-radius:12px;background:#fff;color:var(--ink);font:700 .9rem/1.2 inherit;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.route-page-button:hover:not(:disabled),.route-page-button.active{background:var(--green2);border-color:var(--green2);color:#fff}
.route-page-button:disabled{opacity:.42;cursor:not-allowed}
.route-pagination:empty{display:none}
@media(max-width:640px){.route-pagination{gap:6px}.route-page-button{min-width:36px;min-height:38px;padding:8px 10px;font-size:.82rem}}


/* V58 HOTFIX: final authoritative logo sizing rule; overrides legacy 80px declarations */
html body header.top > a.brand > img,
html body header.top a.brand img {
  width: clamp(260px, 28vw, 360px) !important;
  min-width: 260px !important;
  max-width: 360px !important;
  max-height: 86px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
}
@media (max-width: 760px) {
  html body header.top > a.brand > img,
  html body header.top a.brand img {
    width: clamp(190px, 54vw, 240px) !important;
    min-width: 190px !important;
    max-width: 240px !important;
    max-height: 64px !important;
  }
}

/* V61: compact, closely grouped partner/login header actions */
html body header.top #rotamove-main-nav {
  gap: 12px !important;
}
html body header.top #rotamove-main-nav > a.navbtn {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  font-size: .84rem !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
html body header.top #rotamove-main-nav > a.navbtn.secondary {
  background: #edf7f0 !important;
  border: 1px solid #d6e9dc !important;
  color: #126544 !important;
}
html body header.top #rotamove-main-nav > a.navbtn:not(.secondary) {
  background: #079766 !important;
  color: #fff !important;
  border: 1px solid #079766 !important;
}
html body header.top #rotamove-main-nav > a.navbtn:not(.secondary):hover {
  background: #067a52 !important;
  border-color: #067a52 !important;
}
@media (max-width: 900px) {
  html body header.top #rotamove-main-nav { gap: 8px !important; }
  html body header.top #rotamove-main-nav > a.navbtn { padding: 0 11px !important; }
}

/* V62: mobile-only homepage hero/slogan visibility and layout repair.
   All rules are scoped to small screens; desktop hero remains unchanged. */
@media (max-width: 680px) {
  html body main.wrap > section.hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 14px 12px 34px !important;
    padding: 25px 20px 20px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    border-radius: 24px !important;
    background: radial-gradient(circle at 100% 0%, #e2f5e9 0, transparent 34%), linear-gradient(145deg, #fbfdfb 0%, #f0f8f2 100%) !important;
  }
  html body main.wrap > section.hero > .hero-copy {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    order: 0 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 5 !important;
  }
  html body main.wrap > section.hero .eyebrow {
    display: inline-flex !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    font-size: .67rem !important;
    line-height: 1.4 !important;
    padding: 7px 10px !important;
  }
  html body main.wrap > section.hero h1 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 17px 0 15px !important;
    color: #142a20 !important;
    font-size: clamp(2rem, 8.8vw, 2.65rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.055em !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  html body main.wrap > section.hero h1 span { color: #078552 !important; }
  html body main.wrap > section.hero h1 span:after { height: 3px !important; bottom: -3px !important; }
  html body main.wrap > section.hero .hero-copy > p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    color: #52695d !important;
    font-size: .96rem !important;
    line-height: 1.65 !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
  }
  html body main.wrap > section.hero .cta-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 20px !important;
    width: 100% !important;
  }
  html body main.wrap > section.hero .cta-row > .btn {
    display: flex !important;
    width: 100% !important;
    min-height: 49px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
    font-size: .94rem !important;
    padding: 13px 15px !important;
  }
  html body main.wrap > section.hero .trust {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    margin-top: 18px !important;
    color: #456153 !important;
    font-size: .82rem !important;
  }
  html body main.wrap > section.hero .trust span { display: flex !important; align-items: flex-start !important; line-height: 1.45 !important; }
  html body main.wrap > section.hero > .hero-visual {
    display: block !important;
    position: relative !important;
    order: 1 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    margin: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }
  html body main.wrap > section.hero .hero-photo { inset: 0 0 8px 0 !important; border-width: 4px !important; border-radius: 19px !important; }
  html body main.wrap > section.hero .floating-card { display: none !important; }
}
@media (max-width: 380px) {
  html body main.wrap > section.hero { margin-left: 9px !important; margin-right: 9px !important; padding: 22px 16px 17px !important; }
  html body main.wrap > section.hero h1 { font-size: clamp(1.85rem, 8.5vw, 2.15rem) !important; }
  html body main.wrap > section.hero > .hero-visual { height: 190px !important; min-height: 190px !important; max-height: 190px !important; }
}


/* V64: 3G Movers logo fit, compact navigation, WhatsApp and contact page */
.top{gap:clamp(10px,1.5vw,20px)!important}
.brand{min-width:0!important;max-width:235px!important;flex:0 1 235px!important}
.brand img{width:clamp(170px,17vw,220px)!important;max-width:100%!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.top nav{gap:clamp(9px,1.05vw,16px)!important;font-size:clamp(.78rem,.88vw,.9rem)!important;white-space:nowrap}
.top nav>a:not(.navbtn){white-space:nowrap}
.navbtn.whatsapp-nav,.whatsapp-cta{background:#159447!important;color:#fff!important;box-shadow:0 8px 20px rgba(21,148,71,.18)!important}
.navbtn.whatsapp-nav:hover,.whatsapp-cta:hover{background:#087b4b!important;box-shadow:0 12px 24px rgba(21,148,71,.25)!important}
.hero .cta-row .btn{min-height:48px}
.hero .cta-row .whatsapp-cta{background:#159447!important;color:#fff!important;animation:none!important}
.hero .cta-row .phone-cta,.route-directory-actions .phone-cta{background:#fff!important;color:#087b4b!important;border:1px solid #d3e5d9!important}
.service-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.service-cards .card{min-width:0}
.contact-hero{margin-top:30px}
.contact-hero h1 span{color:#087b4b}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px;align-items:start}
.contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-info-card{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid #e0ebe3;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(20,64,43,.06);min-width:0;transition:transform .2s,box-shadow .2s}
.contact-info-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,64,43,.1)}
.contact-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#e6f5eb;color:#087b4b;font-size:1.35rem;font-weight:800}
.contact-info-card>span:last-child{display:grid;gap:3px;min-width:0}
.contact-info-card small{font-size:.78rem;color:#718077}.contact-info-card strong{font-size:.96rem;overflow-wrap:anywhere;color:#183b2b}.contact-info-card em{font-style:normal;font-size:.8rem;color:#087b4b}
.contact-address-card{display:flex;gap:18px;margin-top:16px;padding:25px;border:1px solid #dcebe0;border-radius:20px;background:linear-gradient(135deg,#f4faf5,#eaf6ee)}
.contact-address-mark{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#087b4b;color:white;font-size:1.6rem}
.contact-address-card h3{margin:12px 0 6px;font-size:1.15rem}.contact-address-card p{color:#53695e;margin:0 0 10px;line-height:1.8}
.contact-form-card{padding:28px;border:1px solid #e0ebe3;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(20,64,43,.09)}
.contact-form-card h2{font-family:Manrope,sans-serif;font-size:1.65rem;line-height:1.15;letter-spacing:-.04em;margin:18px 0 10px}.contact-form-card>p{color:#64766b;font-size:.94rem}
.contact-form{display:grid;gap:9px;margin-top:20px}.contact-form label{font-size:.85rem;font-weight:750;color:#284638;margin-top:4px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dce6de;border-radius:11px;padding:12px 13px;background:#fbfdfb;color:#193b2b;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#159447;box-shadow:0 0 0 3px #15944718}.contact-form textarea{resize:vertical}.contact-form .btn{margin-top:9px;width:100%}
.contact-map-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:26px;align-items:center;padding:26px;border:1px solid #e0ebe3;border-radius:24px;background:#f7fbf8}.contact-map-wrap h2{font-family:Manrope,sans-serif;line-height:1.2}.contact-map-wrap p{color:#64766b}.contact-map-wrap iframe{width:100%;height:320px;border:0;border-radius:17px}
@media(max-width:1050px){.top nav{gap:9px!important;font-size:.78rem!important}.brand{flex-basis:180px!important;max-width:180px!important}.brand img{width:175px!important;max-height:52px!important}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.top{flex-wrap:wrap;gap:8px!important;padding:8px 4%!important}.brand{flex:0 1 auto!important;max-width:180px!important}.brand img{width:165px!important;max-height:48px!important}.top nav{display:none!important;flex-basis:100%;width:100%;white-space:normal;align-items:stretch!important;gap:6px!important;padding:8px 0 12px}.top nav.is-open{display:flex!important;flex-direction:column!important}.top nav>a{padding:10px 12px;border-radius:10px}.contact-layout{grid-template-columns:1fr}.contact-map-wrap{grid-template-columns:1fr}}
@media(max-width:600px){.service-cards{grid-template-columns:1fr!important}.contact-info-grid{grid-template-columns:1fr}.contact-info-card{padding:16px}.contact-form-card{padding:22px}.contact-address-card{padding:20px}.contact-map-wrap{padding:18px}.contact-map-wrap iframe{height:260px}.hero .cta-row{align-items:stretch}.hero .cta-row .btn{width:100%}.brand{max-width:155px!important}.brand img{width:150px!important;max-height:44px!important}}


/* V65: compact logo, modern navigation, animated WhatsApp, clear hero actions and service detail links */
.top .brand{flex:0 0 auto!important;max-width:165px!important;overflow:hidden!important}
.top .brand img{width:150px!important;max-width:150px!important;max-height:44px!important;height:auto!important;object-fit:contain!important;filter:none!important;animation:none!important}
.top nav{gap:clamp(10px,1.35vw,18px)!important}
.top nav>a:not(.navbtn){position:relative!important;padding:10px 2px!important;color:#294b3b!important;font-size:.9rem!important;font-weight:700!important;white-space:nowrap!important;transition:color .22s ease,transform .22s ease!important}
.top nav>a:not(.navbtn)::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;border-radius:99px;background:linear-gradient(90deg,#079766,#ff8a32);transition:right .24s ease}
.top nav>a:not(.navbtn):hover,.top nav>a:not(.navbtn):focus-visible{color:#078653!important;transform:translateY(-2px)!important}
.top nav>a:not(.navbtn):hover::after,.top nav>a:not(.navbtn):focus-visible::after{right:0}
.top nav>a.navbtn.whatsapp-nav{min-height:43px!important;padding:0 15px!important;border-radius:999px!important;gap:8px!important;background:linear-gradient(135deg,#19b765,#07834b)!important;box-shadow:0 7px 18px rgba(7,151,102,.22)!important;animation:waAttention 3s ease-in-out infinite!important;white-space:nowrap!important}
.whatsapp-icon{width:19px;height:19px;display:block;flex:0 0 auto}
.nav-arrow{opacity:.8;font-size:.9em}
.top nav>a.navbtn.whatsapp-nav:hover{transform:translateY(-3px) scale(1.025)!important;box-shadow:0 12px 24px rgba(7,151,102,.3)!important;animation:none!important}
@keyframes waAttention{0%,78%,100%{box-shadow:0 7px 18px rgba(7,151,102,.2)}84%{box-shadow:0 0 0 5px rgba(7,151,102,.12),0 9px 24px rgba(7,151,102,.32)}90%{box-shadow:0 0 0 2px rgba(7,151,102,.08),0 7px 18px rgba(7,151,102,.2)}}
.hero-cta-row{align-items:center;gap:10px!important}
.hero .request-cta{background:linear-gradient(120deg,#ff7a1a,#ff9b3d)!important;color:#2c1a0b!important;box-shadow:0 9px 22px rgba(255,122,26,.26)!important;animation:requestPulse 3.2s ease-in-out infinite!important}
.hero .request-cta:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(255,122,26,.34)!important}
.hero .cost-cta{background:#fff!important;color:#176341!important;border:1px solid #d6e7db!important}
.hero .phone-cta{background:rgba(255,255,255,.72)!important;color:#24573d!important;border:1px solid #d6e7db!important}
@keyframes requestPulse{0%,100%{box-shadow:0 9px 22px rgba(255,122,26,.22)}50%{box-shadow:0 11px 27px rgba(255,122,26,.36)}}
.service-cards .card{display:flex;flex-direction:column;align-items:flex-start}
.service-cards .card p{flex:1}
.service-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:10px 15px;border:1px solid #d4e7db;border-radius:12px;color:#087b4b;text-decoration:none;font-weight:800;font-size:.9rem;background:linear-gradient(135deg,#fff,#f0f8f2);box-shadow:0 5px 14px rgba(12,80,47,.06);transition:transform .22s ease,box-shadow .22s ease,color .22s ease,border-color .22s ease}
.service-detail-btn span{transition:transform .22s ease}
.service-detail-btn:hover{transform:translateY(-3px);color:#fff;background:linear-gradient(120deg,#087b4b,#079766);border-color:#079766;box-shadow:0 10px 22px rgba(7,151,102,.2)}
.service-detail-btn:hover span{transform:translate(3px,-2px)}
.service-detail-hero{margin-top:28px;padding:clamp(26px,5vw,56px);border-radius:28px;background:linear-gradient(125deg,#f6faf6,#e8f4eb);border:1px solid #e0eee4}
.service-detail-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.045em;color:#173c2b;margin:20px 0}
.service-detail-hero .lead{max-width:850px}
.service-detail-copy{max-width:820px;color:#526b5d;line-height:1.8}
@media(max-width:1050px){.top .brand{max-width:135px!important}.top .brand img{width:128px!important;max-width:128px!important;max-height:40px!important}.top nav{gap:9px!important}.top nav>a:not(.navbtn){font-size:.82rem!important}.top nav>a.navbtn.whatsapp-nav{padding:0 11px!important}}
@media(max-width:900px){.top .brand{max-width:150px!important}.top .brand img{width:145px!important;max-width:145px!important;max-height:42px!important}.top nav{gap:12px!important}.top nav>a:not(.navbtn){font-size:.94rem!important}}
@media(max-width:760px){.top .brand{max-width:128px!important}.top .brand img{width:122px!important;max-width:122px!important;max-height:38px!important}.top nav{gap:12px!important}.top nav>a.navbtn.whatsapp-nav{min-height:42px!important}.hero-cta-row{display:flex!important;flex-direction:column!important;align-items:stretch!important}.hero-cta-row .btn{width:100%!important;box-sizing:border-box!important}.service-detail-hero{padding:25px 19px!important;border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){.top nav>a.navbtn.whatsapp-nav,.hero .request-cta{animation:none!important}.top nav>a:not(.navbtn),.service-detail-btn{transition:none!important}}


/* V66: definitive 3G Movers header logo sizing and alignment repair */
html body header.top {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  box-sizing:border-box !important;
}
html body header.top > a.brand {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-self:center !important;
  flex:0 0 180px !important;
  width:180px !important;
  min-width:0 !important;
  max-width:180px !important;
  height:58px !important;
  margin:0 auto 0 0 !important;
  padding:0 !important;
  overflow:visible !important;
  line-height:0 !important;
}
html body header.top > a.brand > img {
  display:block !important;
  flex:0 0 180px !important;
  width:180px !important;
  min-width:0 !important;
  max-width:180px !important;
  height:auto !important;
  max-height:52px !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  animation:none !important;
  filter:none !important;
}
html body header.top > nav > a.navbtn.whatsapp-nav .nav-arrow { display:none !important; }
@media (max-width:1050px) and (min-width:901px) {
  html body header.top > a.brand { flex-basis:150px !important; width:150px !important; max-width:150px !important; }
  html body header.top > a.brand > img { flex-basis:150px !important; width:150px !important; max-width:150px !important; max-height:44px !important; }
}
@media (max-width:900px) {
  html body header.top > a.brand { flex-basis:150px !important; width:150px !important; max-width:150px !important; height:48px !important; }
  html body header.top > a.brand > img { flex-basis:150px !important; width:150px !important; max-width:150px !important; max-height:44px !important; }
}
@media (max-width:600px) {
  html body header.top > a.brand { flex-basis:138px !important; width:138px !important; max-width:138px !important; height:42px !important; }
  html body header.top > a.brand > img { flex-basis:138px !important; width:138px !important; max-width:138px !important; max-height:40px !important; }
}

/* V67: balanced three-action row, maritime hero image, symmetrical floating cards */
html body main.wrap > section.hero .hero-cta-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 9px !important;
  width: 100% !important;
  max-width: 100% !important;
}
html body main.wrap > section.hero .hero-cta-row > .btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  padding: 11px 9px !important;
  gap: 6px !important;
  font-size: clamp(.72rem, .95vw, .9rem) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-align: center !important;
  border-radius: 13px !important;
}
html body main.wrap > section.hero .hero-cta-row .request-cta { justify-content: center !important; }
html body main.wrap > section.hero .hero-visual .hero-photo {
  background-image: linear-gradient(180deg, rgba(5,35,28,.03), rgba(5,35,28,.16)), url('/assets/hero-container-ship.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
html body main.wrap > section.hero .floating-card {
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  width: min(278px, calc(100% - 20px)) !important;
  min-height: 82px !important;
  box-sizing: border-box !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(220,235,225,.96) !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 12px 30px rgba(19,58,39,.14) !important;
  text-align: left !important;
  transform: none;
}
html body main.wrap > section.hero .floating-card.one { left: 0 !important; right: auto !important; top: 18px !important; bottom: auto !important; animation: rmCardFloatOne 6s ease-in-out infinite !important; }
html body main.wrap > section.hero .floating-card.two { right: 0 !important; left: auto !important; top: auto !important; bottom: 12px !important; animation: rmCardFloatTwo 6.8s ease-in-out infinite !important; }
html body main.wrap > section.hero .floating-card > span:last-child { display: grid !important; min-width: 0 !important; gap: 5px !important; align-content: center !important; }
html body main.wrap > section.hero .floating-card .float-icon { width: 38px !important; height: 38px !important; flex: 0 0 38px !important; border-radius: 12px !important; display: grid !important; place-items: center !important; font-size: 1.08rem !important; }
html body main.wrap > section.hero .floating-card strong { display: block !important; margin: 0 !important; font-size: .83rem !important; line-height: 1.35 !important; font-weight: 800 !important; overflow-wrap: break-word !important; }
html body main.wrap > section.hero .floating-card small { display: block !important; margin: 0 !important; font-size: .73rem !important; line-height: 1.45 !important; color: #667a6e !important; overflow-wrap: break-word !important; }
@keyframes rmCardFloatOne { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes rmCardFloatTwo { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@media (max-width: 1050px) {
  html body main.wrap > section.hero .hero-cta-row { gap: 7px !important; }
  html body main.wrap > section.hero .hero-cta-row > .btn { padding: 10px 6px !important; font-size: .75rem !important; }
}
@media (max-width: 680px) {
  html body main.wrap > section.hero .hero-cta-row {
    display: grid !important;
    grid-template-columns: minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr) !important;
    gap: 7px !important;
    margin-top: 20px !important;
  }
  html body main.wrap > section.hero .hero-cta-row > .btn {
    min-height: 46px !important;
    padding: 9px 5px !important;
    font-size: clamp(.62rem, 2.05vw, .76rem) !important;
    gap: 4px !important;
    white-space: nowrap !important;
  }
  html body main.wrap > section.hero .hero-visual { overflow: visible !important; }
  html body main.wrap > section.hero .floating-card { display: grid !important; width: min(250px, calc(100% - 12px)) !important; min-height: 70px !important; padding: 10px 11px !important; grid-template-columns: 32px minmax(0,1fr) !important; gap: 8px !important; }
  html body main.wrap > section.hero .floating-card .float-icon { width: 32px !important; height: 32px !important; flex-basis: 32px !important; }
  html body main.wrap > section.hero .floating-card strong { font-size: .75rem !important; line-height: 1.35 !important; }
  html body main.wrap > section.hero .floating-card small { font-size: .67rem !important; line-height: 1.4 !important; }
  html body main.wrap > section.hero .floating-card.one { top: 8px !important; left: 0 !important; }
  html body main.wrap > section.hero .floating-card.two { bottom: 8px !important; right: 0 !important; }
}
@media (max-width: 420px) {
  html body main.wrap > section.hero .hero-cta-row { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr) !important; gap: 5px !important; }
  html body main.wrap > section.hero .hero-cta-row > .btn { font-size: .61rem !important; padding: 9px 3px !important; letter-spacing: -.02em !important; }
  html body main.wrap > section.hero .hero-cta-row > .btn > span[aria-hidden="true"] { display: none !important; }
  html body main.wrap > section.hero .floating-card { width: min(226px, calc(100% - 8px)) !important; min-height: 64px !important; padding: 8px 9px !important; }
  html body main.wrap > section.hero .floating-card strong { font-size: .7rem !important; }
  html body main.wrap > section.hero .floating-card small { font-size: .62rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body main.wrap > section.hero .floating-card { animation: none !important; }
}

/* V68: fix compressed CTA, outlined modern navigation, subtle ocean-wave backdrop */
html{--wave-x:0px;--wave-y:0px}
html body main.wrap > section.hero .hero-cta-row > .btn.request-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:11px 12px!important;min-width:0!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:0!important;
  font-size:clamp(.7rem,.88vw,.88rem)!important;line-height:1.15!important;
  text-align:center!important;gap:0!important;position:relative!important;
}
html body main.wrap > section.hero .hero-cta-row > .btn.request-cta::before,
html body main.wrap > section.hero .hero-cta-row > .btn.request-cta::after{content:none!important;display:none!important}
/* Give every desktop navigation item its own fine outline */
html body header.top nav{gap:8px!important;align-items:center!important}
html body header.top nav>a:not(.navbtn){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;padding:0 12px!important;border:1px solid #dce8df!important;
  border-radius:11px!important;background:rgba(255,255,255,.78)!important;
  color:#244b38!important;font-size:.86rem!important;font-weight:700!important;
  line-height:1.2!important;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
html body header.top nav>a:not(.navbtn):hover,html body header.top nav>a:not(.navbtn):focus-visible{
  color:#075c39!important;background:#edf8f0!important;border-color:#8ecaa5!important;
  transform:translateY(-2px)!important;box-shadow:0 5px 13px rgba(7,92,57,.08)!important;outline:none!important;
}
html body header.top nav>a.navbtn.whatsapp-nav{
  min-height:42px!important;padding:0 15px!important;border:1px solid #079766!important;
  border-radius:12px!important;box-shadow:0 5px 15px rgba(7,151,102,.16)!important;
}
html body header.top nav>a.navbtn.whatsapp-nav:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(7,151,102,.24)!important}
/* Animated ocean-like waves behind the green page canvas; mouse subtly shifts the layers */
html body{position:relative;isolation:isolate;overflow-x:clip}
html body::before{
  content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;opacity:.72;
  background:
    radial-gradient(ellipse 42% 19% at 12% 22%,rgba(255,255,255,.54) 0 30%,transparent 72%),
    radial-gradient(ellipse 48% 20% at 70% 18%,rgba(91,174,122,.18) 0 28%,transparent 72%),
    radial-gradient(ellipse 44% 18% at 35% 68%,rgba(255,255,255,.4) 0 27%,transparent 72%),
    radial-gradient(ellipse 48% 20% at 88% 78%,rgba(70,157,103,.18) 0 26%,transparent 72%);
  background-repeat:no-repeat;transform:translate3d(var(--wave-x),var(--wave-y),0) scale(1.04);
  filter:blur(10px);animation:rmOceanDrift 17s ease-in-out infinite alternate;transition:transform .35s ease-out;
}
html body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;
  background:repeating-radial-gradient(ellipse at 20% 110%,transparent 0 38px,rgba(255,255,255,.5) 40px 42px,transparent 45px 78px);
  transform:translate3d(calc(var(--wave-x)*-.35),calc(var(--wave-y)*-.35),0);
  animation:rmOceanLines 25s linear infinite;mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 100%);
}
@keyframes rmOceanDrift{0%{background-position:0% 0%,100% 0%,0% 100%,100% 100%;transform:translate3d(calc(var(--wave-x)*.55),calc(var(--wave-y)*.55),0) scale(1.04)}50%{background-position:8% 8%,92% 12%,8% 92%,92% 88%}100%{background-position:14% 2%,86% 6%,14% 96%,86% 94%;transform:translate3d(var(--wave-x),var(--wave-y),0) scale(1.08)}}
@keyframes rmOceanLines{0%{background-position:0 0;transform:translate3d(calc(var(--wave-x)*-.35),calc(var(--wave-y)*-.35),0)}100%{background-position:120px -80px;transform:translate3d(calc(var(--wave-x)*-.55),calc(var(--wave-y)*-.55),0)}}
@media(max-width:900px){html body header.top nav{gap:6px!important}html body header.top nav>a:not(.navbtn){min-height:36px!important;padding:0 9px!important;font-size:.79rem!important}}
@media(max-width:680px){html body header.top nav>a:not(.navbtn){border-radius:9px!important}html body main.wrap > section.hero .hero-cta-row > .btn.request-cta{font-size:clamp(.64rem,2.2vw,.76rem)!important;padding:9px 4px!important}}
@media(prefers-reduced-motion:reduce){html body::before,html body::after{animation:none!important;transition:none!important}html body header.top nav>a{transition:none!important}}

/* V69: keep the three trust points in one balanced row and make ocean motion clearer */
html body main.wrap > section.hero .trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  margin-top:18px!important;
}
html body main.wrap > section.hero .trust span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  line-height:1.35!important;
  font-size:clamp(.67rem,.85vw,.82rem)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body main.wrap > section.hero .trust span b{
  flex:0 0 23px!important;
  width:23px!important;height:23px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;font-size:.8rem!important;
}
/* V70: restore the original soft green ocean palette; keep base wave animation and mouse parallax from V68 */
@media(max-width:900px){
  html body main.wrap > section.hero .trust span{font-size:clamp(.64rem,1.15vw,.76rem)!important;gap:5px!important}
  html body main.wrap > section.hero .trust span b{flex-basis:20px!important;width:20px!important;height:20px!important}
}
@media(max-width:680px){
  html body main.wrap > section.hero .trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:15px!important}
  html body main.wrap > section.hero .trust span{align-items:flex-start!important;gap:4px!important;font-size:10px!important;line-height:1.3!important;flex-direction:column!important}
  html body main.wrap > section.hero .trust span b{flex:0 0 20px!important;margin-bottom:1px!important}
}
@media(max-width:380px){
  html body main.wrap > section.hero .trust{gap:5px!important}
  html body main.wrap > section.hero .trust span{font-size:9px!important}
}


/* V71: refined illustrated service icons, complete corporate footer and legal notice */
.service-cards .iconbox.service-icon{width:54px!important;height:54px!important;border-radius:16px!important;background:linear-gradient(145deg,#eff8f1,#fff4e9)!important;color:#087b4b!important;display:grid!important;place-items:center!important;padding:12px!important;transition:background .22s ease,transform .22s ease!important}
.service-cards .iconbox.service-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}
.service-cards .card:hover .iconbox.service-icon{background:linear-gradient(145deg,#e2f5e8,#ffecd9)!important;transform:translateY(-2px)!important}
.site-footer{margin-top:72px!important;padding:0!important;background:#f4f9f5!important;border-top:1px solid #dce9df!important;color:#294538!important}
.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1.1fr 1.15fr;gap:36px;padding-top:48px;padding-bottom:38px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#244c38!important;font-weight:800}
.footer-brand img{display:block;width:178px;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.footer-brand span{font-size:.8rem;letter-spacing:.04em;color:#687d70;font-weight:700}
.footer-brand-col>p{max-width:330px;margin:15px 0;color:#61746a;font-size:.9rem;line-height:1.75}
.footer-social a{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe2d5;background:#fff;padding:9px 13px;border-radius:10px;font-size:.84rem;font-weight:800;color:#087b4b!important;transition:background .2s,border-color .2s,transform .2s}
.footer-social a:hover{background:#e7f6eb;border-color:#9bcdae;transform:translateY(-2px)}
.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-col h3{margin:3px 0 8px;color:#173d2a;font-size:.98rem;font-weight:850;letter-spacing:-.015em}
.footer-col>a{color:#5b7064!important;font-size:.88rem;line-height:1.45;transition:color .18s,transform .18s}
.footer-col>a:hover{color:#087b4b!important;transform:translateX(3px)}
.footer-contact p{margin:2px 0 0;color:#61746a;font-size:.85rem;line-height:1.7}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:18px;padding-bottom:20px;border-top:1px solid #dce8df;color:#6b7c72;font-size:.8rem}
.footer-bottom nav{display:flex;align-items:center;gap:8px 17px;flex-wrap:wrap}
.footer-bottom nav a,.footer-cookie-settings{padding:4px 0;border:0;background:transparent;color:#536b5d!important;font:inherit;cursor:pointer;transition:color .18s}
.footer-bottom nav a:hover,.footer-cookie-settings:hover{color:#087b4b!important;text-decoration:underline;text-underline-offset:3px}
.legal-hero{padding:48px 0 25px;max-width:900px;margin:auto}
.legal-hero h1{font:800 clamp(2rem,4vw,3.1rem)/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin:12px 0}
.legal-hero p{max-width:820px;color:#63766b;font-size:1.04rem}
.legal-hero small{display:inline-block;margin-top:8px;color:#78887e}
.legal-content{max-width:900px;margin:0 auto 55px;padding:clamp(22px,4vw,40px);border:1px solid #e0eae2;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 12px 36px rgba(22,63,39,.045)}
.legal-content h2{margin:28px 0 9px;font:800 1.17rem/1.3 Manrope,sans-serif;color:#173d2a;letter-spacing:-.02em}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li{color:#52685b;line-height:1.8;font-size:.96rem}
.legal-content ul{padding-left:22px}.legal-content li{padding-left:3px;margin:5px 0}
.legal-content a{font-weight:750;text-decoration:underline;text-underline-offset:3px}
.legal-note{padding:15px 17px;border-left:3px solid #ff9b48;background:#fff7ef;border-radius:0 12px 12px 0;font-size:.9rem!important}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;left:50%;bottom:18px;transform:translateX(-50%);width:min(1040px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid #dce9df;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 60px rgba(20,53,35,.18);backdrop-filter:blur(18px)}
.cookie-copy{min-width:0}.cookie-copy strong{display:block;color:#183e2a;font-size:1rem}.cookie-copy p{margin:5px 0 0;color:#65776c;font-size:.83rem;line-height:1.55}.cookie-copy a{font-weight:800;text-decoration:underline;text-underline-offset:2px}
.cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}
.cookie-btn{min-height:40px;padding:9px 12px;border:1px solid #d5e4d9;border-radius:10px;background:#fff;color:#28513b;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.cookie-btn:hover{background:#eff8f1;border-color:#a8cfb4;transform:translateY(-1px)}.cookie-btn.cookie-accept{background:#087b4b;border-color:#087b4b;color:#fff}.cookie-btn.cookie-accept:hover{background:#075c39}
@media(max-width:980px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.cookie-banner{align-items:flex-start;flex-direction:column;gap:13px}.cookie-actions{justify-content:flex-start}}
@media(max-width:560px){.footer-main{grid-template-columns:1fr;gap:25px;padding-top:34px;padding-bottom:28px}.footer-brand img{width:158px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.footer-bottom nav{gap:8px 14px}.cookie-banner{bottom:10px;padding:16px;border-radius:15px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-btn{font-size:.77rem;padding:8px 9px}.cookie-btn.cookie-settings{grid-column:1/-1}}

/* V73: restore original compact trust row, enlarge hero image area, redesign floating cards */
html body main.wrap > section.hero{
  align-items:stretch!important;
  min-height:650px!important;
  padding-top:clamp(42px,4.2vw,60px)!important;
  padding-bottom:clamp(42px,4.2vw,60px)!important;
}
html body main.wrap > section.hero .hero-copy{
  align-self:center!important;
}
html body main.wrap > section.hero .hero-visual{
  align-self:stretch!important;
  min-height:clamp(470px,42vw,570px)!important;
  height:clamp(470px,42vw,570px)!important;
}
html body main.wrap > section.hero .hero-photo{
  inset:8px 4px 8px 12px!important;
  border-radius:28px!important;
  border-width:7px!important;
  background-position:center center!important;
}
/* The benefit row returns to its original simple checkmark treatment. */
html body main.wrap > section.hero .trust{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px 18px!important;
  margin-top:23px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body main.wrap > section.hero .trust > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#536b60!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  text-align:left!important;
  flex-direction:row!important;
}
html body main.wrap > section.hero .trust > span > b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:30px!important;
  flex:0 0 24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  background:#d9f1e0!important;
  color:#087b4b!important;
  font-size:1rem!important;
  line-height:1!important;
}
/* Floating cards use a clean, symmetrical glass-panel style and glide side-to-side. */
html body main.wrap > section.hero .floating-card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  width:min(280px,calc(100% - 24px))!important;
  min-height:78px!important;
  padding:13px 15px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(222,235,226,.98)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 15px 34px rgba(19,58,39,.15)!important;
  backdrop-filter:blur(12px)!important;
  text-align:left!important;
  will-change:transform!important;
}
html body main.wrap > section.hero .floating-card.one{
  left:0!important;right:auto!important;top:28px!important;bottom:auto!important;
  animation:rmCardSwayRight 5.6s ease-in-out infinite!important;
}
html body main.wrap > section.hero .floating-card.two{
  right:0!important;left:auto!important;top:auto!important;bottom:24px!important;
  animation:rmCardSwayLeft 6.2s ease-in-out infinite!important;
}
html body main.wrap > section.hero .floating-card .float-icon{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  flex:0 0 38px!important;border-radius:12px!important;
  background:linear-gradient(145deg,#fff1e5,#ffe3cc)!important;color:#b95a12!important;
  font-size:1.1rem!important;
}
html body main.wrap > section.hero .floating-card strong{
  display:block!important;margin:0!important;color:#183c2b!important;font-size:.84rem!important;
  line-height:1.35!important;font-weight:800!important;overflow-wrap:anywhere!important;
}
html body main.wrap > section.hero .floating-card small{
  display:block!important;margin:4px 0 0!important;color:#607267!important;font-size:.72rem!important;
  line-height:1.45!important;overflow-wrap:anywhere!important;
}
@keyframes rmCardSwayRight{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(10px)}
}
@keyframes rmCardSwayLeft{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(-10px)}
}
@media(max-width:900px){
  html body main.wrap > section.hero{min-height:0!important;padding-bottom:34px!important}
  html body main.wrap > section.hero .hero-visual{min-height:clamp(390px,60vw,470px)!important;height:clamp(390px,60vw,470px)!important}
  html body main.wrap > section.hero .trust{gap:10px 15px!important}
}
@media(max-width:560px){
  html body main.wrap > section.hero .hero-visual{min-height:360px!important;height:360px!important}
  html body main.wrap > section.hero .hero-photo{inset:8px 3px!important;border-width:5px!important;border-radius:20px!important}
  html body main.wrap > section.hero .floating-card{width:min(238px,calc(100% - 8px))!important;min-height:66px!important;padding:9px 10px!important;grid-template-columns:31px minmax(0,1fr)!important;gap:8px!important}
  html body main.wrap > section.hero .floating-card .float-icon{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:10px!important;font-size:.95rem!important}
  html body main.wrap > section.hero .floating-card strong{font-size:.72rem!important}
  html body main.wrap > section.hero .floating-card small{font-size:.64rem!important;line-height:1.35!important}
  html body main.wrap > section.hero .floating-card.one{top:12px!important;left:0!important}
  html body main.wrap > section.hero .floating-card.two{right:0!important;bottom:12px!important}
  html body main.wrap > section.hero .trust{gap:8px 11px!important;margin-top:18px!important}
  html body main.wrap > section.hero .trust > span{font-size:.78rem!important}
}
@media(prefers-reduced-motion:reduce){
  html body main.wrap > section.hero .floating-card{animation:none!important}
}


/* V74 — homepage quick request form, aligned to the 3G Movers design system */
.quick-request-section{width:min(100% - 48px,1320px);margin:-34px auto 56px;position:relative;z-index:5}
.quick-request-card{background:rgba(255,255,255,.96);border:1px solid #dcebe0;border-radius:28px;padding:clamp(22px,3vw,34px);box-shadow:0 22px 60px rgba(19,67,43,.11);position:relative;overflow:hidden}
.quick-request-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#079766,#ff8a32);border-radius:28px 0 0 28px}
.quick-request-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.quick-request-kicker{display:inline-flex;align-items:center;gap:8px;color:#087b4b;font-size:.73rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.quick-request-kicker-dot{width:8px;height:8px;border-radius:50%;background:#ff8a32;box-shadow:0 0 0 4px #ff8a321c}
.quick-request-heading h2{font-family:Manrope,sans-serif;color:#173c2b;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.16;letter-spacing:-.045em;margin:8px 0 6px}
.quick-request-heading p{color:#617469;font-size:.94rem;margin:0}
.quick-request-note{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 14px;border-radius:999px;background:#edf8f0;color:#216747;border:1px solid #dcefe1;font-size:.83rem;font-weight:750}
.quick-request-note span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#d6f0df;color:#087b4b}
.quick-request-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.quick-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.quick-field label{font-size:.82rem;font-weight:750;color:#2a473a}
.quick-field label span{font-size:.75rem;font-weight:500;color:#87958e}
.quick-field input,.quick-field select{width:100%;min-width:0;height:47px;padding:0 13px;border:1px solid #d7e5db;border-radius:13px;background:#fbfdfb;color:#263f32;font:inherit;font-size:.89rem;transition:border-color .18s,box-shadow .18s,background .18s}
.quick-field input::placeholder{color:#9aa9a0}
.quick-field input:focus,.quick-field select:focus{outline:none;border-color:#079766;background:#fff;box-shadow:0 0 0 4px rgba(7,151,102,.11)}
.quick-request-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding-top:18px;border-top:1px solid #edf2ee}
.quick-request-consent{min-width:0;flex:1}
.quick-request-consent>label{display:flex;align-items:flex-start;gap:9px;color:#66786e;font-size:.8rem;font-weight:500;line-height:1.5}
.quick-request-consent input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:#079766}
.quick-request-consent a{color:#087b4b;text-decoration:underline;text-underline-offset:2px;font-weight:750}
.quick-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.quick-submit{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:0 12px 0 22px;border:0;border-radius:15px;background:linear-gradient(110deg,#ff861f,#ffad55);color:#302317;font:inherit;font-size:.91rem;font-weight:850;white-space:nowrap;box-shadow:0 10px 22px rgba(255,138,50,.2);cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.quick-submit:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(255,138,50,.28);filter:saturate(1.06)}
.quick-submit-icon{width:27px;height:27px;border-radius:9px;background:rgba(255,255,255,.5);display:grid;place-items:center;font-size:1.1rem}
.quick-request-form [hidden]{display:none!important}
@media(max-width:980px){.quick-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-request-section{width:min(100% - 36px,1320px);margin:-22px auto 44px}}
@media(max-width:600px){.quick-request-section{width:calc(100% - 28px);margin:0 auto 36px}.quick-request-card{padding:22px 17px;border-radius:22px}.quick-request-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:19px}.quick-request-note{padding:8px 11px}.quick-request-grid{grid-template-columns:1fr;gap:13px}.quick-field input,.quick-field select{height:46px}.quick-request-bottom{align-items:stretch;flex-direction:column;gap:16px;margin-top:18px;padding-top:16px}.quick-submit{width:100%;justify-content:space-between}.quick-request-card:before{width:4px}}
@media(prefers-reduced-motion:reduce){.quick-submit{transition:none}}


/* V75 — slim route + callback quick request bar */
.quick-request-section.quick-request-slim{width:min(calc(100% - 56px),1040px);margin:-36px auto 52px;position:relative;z-index:8}
.quick-request-slim-card{display:grid;grid-template-columns:150px minmax(130px,1fr) 18px minmax(130px,1fr) minmax(150px,.9fr) 142px;align-items:center;gap:12px;padding:15px 18px 15px 20px;background:rgba(255,255,255,.97);border:1px solid #dcebe0;border-radius:22px;box-shadow:0 16px 40px rgba(24,74,48,.12);overflow:visible}
.quick-request-slim-card:before{width:4px;border-radius:22px 0 0 22px}
.quick-slim-intro{display:flex;align-items:center;gap:10px;min-width:0}
.quick-slim-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;background:#eaf6ee;color:#078756;font-size:1.35rem;font-weight:800}
.quick-slim-intro strong{display:block;color:#173c2b;font-size:.92rem;line-height:1.25;white-space:nowrap}
.quick-slim-intro small{display:block;color:#73857a;font-size:.72rem;margin-top:3px;white-space:nowrap}
.quick-slim-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.quick-slim-field>span{font-size:.61rem;letter-spacing:.09em;font-weight:850;color:#73877a}
.quick-slim-field input{width:100%;height:40px;min-width:0;padding:0 11px;border:1px solid #dbe7de;border-radius:11px;background:#fbfdfb;color:#244333;font:inherit;font-size:.85rem;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.quick-slim-field input::placeholder{color:#9aa99f}
.quick-slim-field input:focus{border-color:#079766;background:#fff;box-shadow:0 0 0 3px rgba(7,151,102,.1)}
.quick-slim-route{display:grid;place-items:center;color:#0b8d5b;font-size:1.15rem;font-weight:800;margin-top:12px}
.quick-slim-submit{height:42px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 13px;border:0;border-radius:12px;background:linear-gradient(110deg,#ff861f,#ffad55);color:#332418;font:inherit;font-size:.83rem;font-weight:850;white-space:nowrap;cursor:pointer;box-shadow:0 7px 16px rgba(255,138,50,.17);transition:transform .18s,box-shadow .18s}
.quick-slim-submit:hover{transform:translateY(-2px);box-shadow:0 11px 20px rgba(255,138,50,.24)}
.quick-slim-submit span:last-child{font-size:1.05rem}
@media(max-width:900px){.quick-request-section.quick-request-slim{width:calc(100% - 36px);margin:-25px auto 42px}.quick-request-slim-card{grid-template-columns:125px minmax(110px,1fr) 14px minmax(110px,1fr) minmax(135px,.9fr) 125px;gap:8px;padding:13px 14px}.quick-slim-icon{width:32px;height:32px;flex-basis:32px}.quick-slim-intro{gap:7px}.quick-slim-intro strong{font-size:.83rem}.quick-slim-intro small{font-size:.67rem}.quick-slim-field input{font-size:.8rem;padding:0 8px}.quick-slim-submit{font-size:.76rem;padding:0 9px}}
@media(max-width:700px){.quick-request-section.quick-request-slim{width:calc(100% - 28px);margin:-12px auto 36px}.quick-request-slim-card{grid-template-columns:1fr 18px 1fr;gap:10px;padding:15px;border-radius:18px}.quick-slim-intro{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid #edf2ee}.quick-slim-field{grid-row:2}.quick-slim-route{grid-row:2;margin-top:12px}.quick-slim-phone{grid-column:1/3;grid-row:3}.quick-slim-submit{grid-column:3;grid-row:3;height:42px;align-self:end;font-size:.75rem}.quick-slim-field input{height:39px}.quick-slim-intro small{font-size:.72rem}}
@media(max-width:380px){.quick-request-slim-card{gap:7px;padding:12px}.quick-slim-field input{font-size:.75rem}.quick-slim-submit{gap:4px;padding:0 6px;font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.quick-slim-submit{transition:none}}


/* V76 — Match the Photoshop reference: slim, centered request bar overlapping hero */
.quick-request-section.quick-request-slim{
  width:min(calc(100% - 56px),1040px)!important;
  margin:-43px auto 48px!important;
  position:relative!important;
  z-index:12!important;
}
.quick-request-slim-card{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr) 18px minmax(0,1fr) minmax(0,.9fr) 142px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:90px!important;
  padding:12px 18px 12px 16px!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid #dcebe0!important;
  border-radius:22px!important;
  box-shadow:0 12px 32px rgba(24,74,48,.10)!important;
  overflow:visible!important;
}
.quick-request-slim-card:before{display:none!important}
.quick-slim-intro{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;padding:0!important;border:0!important}
.quick-slim-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;background:#edf8f0!important;color:#078756!important;font-size:1.3rem!important;box-shadow:inset 0 0 0 1px rgba(7,135,86,.04)!important}
.quick-slim-field{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;margin:0!important}
.quick-slim-field>span{display:block!important;font-size:.60rem!important;line-height:1!important;letter-spacing:.09em!important;font-weight:850!important;color:#7b8b80!important;white-space:nowrap!important}
.quick-slim-field input{box-sizing:border-box!important;width:100%!important;height:40px!important;min-width:0!important;padding:0 11px!important;border:1px solid #dce8df!important;border-radius:11px!important;background:#fbfdfb!important;color:#244333!important;font-size:.84rem!important;line-height:normal!important}
.quick-slim-route{display:grid!important;place-items:center!important;margin:12px 0 0!important;color:#078756!important;font-size:1.1rem!important;line-height:1!important}
.quick-slim-submit{box-sizing:border-box!important;width:100%!important;height:42px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 10px!important;border:0!important;border-radius:12px!important;background:linear-gradient(110deg,#ff861f,#ffad55)!important;color:#332418!important;font-size:.81rem!important;font-weight:850!important;white-space:nowrap!important;box-shadow:0 7px 16px rgba(255,138,50,.16)!important}
.quick-slim-submit span:last-child{font-size:.94rem!important}
@media(max-width:1050px) and (min-width:701px){
 .quick-request-section.quick-request-slim{width:calc(100% - 42px)!important;margin:-32px auto 42px!important}
 .quick-request-slim-card{grid-template-columns:54px minmax(0,1fr) 14px minmax(0,1fr) minmax(0,.9fr) 124px!important;gap:8px!important;padding:11px 12px!important}
 .quick-slim-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
 .quick-slim-field input{font-size:.78rem!important;padding:0 8px!important}
 .quick-slim-submit{font-size:.74rem!important;padding:0 7px!important}
}
@media(max-width:700px){
 .quick-request-section.quick-request-slim{width:calc(100% - 28px)!important;margin:-10px auto 34px!important}
 .quick-request-slim-card{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;gap:10px!important;min-height:0!important;padding:14px!important;border-radius:18px!important}
 .quick-slim-intro{grid-column:1/-1!important;min-height:28px!important;justify-content:flex-start!important;padding-bottom:9px!important;border-bottom:1px solid #edf2ee!important}
 .quick-slim-icon{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:1.1rem!important}
 .quick-slim-field{grid-row:2!important}
 .quick-slim-route{grid-row:2!important;margin-top:12px!important}
 .quick-slim-phone{grid-column:1/3!important;grid-row:3!important}
 .quick-slim-submit{grid-column:3!important;grid-row:3!important;align-self:end!important;height:40px!important;font-size:.72rem!important;gap:3px!important;padding:0 5px!important}
 .quick-slim-field input{height:39px!important;font-size:.78rem!important}
}
@media(max-width:380px){
 .quick-request-slim-card{gap:7px!important;padding:11px!important}
 .quick-slim-field input{font-size:.73rem!important;padding:0 7px!important}
 .quick-slim-submit{font-size:.66rem!important}
}

/* V77 — raised quick-request strip with centered title and labels inside fields */
.quick-request-section.quick-request-slim{
  width:min(calc(100% - 56px),1040px)!important;
  margin:-66px auto 52px!important;
  position:relative!important;
  z-index:12!important;
}
.quick-request-slim-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) minmax(0,.95fr) 142px!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:12px!important;
  min-height:0!important;
  padding:15px 18px 16px!important;
  border-radius:22px!important;
}
.quick-slim-intro{
  grid-column:1/-1!important;
  grid-row:1!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  min-height:24px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid #edf3ee!important;
  text-align:center!important;
}
.quick-slim-title-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ff9138;box-shadow:0 0 0 4px rgba(255,145,56,.13)}
.quick-slim-intro strong{display:block!important;color:#173c2b!important;font-size:.92rem!important;line-height:1.2!important;font-weight:850!important;white-space:nowrap!important;letter-spacing:-.02em}
.quick-slim-intro small{display:block!important;color:#73857a!important;font-size:.76rem!important;line-height:1.3!important;margin:0 0 0 3px!important;white-space:nowrap!important}
.quick-slim-field{grid-row:2!important;gap:0!important}
.quick-slim-field>span{display:none!important}
.quick-slim-field input{height:42px!important;border-radius:12px!important;padding:0 13px!important;font-size:.83rem!important;letter-spacing:0!important}
.quick-slim-field input::placeholder{color:#819187!important;opacity:1!important;font-size:.76rem!important;font-weight:750!important;letter-spacing:.025em!important}
.quick-slim-route{grid-row:2!important;margin:0!important;align-self:center!important;font-size:1.1rem!important}
.quick-slim-submit{grid-row:2!important;height:42px!important;border-radius:12px!important;font-size:.82rem!important;padding:0 13px!important;gap:0!important}
.quick-slim-submit span:last-child{display:none!important}
@media(max-width:1050px) and (min-width:701px){
 .quick-request-section.quick-request-slim{width:calc(100% - 42px)!important;margin:-56px auto 44px!important}
 .quick-request-slim-card{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) minmax(0,.95fr) 124px!important;column-gap:8px!important;padding:13px 12px!important;row-gap:10px!important}
 .quick-slim-intro strong{font-size:.86rem!important}.quick-slim-intro small{font-size:.7rem!important}
 .quick-slim-field input{padding:0 9px!important}.quick-slim-field input::placeholder{font-size:.68rem!important}
 .quick-slim-submit{font-size:.75rem!important;padding:0 8px!important}
}
@media(max-width:700px){
 .quick-request-section.quick-request-slim{width:calc(100% - 28px)!important;margin:-24px auto 36px!important}
 .quick-request-slim-card{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:10px!important;padding:13px!important;border-radius:18px!important}
 .quick-slim-intro{grid-column:1/-1!important;grid-row:1!important;flex-wrap:wrap!important;row-gap:4px!important;padding-bottom:9px!important}
 .quick-slim-intro strong{font-size:.88rem!important}.quick-slim-intro small{flex-basis:100%!important;margin:0!important;font-size:.7rem!important}
 .quick-slim-field{grid-row:2!important}.quick-slim-field input{height:40px!important;padding:0 9px!important;font-size:.76rem!important}.quick-slim-field input::placeholder{font-size:.65rem!important;letter-spacing:0!important}
 .quick-slim-route{grid-row:2!important;font-size:1rem!important}
 .quick-slim-phone{grid-column:1/3!important;grid-row:3!important}
 .quick-slim-submit{grid-column:3!important;grid-row:3!important;align-self:stretch!important;height:40px!important;font-size:.7rem!important;padding:0 6px!important;white-space:normal!important;line-height:1.1!important}
}
@media(max-width:380px){
 .quick-request-slim-card{gap:7px!important;padding:10px!important}
 .quick-slim-field input{padding:0 7px!important}.quick-slim-field input::placeholder{font-size:.6rem!important}
 .quick-slim-submit{font-size:.64rem!important}
}

/* V78 — quick request positioning and visual emphasis */
.quick-request-section.quick-request-slim{
  width:min(calc(100% - 56px),1040px)!important;
  margin:-82px auto 52px!important;
  position:relative!important;
  z-index:15!important;
}
.quick-request-slim-card{
  border:1.5px solid #83c7a2!important;
  box-shadow:0 18px 36px rgba(16,82,49,.16),0 4px 10px rgba(16,82,49,.07)!important;
}
@media(max-width:1050px) and (min-width:701px){
  .quick-request-section.quick-request-slim{margin:-70px auto 44px!important}
}
@media(max-width:700px){
  .quick-request-section.quick-request-slim{margin:-32px auto 36px!important}
  .quick-request-slim-card{border-width:1.5px!important;box-shadow:0 13px 26px rgba(16,82,49,.14),0 3px 8px rgba(16,82,49,.06)!important}
}

/* V79 — three-image hero slider: international moving, professional packing, free survey */
html body main.wrap > section.hero .hero-visual.hero-slider{position:relative!important;isolation:isolate!important;overflow:visible!important}
html body main.wrap > section.hero .hero-visual.hero-slider .hero-photo{background:none!important;position:absolute!important;overflow:hidden!important;isolation:isolate!important}
html body main.wrap > section.hero .hero-visual.hero-slider .hero-slide{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transform:scale(1.035);transition:opacity .85s ease,transform 6s ease;will-change:opacity,transform;z-index:0}
html body main.wrap > section.hero .hero-visual.hero-slider .hero-slide.is-active{opacity:1;transform:scale(1);z-index:1}
html body main.wrap > section.hero .hero-visual.hero-slider .hero-slide-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(9,38,27,.02) 45%,rgba(7,46,34,.18) 100%);border-radius:inherit}
html body main.wrap > section.hero .hero-visual.hero-slider .hero-photo:before{z-index:3!important;pointer-events:none!important}
.hero-slider-arrow{position:absolute;z-index:7;top:48%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#143d2d;font:inherit;font-size:2rem;line-height:1;box-shadow:0 8px 24px rgba(18,48,32,.13);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.hero-slider-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06);box-shadow:0 12px 28px rgba(18,48,32,.2)}
.hero-slider-prev{left:0}.hero-slider-next{right:0}
.hero-slider-dots{position:absolute;z-index:8;left:50%;bottom:calc(clamp(470px,42vw,570px) * .02 + 26px);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;padding:7px 11px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(13,43,32,.18);backdrop-filter:blur(8px)}
.hero-slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.76);box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;transition:width .25s,background .25s}
.hero-slider-dots button.is-active{width:25px;background:#079766;box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.hero-slider-arrow:focus-visible,.hero-slider-dots button:focus-visible{outline:3px solid #ff9b3e;outline-offset:3px}
@media(max-width:900px){.hero-slider-arrow{width:42px;height:42px;font-size:1.8rem}.hero-slider-prev{left:-3px}.hero-slider-next{right:-3px}.hero-slider-dots{bottom:20px}}
@media(max-width:560px){.hero-slider-arrow{width:35px;height:35px;font-size:1.55rem;top:49%}.hero-slider-prev{left:-2px}.hero-slider-next{right:-2px}.hero-slider-dots{bottom:17px;gap:7px;padding:6px 9px}.hero-slider-dots button{width:8px;height:8px}.hero-slider-dots button.is-active{width:21px}}
@media(prefers-reduced-motion:reduce){html body main.wrap > section.hero .hero-visual.hero-slider .hero-slide{transition:none!important;transform:none!important}.hero-slider-arrow,.hero-slider-dots button{transition:none!important}}

/* V80 — high-visibility green quick request panel, lifted closer to the hero */
html body main.wrap > section.quick-request-section.quick-request-slim{
  width:min(calc(100% - 56px),1080px)!important;
  margin:-108px auto 58px!important;
  position:relative!important;
  z-index:20!important;
}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-request-slim-card{
  position:relative!important;
  background:linear-gradient(112deg,#087a4b 0%,#049665 58%,#0aa66e 100%)!important;
  border:2px solid rgba(255,255,255,.9)!important;
  border-radius:24px!important;
  padding:17px 20px 19px!important;
  box-shadow:0 22px 44px rgba(4,105,64,.28),0 0 0 5px rgba(4,150,101,.12)!important;
}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-request-slim-card:before{display:none!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-intro{border-bottom:1px solid rgba(255,255,255,.28)!important;padding-bottom:12px!important;margin-bottom:1px!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-title-dot{background:#ff9a3d!important;box-shadow:0 0 0 5px rgba(255,255,255,.15),0 0 18px rgba(255,180,80,.35)!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-intro strong{color:#fff!important;font-size:1.02rem!important;letter-spacing:-.015em!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-intro small{color:rgba(255,255,255,.9)!important;font-size:.8rem!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-field input{background:#fff!important;border:2px solid rgba(255,255,255,.7)!important;color:#173c2b!important;box-shadow:0 3px 8px rgba(0,48,28,.1)!important;height:46px!important;border-radius:12px!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-field input::placeholder{color:#64786c!important;font-weight:750!important;opacity:1!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-field input:focus{border-color:#ffad59!important;box-shadow:0 0 0 4px rgba(255,173,89,.28)!important;outline:none!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-route{color:#fff!important;font-size:1.4rem!important;font-weight:900!important;text-shadow:0 1px 3px rgba(0,0,0,.15)!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit{height:46px!important;border:2px solid #fff!important;border-radius:12px!important;background:linear-gradient(135deg,#ff9b3d,#ff7d27)!important;color:#fff!important;font-weight:900!important;font-size:.88rem!important;box-shadow:0 7px 0 rgba(126,61,15,.2),0 8px 18px rgba(0,43,24,.18)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important;box-shadow:0 9px 0 rgba(126,61,15,.16),0 12px 22px rgba(0,43,24,.22)!important}
@media(max-width:1050px) and (min-width:701px){html body main.wrap > section.quick-request-section.quick-request-slim{width:calc(100% - 42px)!important;margin:-90px auto 48px!important}html body main.wrap > section.quick-request-section.quick-request-slim .quick-request-slim-card{padding:15px 14px!important}}
@media(max-width:700px){html body main.wrap > section.quick-request-section.quick-request-slim{width:calc(100% - 28px)!important;margin:-38px auto 38px!important}html body main.wrap > section.quick-request-section.quick-request-slim .quick-request-slim-card{padding:14px!important;border-radius:20px!important;box-shadow:0 16px 30px rgba(4,105,64,.25),0 0 0 4px rgba(4,150,101,.1)!important}html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-intro{padding-bottom:10px!important}html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-intro strong{font-size:.92rem!important}html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-intro small{font-size:.72rem!important}html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-field input{height:42px!important}}
@media(prefers-reduced-motion:reduce){html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit{transition:none!important}}


/* V81 — restore submit label and create clear breathing room between hero and quick form */
html body main.wrap > section.hero{
  padding-bottom:clamp(112px,10vw,142px)!important;
  margin-bottom:26px!important;
}
html body main.wrap > section.quick-request-section.quick-request-slim{
  margin:0 auto 56px!important;
  z-index:20!important;
}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit span{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  font-size:.88rem!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
@media(max-width:1050px) and (min-width:701px){
  html body main.wrap > section.hero{padding-bottom:112px!important;margin-bottom:22px!important}
  html body main.wrap > section.quick-request-section.quick-request-slim{margin:0 auto 48px!important}
}
@media(max-width:700px){
  html body main.wrap > section.hero{padding-bottom:92px!important;margin-bottom:18px!important}
  html body main.wrap > section.quick-request-section.quick-request-slim{margin:0 auto 38px!important}
  html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit{padding:0 7px!important}
  html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit span{font-size:.72rem!important;white-space:normal!important;text-align:center!important}
}
@media(max-width:380px){
  html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit span{font-size:.64rem!important}
}


/* V82 — place the quick request panel at the reference screenshot position */
html body main.wrap > section.hero{
  padding-bottom:clamp(112px,10vw,142px)!important;
  margin-bottom:0!important;
}
html body main.wrap > section.quick-request-section.quick-request-slim{
  width:min(calc(100% - 56px),1080px)!important;
  margin:-88px auto 58px!important;
  position:relative!important;
  z-index:20!important;
}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit,
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit span{
  display:inline-flex!important;align-items:center;justify-content:center;
  visibility:visible!important;opacity:1!important;color:#fff!important;
  font-weight:900!important;white-space:nowrap!important;
}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit span{
  font-size:.88rem!important;line-height:1.1!important;
}
@media(max-width:1050px) and (min-width:701px){
  html body main.wrap > section.hero{padding-bottom:112px!important;margin-bottom:0!important}
  html body main.wrap > section.quick-request-section.quick-request-slim{width:calc(100% - 42px)!important;margin:-76px auto 48px!important}
}
@media(max-width:700px){
  html body main.wrap > section.hero{padding-bottom:92px!important;margin-bottom:0!important}
  html body main.wrap > section.quick-request-section.quick-request-slim{width:calc(100% - 28px)!important;margin:-40px auto 38px!important}
  html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit{padding:0 7px!important}
  html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit span{font-size:.72rem!important;white-space:normal!important;text-align:center!important}
}
@media(max-width:380px){html body main.wrap > section.quick-request-section.quick-request-slim .quick-slim-submit span{font-size:.64rem!important}}

/* V85 — lift hero and quick form together, keeping the form centered and symmetrical */
html body main.wrap > section.hero{
  margin-top:-8px!important;
}
html body main.wrap > section.quick-request-section.quick-request-slim{
  width:min(calc(100% - 56px),1080px)!important;
  margin:-94px auto 54px!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
@media(max-width:1050px) and (min-width:701px){
  html body main.wrap > section.hero{margin-top:-6px!important}
  html body main.wrap > section.quick-request-section.quick-request-slim{width:calc(100% - 42px)!important;margin:-82px auto 46px!important}
}
@media(max-width:700px){
  html body main.wrap > section.hero{margin-top:0!important}
  html body main.wrap > section.quick-request-section.quick-request-slim{width:calc(100% - 28px)!important;margin:-42px auto 36px!important}
}

/* V86 — move slider indicators to the lower-left corner so they no longer overlap the floating caption card */
html body main.wrap > section.hero .hero-visual.hero-slider .hero-slider-dots{
  left:18px!important;
  right:auto!important;
  transform:none!important;
  bottom:22px!important;
}
@media(max-width:900px){
  html body main.wrap > section.hero .hero-visual.hero-slider .hero-slider-dots{left:14px!important;bottom:18px!important}
}
@media(max-width:560px){
  html body main.wrap > section.hero .hero-visual.hero-slider .hero-slider-dots{left:10px!important;bottom:14px!important}
}


/* V87 — remove slider indicator dots and clarify the primary CTA */
.hero-slider-dots{display:none!important}
.request-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.request-cta .request-cta-icon{display:inline-block;width:17px;height:17px;flex:0 0 17px}
.request-cta span{display:inline-block;visibility:visible;opacity:1}

/* V88: keep the send icon and label clearly separated, matching the other CTA buttons */
.hero .cta-row > a.btn[href="/talep.php"] {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  line-height: 1.25 !important;
}
.hero .cta-row > a.btn[href="/talep.php"] .request-cta-icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  transform: none !important;
}
.hero .cta-row > a.btn[href="/talep.php"] > span {
  display: inline-block !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  transform: none !important;
}
.hero .cta-row > a.btn[href="/talep.php"]:hover > span,
.hero .cta-row > a.btn[href="/talep.php"]:hover .request-cta-icon {
  transform: none !important;
}


/* V89 — About page: balanced editorial layout */
.about-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:clamp(28px,5vw,72px);align-items:center;overflow:hidden;padding:clamp(38px,6vw,82px) clamp(22px,5vw,68px);margin:22px 0 36px;border:1px solid #e1eee5;border-radius:30px;background:radial-gradient(circle at 83% 42%,#d8f0e1 0,transparent 34%),linear-gradient(120deg,#f7fbf8 0%,#edf7f0 58%,#fff7ef 100%)}
.about-hero-copy{position:relative;z-index:2;max-width:680px}.about-hero h1{font:850 clamp(2.25rem,4.5vw,4.2rem)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:18px 0 22px;color:#153d2d}.about-hero h1 span{color:#078254}.about-hero-copy>p{font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.8;color:#52675d;max-width:650px}.about-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.about-text-link{font-weight:750;color:#087b4b;text-decoration:none}.about-text-link span{margin-left:6px}.about-hero-art{min-height:365px;position:relative;display:grid;place-items:center;isolation:isolate}.about-orbit{position:absolute;border:1px solid #0b87502a;border-radius:50%;width:min(100%,390px);aspect-ratio:1}.orbit-two{width:min(78%,305px);border-style:dashed;transform:rotate(-18deg)}.about-globe{width:min(68%,270px);aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 32% 25%,#6fd39b 0,#159764 36%,#08784a 70%,#07563a 100%);box-shadow:inset -25px -20px 45px #003c2b45,0 25px 55px #087b4b2a}.about-globe:before,.about-globe:after,.globe-meridian,.globe-equator{content:"";position:absolute;border:1px solid #ffffff65;inset:10% 26%;border-radius:50%}.about-globe:after{inset:10% 40%}.globe-equator{inset:34% -10%;border-radius:50%}.about-globe:before{inset:20% -4%;transform:rotate(-23deg)}.globe-route{position:absolute;width:88%;height:45%;left:6%;top:27%;border:2px dashed #ffe1b8;border-color:#ffe1b8 transparent transparent;border-radius:50%;transform:rotate(-24deg)}.globe-pin{position:absolute;width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:#ff963f;z-index:2;box-shadow:0 0 0 5px #ffffff30}.pin-one{left:24%;top:36%}.pin-two{right:19%;top:57%;background:#fff}.about-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid #ffffffd9;border-radius:17px;background:#ffffffed;box-shadow:0 16px 38px #153d2d16;backdrop-filter:blur(8px);max-width:250px}.about-card-top{top:13%;right:-2%}.about-card-bottom{bottom:12%;left:-1%}.about-card-icon{flex:0 0 40px;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#e1f5e9;color:#087b4b;font-size:1.3rem;font-weight:800}.about-card-icon.orange{background:#fff0df;color:#d76b1b}.about-float-card b,.about-float-card small{display:block}.about-float-card b{font-size:.87rem;color:#173d2e}.about-float-card small{font-size:.73rem;color:#687d72;margin-top:3px}.about-principles{padding-top:22px}.about-value-card{position:relative;padding:29px 26px!important}.about-value-no{position:absolute;right:24px;top:20px;font-size:.8rem;letter-spacing:.12em;font-weight:850;color:#8abda0}.about-value-card h3{margin-top:18px}.about-value-card p{line-height:1.75}.about-approach{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,6vw,90px);align-items:start;padding:clamp(30px,5vw,64px);border-radius:28px;background:#f5f8f5;border:1px solid #e6eee7}.about-approach-intro h2{font:820 clamp(1.7rem,3vw,2.65rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#183e2e;margin:14px 0}.about-approach-intro p{color:#607267;line-height:1.8}.about-steps{display:grid;gap:0}.about-step{display:grid;grid-template-columns:50px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid #dce8df}.about-step:first-child{padding-top:0}.about-step:last-child{border-bottom:0;padding-bottom:0}.about-step>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#087b4b;color:white;font-weight:850}.about-step h3{margin:2px 0 6px;color:#183e2e;font-size:1.05rem}.about-step p{margin:0;color:#62766b;line-height:1.7}.about-service-chips{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.about-service-chips a{display:flex;align-items:center;gap:18px;padding:15px 18px;border:1px solid #dce9df;border-radius:14px;background:#fff;color:#174a34;text-decoration:none;font-weight:750;box-shadow:0 5px 16px #12452b08;transition:transform .2s,border-color .2s}.about-service-chips a:hover{transform:translateY(-2px);border-color:#8ac8a3}.about-service-chips a span{color:#e9822e}
@media(max-width:900px){.about-hero{grid-template-columns:1fr;padding:34px 28px;gap:12px}.about-hero-copy{max-width:760px}.about-hero-art{min-height:330px}.about-card-top{right:4%}.about-card-bottom{left:3%}.about-approach{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.about-hero{padding:28px 20px;border-radius:22px;margin-top:12px}.about-hero h1{font-size:clamp(2rem,9vw,3rem)}.about-hero-actions{align-items:flex-start;gap:16px;flex-direction:column}.about-hero-actions .btn{width:100%;justify-content:center}.about-hero-art{min-height:280px}.about-globe{width:62%}.about-float-card{padding:10px 11px;gap:8px;max-width:205px}.about-card-top{right:-2%;top:8%}.about-card-bottom{left:-2%;bottom:7%}.about-card-icon{width:34px;height:34px;flex-basis:34px}.about-float-card b{font-size:.75rem}.about-float-card small{font-size:.66rem}.about-approach{padding:25px 20px;border-radius:22px}.about-step{grid-template-columns:42px 1fr;gap:12px}.about-step>span{width:36px;height:36px;border-radius:11px}.about-service-chips{justify-content:stretch}.about-service-chips a{width:100%;justify-content:space-between}}


/* V90: final CTA icon/text spacing fix */
html body main.wrap > section.hero .hero-cta-row > .btn.request-cta{
  gap:9px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  flex-direction:row!important;
}
html body main.wrap > section.hero .hero-cta-row > .btn.request-cta .request-cta-icon{
  display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;
  margin:0!important;position:static!important;transform:none!important;
}
html body main.wrap > section.hero .hero-cta-row > .btn.request-cta > span{
  display:inline-block!important;flex:0 1 auto!important;white-space:nowrap!important;
  margin:0!important;padding:0!important;position:static!important;transform:none!important;
}
@media(max-width:680px){
 html body main.wrap > section.hero .hero-cta-row > .btn.request-cta{gap:6px!important;padding-left:8px!important;padding-right:8px!important}
 html body main.wrap > section.hero .hero-cta-row > .btn.request-cta .request-cta-icon{width:15px!important;height:15px!important;flex-basis:15px!important}
}


/* V91 — Contact page visual refinement: balanced columns, clear contact channels, responsive form */
.contact-hero-v91{position:relative;overflow:hidden;border:1px solid #e2eee5!important;background:linear-gradient(115deg,#f7fcf8 0%,#edf8f0 62%,#fff8ef 100%)!important;border-radius:28px!important;padding:clamp(30px,5vw,62px)!important}
.contact-hero-v91:after{content:"";position:absolute;right:-85px;top:-120px;width:330px;height:330px;border-radius:50%;border:1px solid #0b87501c;box-shadow:0 0 0 35px #0b875009,0 0 0 70px #0b875006;pointer-events:none}
.contact-hero-v91>*{position:relative;z-index:1}
.contact-hero-v91>p{max-width:760px;line-height:1.8}
.contact-section-heading{margin-bottom:22px}
.contact-info-grid{align-items:stretch}
.contact-info-card{height:100%;min-height:105px}
.contact-info-card strong{line-height:1.4}
.contact-form-card-v91{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfefb 100%)}
.contact-form-card-v91:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#078254,#36b879,#ff963f)}
.contact-form-note{font-size:.78rem!important;line-height:1.55;color:#6a7d72;margin:2px 0 0}
.contact-map-section{padding-top:8px}
.contact-map-wrap{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(20px,3vw,36px)}
.contact-map-wrap .btn{display:inline-flex;margin-top:8px}
@media(max-width:900px){.contact-hero-v91:after{right:-180px;top:-170px}.contact-map-wrap{grid-template-columns:1fr}.contact-map-wrap iframe{height:300px}}
@media(max-width:600px){.contact-hero-v91{padding:27px 21px!important;border-radius:21px!important}.contact-info-card{min-height:88px}.contact-form-card-v91{padding:23px 19px!important}.contact-map-wrap iframe{height:260px}}


/* Dedicated services listing page */
.services-page-hero{margin-top:26px;padding:clamp(28px,5vw,62px);border:1px solid #e0eee4;border-radius:28px;background:radial-gradient(circle at 88% 15%,#fff0df 0,transparent 27%),linear-gradient(125deg,#f6faf6,#e8f4eb);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:clamp(24px,5vw,68px);align-items:center;overflow:hidden}
.services-page-hero-copy{max-width:780px}.services-page-hero h1{font:850 clamp(2.2rem,4.4vw,4rem)/1.07 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#153d2d;margin:18px 0}.services-page-hero h1 span{color:#078254}.services-page-hero-copy>p{max-width:720px;font-size:1.06rem;line-height:1.8;color:#52675d}.services-page-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.services-page-phone{font-weight:800;color:#087b4b;text-decoration:none}.services-page-hero-note{padding:30px;border:1px solid #ffffffd9;border-radius:24px;background:#ffffffd9;box-shadow:0 18px 48px #153d2d0d}.services-note-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#e1f5e9;color:#087b4b;font-size:1.9rem;font-weight:800;margin-bottom:22px}.services-page-hero-note strong{display:block;color:#173d2e;font-size:1.2rem;line-height:1.5}.services-page-hero-note p{color:#64776b;line-height:1.7}.services-note-line{display:flex;gap:6px;margin-top:22px}.services-note-line span{height:5px;border-radius:8px;background:#0a8c55;flex:1}.services-note-line span:nth-child(2){background:#f39a45}.services-note-line span:nth-child(3){background:#b7d9c2}.services-page-list .section-heading{max-width:800px;margin-left:auto;margin-right:auto;text-align:center}.services-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.services-page-card{min-width:0;display:flex;flex-direction:column;padding:25px;border:1px solid #e0eae2;border-radius:22px;background:linear-gradient(160deg,#fff,#fbfdfb);box-shadow:0 8px 25px #123d2608;transition:transform .2s,border-color .2s,box-shadow .2s}.services-page-card:hover{transform:translateY(-4px);border-color:#a8d7b8;box-shadow:0 16px 34px #123d2610}.services-page-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.services-page-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e6f5eb;color:#087b4b;font-size:1.7rem;font-weight:800}.services-page-number{font-size:.8rem;letter-spacing:.12em;font-weight:850;color:#a3c9af}.services-page-tag{align-self:flex-start;border-radius:30px;padding:6px 10px;background:#fff2e5;color:#a95b1d;font-size:.74rem;font-weight:800}.services-page-card h3{font:800 1.25rem/1.35 Manrope,Arial,sans-serif;color:#173d2e;margin:13px 0 10px}.services-page-card p{color:#607267;line-height:1.75;margin:0 0 22px}.services-page-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e5eee7;color:#087b4b;text-decoration:none;font-weight:850}.services-page-link span{font-size:1.2rem;color:#e9822e;transition:transform .2s}.services-page-link:hover span{transform:translateX(4px)}.services-page-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:clamp(25px,4vw,46px);border-radius:25px;background:#f3f8f4;border:1px solid #e0ece2}.services-page-cta>div:first-child{max-width:760px}.services-page-cta h2{font:820 clamp(1.65rem,3vw,2.5rem)/1.15 Manrope,Arial,sans-serif;color:#173d2e;margin:12px 0}.services-page-cta p{color:#607267;line-height:1.75;margin-bottom:0}.services-page-cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
@media(max-width:900px){.services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page-hero{grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:22px}.services-page-hero-note{padding:22px}.services-page-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.services-page-hero{grid-template-columns:1fr;padding:27px 20px;border-radius:22px;margin-top:12px}.services-page-hero h1{font-size:clamp(2rem,9vw,3rem)}.services-page-hero-note{padding:20px}.services-page-grid{grid-template-columns:1fr;gap:14px}.services-page-card{padding:22px;border-radius:18px}.services-page-actions{align-items:stretch;flex-direction:column;gap:16px}.services-page-actions .btn{width:100%;justify-content:center}.services-page-cta{padding:25px 20px;border-radius:21px}.services-page-cta-actions{width:100%;flex-direction:column}.services-page-cta-actions .btn{width:100%;justify-content:center;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.services-page-card,.services-page-link span{transition:none}}

/* Service detail pages: complete content layout */
.service-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 0;color:#7a8b80;font-size:.88rem}
.service-breadcrumb a{color:#087b4b;text-decoration:none;font-weight:750}.service-breadcrumb a:hover{text-decoration:underline}
.service-detail-hero-v2{margin-top:14px!important}
.service-detail-hero-v2 .lead{font-size:1.08rem;line-height:1.8;color:#526b5d}
.service-detail-hero-v2 .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.service-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:clamp(24px,5vw,64px);align-items:start}
.service-content-main h2,.service-process-section h2,.service-related-head h2{font:850 clamp(1.65rem,3vw,2.4rem)/1.15 Manrope,Arial,sans-serif;color:#173d2e;letter-spacing:-.035em;margin:12px 0 14px}
.service-section-intro{color:#607267;line-height:1.8;max-width:720px}
.service-benefit-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:13px}
.service-benefit-list li{display:flex;gap:12px;align-items:flex-start;color:#344f40;line-height:1.65;padding:14px 16px;border:1px solid #e3eee6;background:#fff;border-radius:14px}
.service-benefit-list li span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e4f5e9;color:#087b4b;font-weight:900}
.service-note{padding:20px 22px;border-left:4px solid #ef963e;border-radius:0 15px 15px 0;background:#fff6ed;color:#765333;line-height:1.75}.service-note strong{color:#854817}.service-note p{margin:7px 0 0}
.service-side-card{padding:26px;border:1px solid #dfece3;border-radius:22px;background:linear-gradient(155deg,#f4faf5,#fff);box-shadow:0 12px 32px #173d2e0a;position:sticky;top:24px}
.service-side-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e2f4e8;color:#087b4b;font-size:1.5rem;font-weight:900}.service-side-card h3{font:850 1.35rem/1.3 Manrope,Arial,sans-serif;color:#173d2e;margin:18px 0 10px}.service-side-card p{color:#607267;line-height:1.75}.service-side-card .btn{display:flex;justify-content:center;width:100%;box-sizing:border-box;margin-top:18px}.service-side-phone{display:block;text-align:center;margin-top:16px;color:#087b4b;text-decoration:none;font-weight:850}
.service-process-section .section-heading{max-width:760px;margin:0 auto 26px;text-align:center}.service-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-process-card{padding:22px;border:1px solid #e1ebe4;border-radius:18px;background:#fff}.service-process-number{font-size:.82rem;font-weight:900;letter-spacing:.1em;color:#e9822e}.service-process-card h3{font:850 1.08rem/1.35 Manrope,Arial,sans-serif;color:#173d2e;margin:12px 0 8px}.service-process-card p{font-size:.94rem;color:#607267;line-height:1.7;margin:0}
.service-related-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.service-related-head h2{margin-bottom:0}.service-related-all{white-space:nowrap;color:#087b4b;font-weight:850;text-decoration:none}.service-related-all span{color:#e9822e}.service-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-related-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;border:1px solid #e1ebe4;border-radius:13px;color:#315240;text-decoration:none;font-weight:750;background:#fff;transition:transform .2s,border-color .2s}.service-related-links a span:last-child{color:#e9822e}.service-related-links a:hover{transform:translateY(-2px);border-color:#9ed2ae}
@media(max-width:850px){.service-content-grid{grid-template-columns:1fr}.service-side-card{position:static}.service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.service-detail-hero-v2 .cta-row{flex-direction:column}.service-detail-hero-v2 .cta-row .btn{width:100%;box-sizing:border-box;justify-content:center}.service-process-grid,.service-related-links{grid-template-columns:1fr}.service-related-head{align-items:flex-start;flex-direction:column}.service-content-grid{padding-top:24px;padding-bottom:24px}}



/* Referanslarımız sayfası */
.references-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:34px;align-items:center;overflow:hidden;padding:clamp(30px,5vw,66px);margin:28px 0 14px;border:1px solid #e1eee7;border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(255,166,83,.18),transparent 31%),linear-gradient(135deg,#f5fbf7 0%,#fff 58%,#fff8f1 100%)}
.references-hero-copy{position:relative;z-index:1}.references-hero h1{max-width:700px;margin:12px 0 18px;font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.045em}.references-hero h1 span{color:#079766}.references-hero p{max-width:650px;color:#52645b;font-size:1.08rem;line-height:1.8}.references-hero-art{min-height:290px;position:relative;display:grid;place-items:center}.references-globe{z-index:1;display:grid;place-items:center;width:180px;height:180px;border-radius:50%;font-size:94px;background:linear-gradient(145deg,#fff,#e7f5ec);box-shadow:0 24px 65px #0c744522,inset 0 0 0 1px #d7eadf;animation:references-float 5s ease-in-out infinite}.references-orbit{position:absolute;border:1px solid #07976636;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:285px;height:130px}.orbit-two{width:340px;height:190px;transform:rotate(38deg);border-color:#f2a04c55}.references-floating-card{position:absolute;right:0;bottom:12px;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #e4eee7;border-radius:16px;background:#fff;box-shadow:0 14px 36px #173b2914}.references-floating-card strong,.references-floating-card small{display:block}.references-floating-card strong{font-size:.93rem;color:#173d2b}.references-floating-card small{margin-top:3px;color:#64736a;font-size:.76rem}.references-check{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f7ee;color:#07834f;font-size:1.3rem;font-weight:800}
@keyframes references-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.references-intro .section-heading{margin-bottom:22px}.references-jump-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.references-jump-links>a{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid #e1eae4;border-radius:18px;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.references-jump-links>a:hover{transform:translateY(-3px);border-color:#9dd4b7;box-shadow:0 14px 32px #183b2810}.references-jump-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#e8f7ef;color:#087b4b;font-size:1.55rem}.references-jump-links strong,.references-jump-links small{display:block}.references-jump-links strong{color:#193d2c;font-size:1.02rem}.references-jump-links small{margin-top:4px;color:#718078;font-size:.86rem}.references-jump-links b{margin-left:auto;color:#079766;font-size:1.3rem}
.references-corporate{padding-top:20px}.references-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.references-logo-card{display:flex;min-height:155px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;border:1px solid #e5ece7;border-radius:17px;background:#fff;box-shadow:0 5px 18px #1b3b2a06;transition:transform .2s,border-color .2s,box-shadow .2s}.references-logo-card:hover{transform:translateY(-4px);border-color:#b6dec7;box-shadow:0 14px 30px #1b3b2a10}.references-logo-card img{display:block;width:100%;height:86px;object-fit:contain}.references-logo-card span{color:#44564b;font-size:.83rem;font-weight:650;text-align:center}
.references-individual{padding-top:20px}.references-individual-head{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:26px}.references-individual-head h2{margin:9px 0 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em}.references-individual-head .lead{margin:0}.references-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.references-personal-card{overflow:hidden;border:1px solid #e3ece6;border-radius:20px;background:#fff;box-shadow:0 8px 24px #163d2708}.references-personal-card>img{display:block;width:100%;height:220px;object-fit:cover;background:#f0f5f1}.references-personal-card>div{padding:23px}.references-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e9f7ef;color:#087b4b;font-size:.75rem;font-weight:750}.references-personal-card h3{margin:12px 0 9px;color:#1b3c2c;font-size:1.23rem}.references-personal-card p{margin:0 0 17px;color:#647168;line-height:1.7}.references-personal-card a{display:inline-flex;gap:7px;align-items:center;color:#07814d;font-weight:750;text-decoration:none}.references-personal-card a:hover{text-decoration:underline}.references-disclaimer{margin:20px 0 0;padding:15px 18px;border-left:3px solid #f0a04c;border-radius:0 10px 10px 0;background:#fff8f0;color:#70583d;font-size:.88rem;line-height:1.7}
@media(max-width:900px){.references-hero{grid-template-columns:1fr;gap:4px}.references-hero-art{min-height:230px}.references-globe{width:145px;height:145px;font-size:76px}.orbit-one{width:250px}.orbit-two{width:285px}.references-floating-card{right:5%;bottom:0}.references-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.references-individual-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.references-hero{padding:28px 21px;border-radius:21px}.references-hero p{font-size:1rem}.references-hero-art{min-height:205px}.references-globe{width:125px;height:125px;font-size:65px}.orbit-one{width:220px;height:105px}.orbit-two{width:250px;height:155px}.references-floating-card{right:0;padding:10px 12px}.references-floating-card small{max-width:190px}.references-jump-links,.references-personal-grid{grid-template-columns:1fr}.references-jump-links>a{padding:16px}.references-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.references-logo-card{min-height:125px;padding:12px;border-radius:14px}.references-logo-card img{height:68px}.references-logo-card span{font-size:.78rem}.references-personal-card>img{height:180px}.references-personal-card>div{padding:19px}.references-individual-head{gap:8px}}
@media(prefers-reduced-motion:reduce){.references-globe{animation:none}.references-jump-links>a,.references-logo-card{transition:none}}

/* Google reviews on individual references */
.google-reviews-section{margin-top:48px;padding:clamp(22px,4vw,38px);border:1px solid #e1ece5;border-radius:24px;background:linear-gradient(145deg,#f7fbf8 0%,#fff 68%)}.google-reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.google-reviews-heading h2{margin:8px 0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.025em;color:#173b2a}.google-reviews-heading p,.google-reviews-action p{margin:0;color:#65746a;line-height:1.65}.google-rating-summary{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:13px 16px;border:1px solid #e4ece6;border-radius:16px;background:#fff}.google-g{font-size:2rem;font-weight:800;color:#4285f4}.google-rating-summary strong,.google-rating-summary small{display:block}.google-rating-summary strong{color:#233c2e}.google-rating-summary small{margin-top:3px;color:#718076;font-size:.74rem}.google-stars{color:#f4ad28;letter-spacing:2px;white-space:nowrap}.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.google-review-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #e5ece7;border-radius:17px;background:#fff;box-shadow:0 8px 24px #173b2a08}.google-review-top{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.google-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f5ec;color:#087b4b;font-weight:800}.google-review-top strong,.google-review-top small{display:block}.google-review-top strong{overflow:hidden;color:#213b2c;text-overflow:ellipsis;white-space:nowrap}.google-review-top small{margin-top:3px;color:#7b877f;font-size:.72rem}.google-review-top .google-stars{grid-column:2;font-size:.9rem}.google-review-card p{flex:1;margin:17px 0;color:#526258;font-size:.94rem;line-height:1.75}.google-review-route{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#f0f7f2;color:#387052;font-size:.76rem;font-weight:700}.google-reviews-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid #e3ece5}.google-reviews-action .btn{flex-shrink:0}.google-reviews-action .btn span{margin-left:8px}
@media(max-width:850px){.google-review-grid{grid-template-columns:1fr 1fr}.google-reviews-heading{align-items:flex-start;flex-direction:column}.google-rating-summary{align-self:flex-start}}
@media(max-width:600px){.google-reviews-section{padding:20px 15px;border-radius:18px}.google-review-grid{grid-template-columns:1fr}.google-reviews-action{align-items:stretch;flex-direction:column}.google-reviews-action .btn{justify-content:center;text-align:center}.google-review-card{padding:17px}}


/* V102 — fresh, editorial split hero; only the slogan + image slider are redesigned.
   The quick-request form below the hero intentionally keeps its existing styling. */
main.wrap > .hero{
  --hero-ink:#102f2d;
  --hero-green:#07865b;
  --hero-orange:#ff8a32;
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr)!important;
  align-items:center!important;
  gap:clamp(28px,4vw,70px)!important;
  width:min(100% - 64px, 1660px)!important;
  max-width:1660px!important;
  min-height:590px!important;
  margin:34px auto 38px!important;
  padding:clamp(34px,4vw,70px) clamp(22px,3.6vw,60px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(7,134,91,.10)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 6% 100%,rgba(192,236,211,.65),transparent 37%),
    radial-gradient(ellipse at 88% 0%,rgba(255,218,185,.48),transparent 32%),
    linear-gradient(125deg,#fbfefc 0%,#f2faf5 55%,#e8f5ed 100%)!important;
  box-shadow:0 26px 80px rgba(17,66,45,.09)!important;
}
main.wrap > .hero:before{
  content:""!important;position:absolute!important;z-index:-1!important;
  width:440px!important;height:440px!important;right:35%!important;top:-320px!important;
  border:1px solid rgba(7,134,91,.10)!important;border-radius:50%!important;background:transparent!important;
}
main.wrap > .hero:after{
  content:""!important;position:absolute!important;z-index:-1!important;
  width:260px!important;height:260px!important;left:-160px!important;bottom:-170px!important;
  border:1px solid rgba(7,134,91,.13)!important;border-radius:50%!important;background:transparent!important;
}
main.wrap > .hero .hero-copy{
  min-width:0!important;max-width:720px!important;position:relative!important;z-index:3!important;
  padding:0!important;color:var(--hero-ink)!important;animation:heroEditorialIn .7s cubic-bezier(.2,.75,.25,1) both!important;
}
main.wrap > .hero .eyebrow{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  padding:9px 15px!important;border:1px solid #b9e6d0!important;border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;color:#245b45!important;
  font-size:.75rem!important;letter-spacing:.045em!important;font-weight:850!important;
}
main.wrap > .hero .eyebrow:before{
  content:""!important;display:block!important;width:9px!important;height:9px!important;flex:0 0 9px!important;
  border-radius:50%!important;background:var(--hero-orange)!important;box-shadow:0 0 0 4px rgba(255,138,50,.13)!important;
}
main.wrap > .hero h1{
  max-width:700px!important;margin:25px 0 22px!important;color:var(--hero-ink)!important;
  font-size:clamp(3.1rem,4.5vw,5.35rem)!important;line-height:.99!important;letter-spacing:-.072em!important;
  font-weight:850!important;text-wrap:balance!important;
}
main.wrap > .hero h1 span{
  color:var(--hero-green)!important;white-space:normal!important;position:relative!important;
}
main.wrap > .hero h1 span:after{
  content:""!important;position:absolute!important;left:0!important;right:12%!important;bottom:-8px!important;
  height:4px!important;border-radius:4px!important;background:var(--hero-orange)!important;transform:none!important;
}
main.wrap > .hero .hero-copy>p{
  max-width:620px!important;margin:25px 0 22px!important;color:#536a60!important;
  font-size:clamp(1rem,1.1vw,1.15rem)!important;line-height:1.72!important;
}
main.wrap > .hero .cta-row.hero-cta-row{
  display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important;
  gap:10px!important;margin:24px 0 0!important;
}
main.wrap > .hero .cta-row.hero-cta-row .btn{
  width:auto!important;min-height:48px!important;flex:0 0 auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:12px 16px!important;border-radius:13px!important;font-size:.88rem!important;font-weight:800!important;
  text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;
}
main.wrap > .hero .cta-row.hero-cta-row .request-cta{
  background:linear-gradient(110deg,#ff791a,#ffad54)!important;color:#17352a!important;
  border:1px solid #ff9a43!important;box-shadow:0 9px 22px rgba(255,138,50,.2)!important;
}
main.wrap > .hero .cta-row.hero-cta-row .secondary{
  background:rgba(255,255,255,.83)!important;color:#285a43!important;
  border:1px solid #d7e7dd!important;
}
main.wrap > .hero .trust{
  display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:12px 18px!important;
  margin:24px 0 0!important;color:#456356!important;font-size:.84rem!important;line-height:1.45!important;
}
main.wrap > .hero .trust span{
  display:inline-flex!important;align-items:center!important;gap:9px!important;max-width:190px!important;
}
main.wrap > .hero .trust b{
  flex:0 0 29px!important;width:29px!important;height:29px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:#d9f3e4!important;color:#07865b!important;font-size:1rem!important;
}
main.wrap > .hero .hero-visual{
  position:relative!important;isolation:isolate!important;display:block!important;min-width:0!important;width:100%!important;
  min-height:clamp(400px,39vw,530px)!important;height:clamp(400px,39vw,530px)!important;
  overflow:visible!important;margin:0!important;
}
main.wrap > .hero .hero-photo{
  position:absolute!important;inset:0!important;overflow:hidden!important;
  border:7px solid rgba(255,255,255,.92)!important;border-radius:30px!important;
  background:#d9eae0!important;box-shadow:0 24px 58px rgba(15,60,41,.18)!important;
}
main.wrap > .hero .hero-photo:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;border-radius:22px!important;
  background:linear-gradient(180deg,rgba(8,35,27,.02) 40%,rgba(8,35,27,.25) 100%)!important;pointer-events:none!important;
}
main.wrap > .hero .hero-slide{
  position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;
  opacity:0!important;transform:scale(1.035)!important;transition:opacity .85s ease,transform 5.8s ease!important;
}
main.wrap > .hero .hero-slide.is-active{opacity:1!important;transform:scale(1)!important}
main.wrap > .hero .hero-slide-shade{display:none!important}
main.wrap > .hero .hero-visual:before{
  content:""!important;position:absolute!important;z-index:-1!important;right:-20px!important;top:-20px!important;
  width:150px!important;height:150px!important;border-radius:32px!important;transform:rotate(8deg)!important;
  background:linear-gradient(135deg,#ffb35f,#ff8125)!important;opacity:.95!important;
}
main.wrap > .hero .hero-visual:after{
  content:""!important;position:absolute!important;z-index:-1!important;left:-24px!important;bottom:-20px!important;
  width:130px!important;height:130px!important;border-radius:50%!important;background:#c8ead4!important;opacity:.95!important;
}
main.wrap > .hero .floating-card{
  position:absolute!important;z-index:4!important;display:flex!important;align-items:center!important;gap:12px!important;
  max-width:290px!important;padding:15px 17px!important;border:1px solid rgba(255,255,255,.9)!important;
  border-radius:17px!important;background:rgba(255,255,255,.96)!important;color:#163a2c!important;
  box-shadow:0 16px 40px rgba(11,50,33,.18)!important;backdrop-filter:blur(12px)!important;
  animation:heroFloat 5.5s ease-in-out infinite!important;
}
main.wrap > .hero .floating-card.one{left:-24px!important;top:13%!important}
main.wrap > .hero .floating-card.two{right:-18px!important;bottom:12%!important;animation-delay:-2.5s!important}
main.wrap > .hero .float-icon{
  display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;
  border-radius:13px!important;background:#dcf5e7!important;color:#07865b!important;font-size:1.15rem!important;
}
main.wrap > .hero .floating-card strong{display:block!important;color:#183b2e!important;font-size:.88rem!important;line-height:1.35!important}
main.wrap > .hero .floating-card small{display:block!important;margin-top:4px!important;color:#6a7b72!important;font-size:.76rem!important;line-height:1.45!important}
main.wrap > .hero .hero-slider-arrow{
  position:absolute!important;z-index:5!important;top:50%!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.8)!important;
  border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#123a2b!important;
  box-shadow:0 9px 24px rgba(7,38,25,.16)!important;font-size:1.8rem!important;cursor:pointer!important;
  transition:transform .2s,background .2s!important;
}
main.wrap > .hero .hero-slider-arrow:hover{transform:translateY(-50%) scale(1.06)!important;background:#fff!important}
main.wrap > .hero .hero-slider-prev{left:17px!important}
main.wrap > .hero .hero-slider-next{right:17px!important}
main.wrap > .hero .hero-badge{display:none!important}
@keyframes heroEditorialIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(min-width:1600px){
 main.wrap > .hero{width:min(100% - 80px,1740px)!important;max-width:1740px!important;min-height:650px!important}
 main.wrap > .hero .hero-visual{height:550px!important;min-height:550px!important}
}
@media(max-width:1100px) and (min-width:701px){
 main.wrap > .hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:24px!important;padding:34px!important;min-height:520px!important}
 main.wrap > .hero h1{font-size:clamp(2.65rem,4.6vw,3.8rem)!important}
 main.wrap > .hero .hero-visual{height:390px!important;min-height:390px!important}
 main.wrap > .hero .floating-card{max-width:235px!important;padding:11px 12px!important}
 main.wrap > .hero .floating-card.one{left:-12px!important}
 main.wrap > .hero .floating-card.two{right:-10px!important}
 main.wrap > .hero .cta-row.hero-cta-row .btn{padding:11px 12px!important;font-size:.79rem!important}
 main.wrap > .hero .trust{gap:9px!important;font-size:.77rem!important}
}
@media(max-width:700px){
 main.wrap > .hero{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important;
  width:calc(100% - 28px)!important;min-height:0!important;margin:16px auto 28px!important;
  padding:24px 18px 28px!important;border-radius:25px!important;overflow:hidden!important;
 }
 main.wrap > .hero .hero-copy{order:1!important}
 main.wrap > .hero .hero-visual{order:2!important;width:100%!important;height:310px!important;min-height:310px!important}
 main.wrap > .hero h1{font-size:clamp(2.7rem,10vw,3.7rem)!important;line-height:1!important;margin:20px 0!important}
 main.wrap > .hero .hero-copy>p{font-size:1rem!important;line-height:1.65!important;margin:22px 0!important}
 main.wrap > .hero .cta-row.hero-cta-row{gap:9px!important}
 main.wrap > .hero .cta-row.hero-cta-row .btn{flex:1 1 auto!important;min-width:calc(50% - 8px)!important;white-space:normal!important}
 main.wrap > .hero .cta-row.hero-cta-row .request-cta{flex-basis:100%!important}
 main.wrap > .hero .trust{gap:10px 12px!important}
 main.wrap > .hero .hero-photo{inset:0!important;border-width:5px!important;border-radius:23px!important}
 main.wrap > .hero .hero-photo:after{border-radius:16px!important}
 main.wrap > .hero .hero-visual:before{width:95px!important;height:95px!important;right:-7px!important;top:-10px!important;border-radius:22px!important}
 main.wrap > .hero .hero-visual:after{width:75px!important;height:75px!important;left:-9px!important;bottom:-10px!important}
 main.wrap > .hero .floating-card{max-width:230px!important;padding:10px 12px!important;gap:8px!important;border-radius:14px!important}
 main.wrap > .hero .floating-card.one{left:8px!important;top:12px!important}
 main.wrap > .hero .floating-card.two{right:8px!important;bottom:10px!important}
 main.wrap > .hero .float-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
 main.wrap > .hero .floating-card strong{font-size:.79rem!important}
 main.wrap > .hero .floating-card small{font-size:.69rem!important}
 main.wrap > .hero .hero-slider-arrow{width:39px!important;height:39px!important;font-size:1.45rem!important}
 main.wrap > .hero .hero-slider-prev{left:9px!important}
 main.wrap > .hero .hero-slider-next{right:9px!important}
}
@media(max-width:420px){
 main.wrap > .hero{padding:22px 15px 24px!important}
 main.wrap > .hero .hero-visual{height:270px!important;min-height:270px!important}
 main.wrap > .hero .floating-card.two{display:none!important}
 main.wrap > .hero .cta-row.hero-cta-row .btn{min-width:100%!important}
}
@media(prefers-reduced-motion:reduce){
 main.wrap > .hero .hero-copy,main.wrap > .hero .floating-card{animation:none!important}
 main.wrap > .hero .hero-slide{transition:none!important;transform:none!important}
}


/* V103 — align hero shell exactly with the header and keep all three CTAs in one row */
@media (min-width:701px){
  .top,
  main.wrap > .hero{
    width:min(1320px,calc(100% - 76px))!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  main.wrap > .hero{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
    gap:clamp(22px,2.2vw,34px)!important;
    padding:clamp(28px,3vw,44px)!important;
  }
  main.wrap > .hero .cta-row.hero-cta-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    flex-wrap:nowrap!important;
  }
  main.wrap > .hero .cta-row.hero-cta-row .btn{
    width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;
    min-height:46px!important;padding:10px 8px!important;gap:6px!important;
    font-size:clamp(.72rem,.82vw,.84rem)!important;white-space:nowrap!important;
  }
  main.wrap > .hero .hero-visual{min-width:0!important}
}
@media (min-width:701px) and (max-width:900px){
  main.wrap > .hero .cta-row.hero-cta-row .btn{font-size:.69rem!important;padding:9px 5px!important;gap:4px!important}
  main.wrap > .hero .cta-row.hero-cta-row .btn svg{width:13px!important;height:13px!important}
}
@media (max-width:700px){
  main.wrap > .hero{width:calc(100% - 28px)!important;max-width:none!important}
  main.wrap > .hero .cta-row.hero-cta-row{display:flex!important;flex-direction:column!important;gap:9px!important}
  main.wrap > .hero .cta-row.hero-cta-row .btn{width:100%!important;min-width:100%!important;white-space:normal!important}
}


/* V104 verified alignment + desktop CTA row repair */
html body header.top{
  width:100%!important;box-sizing:border-box!important;
}
html body main.wrap > section.hero{
  width:100%!important;
  max-width:1320px!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(28px,3.4vw,52px)!important;
  padding-right:clamp(28px,3.4vw,52px)!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(24px,3vw,42px)!important;
}
html body main.wrap > section.hero .hero-copy{
  width:100%!important;min-width:0!important;max-width:none!important;
}
html body main.wrap > section.hero h1{
  width:100%!important;max-width:100%!important;
  font-size:clamp(2.85rem,4.05vw,4.45rem)!important;
  line-height:1.02!important;letter-spacing:-.065em!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
html body main.wrap > section.hero .hero-copy > p{
  max-width:100%!important;
}
html body main.wrap > section.hero .cta-row.hero-cta-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;gap:10px!important;
  width:100%!important;max-width:100%!important;
  flex-direction:row!important;flex-wrap:nowrap!important;
}
html body main.wrap > section.hero .cta-row.hero-cta-row .btn{
  display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;
  box-sizing:border-box!important;flex:initial!important;
  padding:12px 10px!important;min-height:48px!important;
  white-space:nowrap!important;font-size:clamp(.72rem,.78vw,.88rem)!important;
  text-align:center!important;gap:6px!important;
}
html body main.wrap > section.hero .cta-row.hero-cta-row .btn svg{
  width:15px!important;height:15px!important;flex:0 0 15px!important;
}
html body main.wrap > section.hero .trust{
  display:flex!important;flex-wrap:wrap!important;gap:12px 16px!important;
}
@media(min-width:761px) and (max-width:1000px){
 html body main.wrap > section.hero{padding-left:28px!important;padding-right:28px!important;gap:22px!important}
 html body main.wrap > section.hero h1{font-size:clamp(2.6rem,4.3vw,3.5rem)!important}
 html body main.wrap > section.hero .cta-row.hero-cta-row{grid-template-columns:1fr!important;gap:8px!important}
 html body main.wrap > section.hero .cta-row.hero-cta-row .btn{font-size:.86rem!important}
}
@media(max-width:760px){
 html body main.wrap > section.hero{
  width:100%!important;max-width:100%!important;
  margin:16px auto 28px!important;
  grid-template-columns:minmax(0,1fr)!important;
  padding:24px 20px!important;
 }
 html body main.wrap > section.hero .cta-row.hero-cta-row{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;flex-direction:column!important;flex-wrap:nowrap!important;
 }
 html body main.wrap > section.hero .cta-row.hero-cta-row .btn{
  width:100%!important;min-width:0!important;font-size:.92rem!important;white-space:normal!important;
 }
}

/* V105: CTA colors and side-by-side trust points under hero buttons */
@media (min-width: 761px) {
  html body main.wrap > section.hero .cta-row.hero-cta-row > .btn.cost-cta {
    background: linear-gradient(120deg, #087b4b, #0a9b68) !important;
    border: 1px solid #078957 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(7, 137, 87, .16) !important;
  }
  html body main.wrap > section.hero .cta-row.hero-cta-row > .btn.phone-cta {
    background: linear-gradient(120deg, #1677d2, #3198f0) !important;
    border: 1px solid #1677d2 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(22, 119, 210, .16) !important;
  }
  html body main.wrap > section.hero .trust {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 12px !important;
    width: 100% !important;
  }
  html body main.wrap > section.hero .trust > span {
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    align-items: center !important;
  }
}
@media (min-width: 761px) and (max-width: 1000px) {
  html body main.wrap > section.hero .trust { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px !important; }
  html body main.wrap > section.hero .trust > span { font-size: .72rem !important; gap: 5px !important; }
}
@media (max-width: 760px) {
  html body main.wrap > section.hero .cta-row.hero-cta-row > .btn.cost-cta {
    background: linear-gradient(120deg, #087b4b, #0a9b68) !important;
    border: 1px solid #078957 !important;
    color: #fff !important;
  }
  html body main.wrap > section.hero .cta-row.hero-cta-row > .btn.phone-cta {
    background: linear-gradient(120deg, #1677d2, #3198f0) !important;
    border: 1px solid #1677d2 !important;
    color: #fff !important;
  }
  html body main.wrap > section.hero .trust {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
  }
}


/* V106 HARD OVERRIDE — appended last to win against earlier responsive rules */
html body main.wrap section.hero .cta-row.hero-cta-row > a.btn.cost-cta,
html body main.wrap section.hero .cta-row.hero-cta-row > .btn.cost-cta {
  background: #078957 !important;
  background-image: linear-gradient(115deg,#087b4b 0%,#0aa36c 100%) !important;
  color: #fff !important; border: 1px solid #078957 !important;
  box-shadow: 0 8px 18px rgba(7,137,87,.18) !important;
}
html body main.wrap section.hero .cta-row.hero-cta-row > a.btn.phone-cta,
html body main.wrap section.hero .cta-row.hero-cta-row > .btn.phone-cta {
  background: #1677d2 !important;
  background-image: linear-gradient(115deg,#1269bf 0%,#3198f0 100%) !important;
  color: #fff !important; border: 1px solid #1677d2 !important;
  box-shadow: 0 8px 18px rgba(22,119,210,.18) !important;
}
html body main.wrap section.hero .cta-row.hero-cta-row > a.btn.request-cta {
  background: linear-gradient(115deg,#ff791a 0%,#ffad54 100%) !important;
  color:#17352a!important;border:1px solid #ff9a43!important;
}
html body main.wrap section.hero .trust {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;justify-content:stretch!important;
  gap:12px!important;width:100%!important;max-width:100%!important;
}
html body main.wrap section.hero .trust > span {
  display:flex!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  white-space:normal!important;box-sizing:border-box!important;
}
html body main.wrap section.hero .trust > span > b {
  flex:0 0 27px!important;width:27px!important;height:27px!important;
}
@media (min-width:761px) and (max-width:1100px) {
 html body main.wrap section.hero .cta-row.hero-cta-row > a.btn {font-size:.72rem!important;padding:10px 6px!important;gap:4px!important}
 html body main.wrap section.hero .trust {gap:8px!important}
 html body main.wrap section.hero .trust > span {font-size:.72rem!important;gap:5px!important}
}
@media (max-width:760px) {
 html body main.wrap section.hero .cta-row.hero-cta-row > a.btn.cost-cta {
  background-image:linear-gradient(115deg,#087b4b 0%,#0aa36c 100%)!important;color:#fff!important;
 }
 html body main.wrap section.hero .cta-row.hero-cta-row > a.btn.phone-cta {
  background-image:linear-gradient(115deg,#1269bf 0%,#3198f0 100%)!important;color:#fff!important;
 }
 html body main.wrap section.hero .trust {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;
 }
}


/* V107: synchronize the three hero CTA animations; preserve each button's color */
main.wrap > .hero .cta-row.hero-cta-row .btn.request-cta,
main.wrap > .hero .cta-row.hero-cta-row .btn.secondary{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform-origin:center!important;
  animation:heroCtaSynchronizedPulse 3.6s ease-in-out infinite!important;
  will-change:transform,box-shadow,filter!important;
}
main.wrap > .hero .cta-row.hero-cta-row .btn.request-cta{animation-delay:0s!important}
main.wrap > .hero .cta-row.hero-cta-row .btn.secondary:nth-child(2){animation-delay:1.2s!important}
main.wrap > .hero .cta-row.hero-cta-row .btn.secondary:nth-child(3){animation-delay:2.4s!important}
main.wrap > .hero .cta-row.hero-cta-row .btn.request-cta:after,
main.wrap > .hero .cta-row.hero-cta-row .btn.secondary:after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:-20%!important;
  left:-85%!important;
  width:48%!important;
  height:140%!important;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.48),transparent)!important;
  transform:skewX(-18deg)!important;
  animation:heroCtaSynchronizedShine 3.6s ease-in-out infinite!important;
  pointer-events:none!important;
}
main.wrap > .hero .cta-row.hero-cta-row .btn.request-cta:after{animation-delay:0s!important}
main.wrap > .hero .cta-row.hero-cta-row .btn.secondary:nth-child(2):after{animation-delay:1.2s!important}
main.wrap > .hero .cta-row.hero-cta-row .btn.secondary:nth-child(3):after{animation-delay:2.4s!important}
@keyframes heroCtaSynchronizedPulse{
  0%,24%,100%{transform:translateY(0) scale(1);filter:brightness(1);box-shadow:0 0 0 0 rgba(7,134,91,0)}
  7%{transform:translateY(-2px) scale(1.018);filter:brightness(1.035);box-shadow:0 8px 22px rgba(7,134,91,.18)}
  15%{transform:translateY(0) scale(1);filter:brightness(1);box-shadow:0 0 0 0 rgba(7,134,91,0)}
}
@keyframes heroCtaSynchronizedShine{
  0%,12%,100%{left:-85%;opacity:0}
  15%{opacity:1}
  27%{left:145%;opacity:0}
}
main.wrap > .hero .cta-row.hero-cta-row .btn.request-cta:hover,
main.wrap > .hero .cta-row.hero-cta-row .btn.secondary:hover{
  animation-play-state:paused!important;
  transform:translateY(-2px) scale(1.025)!important;
  filter:brightness(1.04)!important;
}
@media(prefers-reduced-motion:reduce){
  main.wrap > .hero .cta-row.hero-cta-row .btn.request-cta,
  main.wrap > .hero .cta-row.hero-cta-row .btn.secondary,
  main.wrap > .hero .cta-row.hero-cta-row .btn.request-cta:after,
  main.wrap > .hero .cta-row.hero-cta-row .btn.secondary:after{animation:none!important;will-change:auto!important}
}

/* 3G Movers: lightweight animated network background inspired by the supplied reference video */
.hero-network{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(4,57,40,.99) 0%,rgba(5,91,59,.97) 43%,rgba(7,123,75,.88) 76%,rgba(9,103,65,.94) 100%)!important}
.hero-network-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.88}
.hero-network:before{z-index:0!important;right:32%;top:-240px;border-color:rgba(182,255,205,.13)!important}
.hero-network:after{z-index:0!important;border-color:rgba(182,255,205,.13)!important}
.hero-network .hero-copy,.hero-network .hero-visual{z-index:2}
.hero-network .hero-copy{color:#fff}
.hero-network .hero h1,.hero-network h1{color:#fff}
.hero-network .hero-copy>p,.hero-network p{color:rgba(239,255,245,.88)}
.hero-network .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#f4fff7}
.hero-network h1 span{color:#9cf0b9}
.hero-network h1 span:after{background:#ff9a45}
.hero-network .trust{color:rgba(239,255,245,.91)}
.hero-network .trust b{color:#9cf0b9;background:transparent}
.hero-network .btn.secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff!important}
.hero-network .hero-visual:before{opacity:.55;filter:blur(1px)}
@media(max-width:680px){.hero-network-canvas{opacity:.58}.hero-network{background:linear-gradient(145deg,#06432f,#087b4b)!important}}
@media(prefers-reduced-motion:reduce){.hero-network-canvas{opacity:.38}}

/* V112 — widen and lift the quick request form to align with the new 1320px site layout */
html body main.wrap > section.quick-request-section.quick-request-slim{
  width:min(calc(100% - 56px),1260px)!important;
  margin:-112px auto 54px!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  z-index:30!important;
}
html body main.wrap > section.quick-request-section.quick-request-slim .quick-request-slim-card{
  padding:19px 24px 21px!important;
}
@media(max-width:1320px) and (min-width:1051px){
  html body main.wrap > section.quick-request-section.quick-request-slim{width:calc(100% - 56px)!important;margin:-108px auto 52px!important}
}
@media(max-width:1050px) and (min-width:701px){
  html body main.wrap > section.quick-request-section.quick-request-slim{width:calc(100% - 42px)!important;margin:-82px auto 46px!important}
  html body main.wrap > section.quick-request-section.quick-request-slim .quick-request-slim-card{padding:15px 14px!important}
}
@media(max-width:700px){
  html body main.wrap > section.quick-request-section.quick-request-slim{width:calc(100% - 28px)!important;margin:-42px auto 36px!important}
  html body main.wrap > section.quick-request-section.quick-request-slim .quick-request-slim-card{padding:14px!important}
}


/* v113: unify interior-page hero headers with the About page design */
:root{--page-hero-ink:#153d2d;--page-hero-green:#078254;--page-hero-border:#e1eee5}
.about-hero,
.services-page-hero,
.references-hero,
.route-directory-hero,
.contact-hero,
.route-detail-hero,
.cost-calculator-hero,
.calculator-hero,
.routes-hero,
.partner-hero{
  border:1px solid var(--page-hero-border)!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 83% 42%,#d8f0e1 0,transparent 34%),linear-gradient(120deg,#f7fbf8 0%,#edf7f0 58%,#fff7ef 100%)!important;
  box-shadow:0 12px 36px rgba(21,61,45,.035);
}
.services-page-hero,.references-hero{padding:clamp(38px,6vw,82px) clamp(22px,5vw,68px)!important;margin:22px 0 36px!important}
.route-directory-hero,.contact-hero{padding:clamp(38px,6vw,82px) clamp(22px,5vw,68px)!important;margin:22px 0 36px!important}
.services-page-hero h1,.references-hero h1,.route-directory-hero h1,.contact-hero h1,.route-detail-hero h1{font-family:Manrope,Arial,sans-serif!important;font-weight:850!important;letter-spacing:-.055em!important;line-height:1.05!important;color:var(--page-hero-ink)!important;font-size:clamp(2.25rem,4.5vw,4.2rem)!important}
.services-page-hero h1 span,.references-hero h1 span,.route-directory-hero h1 span,.contact-hero h1 span,.route-detail-hero h1 span{color:var(--page-hero-green)!important}
.services-page-hero p,.references-hero p,.route-directory-hero>p,.contact-hero>p,.route-detail-hero .lead{color:#52675d!important;line-height:1.8!important}
@media(max-width:700px){
 .services-page-hero,.references-hero,.route-directory-hero,.contact-hero,.route-detail-hero{border-radius:22px!important;padding:28px 20px!important;margin:14px 0 26px!important}
 .services-page-hero h1,.references-hero h1,.route-directory-hero h1,.contact-hero h1,.route-detail-hero h1{font-size:clamp(2rem,9vw,3rem)!important}
}

/* V114 — declutter homepage hero: remove the three trust claims below CTAs and add breathing room */
html body main.wrap > section.hero.hero-network .hero-copy > p{
  margin-top:24px!important;
  margin-bottom:0!important;
}
html body main.wrap > section.hero.hero-network .cta-row.hero-cta-row{
  margin-top:34px!important;
}
html body main.wrap > section.hero.hero-network .hero-copy > .trust{
  display:none!important;
}
@media(max-width:700px){
  html body main.wrap > section.hero.hero-network .hero-copy > p{margin-top:19px!important}
  html body main.wrap > section.hero.hero-network .cta-row.hero-cta-row{margin-top:27px!important}
}


/* v115: warm orange-gradient header and blue call button */
html body header.top{
  background:linear-gradient(108deg,#fffaf5 0%,#fff1e5 42%,#ffe0c3 100%)!important;
  border-color:rgba(237,133,55,.22)!important;
  box-shadow:0 10px 28px rgba(111,66,27,.075)!important;
}
html body header.top #rotamove-main-nav{gap:clamp(7px,.8vw,13px)!important}
html body header.top #rotamove-main-nav > a.navbtn.phone-nav{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  padding:11px 15px!important;border-radius:999px!important;
  background:linear-gradient(115deg,#1269bf 0%,#3198f0 100%)!important;
  color:#fff!important;border:1px solid rgba(18,105,191,.15)!important;
  box-shadow:0 7px 16px rgba(18,105,191,.18)!important;
  font-weight:800!important;white-space:nowrap;text-decoration:none!important;
}
html body header.top #rotamove-main-nav > a.navbtn.phone-nav:hover{
  transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 20px rgba(18,105,191,.22)!important;
}
html body header.top #rotamove-main-nav > a.navbtn.phone-nav .phone-nav-icon{font-size:16px;line-height:1}
@media(max-width:1100px) and (min-width:901px){
 html body header.top #rotamove-main-nav > a.navbtn.phone-nav{padding:10px 11px!important;font-size:12px!important}
}
@media(max-width:900px){
 html body header.top #rotamove-main-nav > a.navbtn.phone-nav{width:100%;margin-top:3px;padding:13px 16px!important}
}


/* v116: softer left-white to right-warm-orange header; matching CTA shapes */
html body header.top{
  background:linear-gradient(105deg,#ffffff 0%,#fffdfb 36%,#fff8f2 68%,#fff0e4 100%)!important;
  border-bottom-color:rgba(237,133,55,.16)!important;
  box-shadow:0 8px 24px rgba(111,66,27,.045)!important;
}
html body header.top #rotamove-main-nav > a.navbtn.whatsapp-nav,
html body header.top #rotamove-main-nav > a.navbtn.phone-nav{
  box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:43px!important;height:43px!important;
  padding:0 15px!important;gap:8px!important;
  border-radius:999px!important;
  font-size:.88rem!important;font-weight:800!important;line-height:1!important;
  white-space:nowrap!important;text-decoration:none!important;
}
html body header.top #rotamove-main-nav > a.navbtn.whatsapp-nav{
  background:linear-gradient(120deg,#19b765,#07834b)!important;
  border:1px solid rgba(7,131,75,.12)!important;
}
html body header.top #rotamove-main-nav > a.navbtn.phone-nav{
  background:linear-gradient(115deg,#1269bf 0%,#3198f0 100%)!important;
  border:1px solid rgba(18,105,191,.15)!important;
  box-shadow:0 7px 16px rgba(18,105,191,.16)!important;
}
@media(max-width:1100px) and (min-width:901px){
 html body header.top #rotamove-main-nav > a.navbtn.whatsapp-nav,
 html body header.top #rotamove-main-nav > a.navbtn.phone-nav{padding:0 11px!important;font-size:12px!important;min-height:41px!important;height:41px!important}
}
@media(max-width:900px){
 html body header.top #rotamove-main-nav > a.navbtn.whatsapp-nav,
 html body header.top #rotamove-main-nav > a.navbtn.phone-nav{width:100%!important;height:44px!important;min-height:44px!important;margin-top:3px!important;padding:0 16px!important}
}


/* v117: slightly squarer header CTAs and tighter navigation spacing */
html body header.top #rotamove-main-nav{gap:clamp(4px,.48vw,8px)!important}
html body header.top #rotamove-main-nav > a.navbtn.whatsapp-nav,
html body header.top #rotamove-main-nav > a.navbtn.phone-nav{
  border-radius:9px!important;
  padding-left:12px!important;padding-right:12px!important;
}
@media(max-width:1100px) and (min-width:901px){
 html body header.top #rotamove-main-nav{gap:4px!important}
 html body header.top #rotamove-main-nav > a.navbtn.whatsapp-nav,
 html body header.top #rotamove-main-nav > a.navbtn.phone-nav{padding-left:9px!important;padding-right:9px!important;border-radius:8px!important}
}

/* v118: hand-painted brush underline for the hero headline */
.hero h1 span:after{
  left:-2%;right:-1%;bottom:-7px;height:9px;border-radius:0;
  background:linear-gradient(90deg,#f28a38 0%,#ff9a4b 42%,#f47b27 100%);
  clip-path:polygon(0 54%,5% 35%,11% 43%,17% 22%,24% 37%,31% 18%,39% 31%,47% 13%,54% 31%,62% 19%,70% 34%,78% 20%,86% 38%,93% 24%,100% 35%,98% 62%,90% 57%,82% 76%,73% 61%,64% 79%,55% 65%,46% 84%,37% 66%,28% 79%,19% 63%,10% 76%,2% 66%);
  transform:rotate(-1.3deg);transform-origin:left center;
}

/* v121: balanced and symmetric hero trust row — readable type, consistent spacing */
html body main.wrap > section.hero.hero-network .hero-copy > .trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:27px!important;
  padding-top:0!important;
}
html body main.wrap > section.hero.hero-network .hero-copy > .trust > span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  width:100%!important;
  white-space:normal!important;
  line-height:1.35!important;
  font-size:clamp(.88rem,.96vw,.96rem)!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
}
html body main.wrap > section.hero.hero-network .hero-copy > .trust > span > b{
  display:inline-flex!important;
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#07834b!important;
  font-size:0!important;
  position:relative!important;
  transform:none!important;
  box-sizing:border-box!important;
}
html body main.wrap > section.hero.hero-network .hero-copy > .trust > span > b:before{
  content:""!important;
  display:block!important;
  width:10px!important;
  height:6px!important;
  border-left:3px solid currentColor!important;
  border-bottom:3px solid currentColor!important;
  border-radius:1px!important;
  transform:rotate(-45deg) translate(0,-1px)!important;
  text-shadow:none!important;
}
@media(max-width:1000px){
 html body main.wrap > section.hero.hero-network .hero-copy > .trust{gap:10px!important}
 html body main.wrap > section.hero.hero-network .hero-copy > .trust > span{font-size:.84rem!important;gap:7px!important}
}
@media(max-width:760px){
 html body main.wrap > section.hero.hero-network .hero-copy > .trust{
   grid-template-columns:1fr!important;gap:9px!important;margin-top:22px!important;
 }
 html body main.wrap > section.hero.hero-network .hero-copy > .trust > span{font-size:.92rem!important;white-space:normal!important;line-height:1.35!important}
 html body main.wrap > section.hero.hero-network .hero-copy > .trust > span > b{flex-basis:21px!important;width:21px!important;height:21px!important}
}

/* v123: larger handwritten-style trust labels, preserving the exact three-column symmetry */
html body main.wrap > section.hero.hero-network .hero-copy > .trust > span{
  font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;
  font-size:1.08rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.25!important;
  gap:9px!important;
}
html body main.wrap > section.hero.hero-network .hero-copy > .trust > span > b{
  flex:0 0 23px!important;
  width:23px!important;
  height:23px!important;
}
@media(max-width:1000px){
 html body main.wrap > section.hero.hero-network .hero-copy > .trust > span{font-size:.98rem!important}
}
@media(max-width:760px){
 html body main.wrap > section.hero.hero-network .hero-copy > .trust > span{font-size:1.02rem!important}
}

/* v124 — Comprehensive international moving volume calculator */
.volume-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(24px,4vw,60px);align-items:center;margin:28px 0 36px;padding:clamp(28px,4vw,54px);border:1px solid #e3eee7;border-radius:28px;background:linear-gradient(115deg,#fff 0%,#fffaf4 57%,#ffead8 100%);overflow:hidden}
.volume-hero-copy h1{margin:10px 0 16px;font-size:clamp(2.2rem,4.3vw,3.8rem);line-height:1.06;letter-spacing:-.045em;color:#18352b}.volume-hero-copy h1 span{color:#df762c;white-space:nowrap}.volume-hero-copy>p{max-width:760px;color:#53645d;font-size:1.06rem;line-height:1.75;margin:0}.volume-hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:#285b43;font-weight:650;font-size:.92rem}.volume-hero-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:245px;padding:24px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(64,76,52,.08)}.volume-stat-ring{width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:9px solid #d8efdf;outline:2px solid #049665;outline-offset:-14px;background:linear-gradient(145deg,#fff,#f2faf4)}.volume-stat-ring span{font-size:2.6rem;font-weight:800;letter-spacing:-.05em;color:#087b4b;font-variant-numeric:tabular-nums}.volume-stat-ring small{font-size:.82rem;color:#65776d}.volume-hero-stat>p{margin:15px 0 0;color:#64736b;font-size:.9rem;max-width:250px;line-height:1.5}
.volume-app{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:26px;align-items:start}.volume-main-column,.volume-summary-panel{min-width:0;background:#fff;border:1px solid #e4ebe6;border-radius:22px;box-shadow:0 12px 35px rgba(21,54,36,.055)}.volume-main-column{padding:clamp(18px,2.3vw,30px)}.volume-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.volume-panel-head h2,.volume-summary-top h2{margin:7px 0 6px;font-size:1.65rem;letter-spacing:-.025em;color:#193a2b}.volume-panel-head p{margin:0;color:#6b7a71;font-size:.95rem}.volume-selected-count{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 76px;width:76px;height:76px;border-radius:18px;background:#edf8f0;color:#087b4b}.volume-selected-count b{font-size:1.6rem;line-height:1.2}.volume-selected-count small{font-size:.72rem}.volume-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:25px 0 20px;padding-bottom:4px}.volume-tab{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:54px;min-width:0;padding:10px 11px;border:1px solid #e2eae4;border-radius:12px;background:#fff;color:#40564a;font:inherit;font-size:.82rem;font-weight:650;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.volume-tab:hover{border-color:#a7d5b6;transform:translateY(-1px)}.volume-tab.is-active{background:#edf8f0;border-color:#049665;color:#08643d;box-shadow:inset 0 0 0 1px rgba(4,150,101,.08)}.volume-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#f2f6f3;color:#218052;font-size:1.05rem}.volume-tab small{margin-left:auto;align-self:flex-start;min-width:18px;height:18px;padding:2px 4px;border-radius:7px;background:#f0f3f1;color:#627168;text-align:center;font-size:.68rem;line-height:14px}.volume-tab.is-active small{background:#d4eddd;color:#08643d}.volume-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.volume-item-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:82px;padding:12px;border:1px solid #e8eee9;border-radius:13px;background:#fff;transition:border-color .18s,background .18s}.volume-item-card:has(.volume-quantity output:not(:empty)){background:#fcfefc}.volume-item-main{display:flex;align-items:center;gap:10px;min-width:0}.volume-item-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f0f7f2;color:#32855a;font-size:1.15rem}.volume-item-copy{min-width:0}.volume-item-copy strong{display:block;font-size:.9rem;line-height:1.35;font-weight:680;color:#263d30;overflow-wrap:anywhere}.volume-item-copy small{display:block;margin-top:5px;color:#77847b;font-size:.74rem;line-height:1.25}.volume-quantity{display:flex;align-items:center;gap:6px;flex:0 0 auto}.volume-quantity button{display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:1px solid #dbe8de;border-radius:8px;background:#f7fbf8;color:#087b4b;font-size:1.15rem;line-height:1;cursor:pointer}.volume-quantity button:hover:not(:disabled){background:#e3f5e9;border-color:#8dcba2}.volume-quantity button:disabled{opacity:.35;cursor:not-allowed}.volume-quantity output{min-width:18px;text-align:center;font-size:.87rem;font-weight:750;color:#294536;font-variant-numeric:tabular-nums}.volume-custom-box{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;margin-top:26px;padding:22px;border-radius:16px;background:#f7faf7;border:1px dashed #c9dbce}.volume-custom-box h3{margin:6px 0 8px;font-size:1.15rem;color:#234333}.volume-custom-box p{margin:0;color:#6a786f;font-size:.86rem;line-height:1.55}.volume-custom-form{display:grid;gap:12px}.volume-custom-form label{display:grid;gap:6px;font-size:.78rem;font-weight:650;color:#46594c}.volume-custom-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9e4dc;border-radius:9px;background:#fff;padding:10px 11px;color:#203a2b;font:inherit;font-size:.9rem}.volume-custom-form input:focus{outline:2px solid #a5d9b5;outline-offset:1px}.volume-dimension-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.volume-custom-form .btn{justify-self:start;min-height:42px;font-size:.86rem}
.volume-summary-panel{position:sticky;top:20px;overflow:hidden}.volume-summary-top{padding:25px 25px 20px;background:linear-gradient(140deg,#f0f9f2,#fffaf4)}.volume-summary-top h2{font-size:1.5rem}.volume-total-number{display:flex;align-items:baseline;gap:8px;margin:17px 0 0;color:#087b4b}.volume-total-number strong{font-size:3.35rem;line-height:1.05;letter-spacing:-.06em;font-weight:850;font-variant-numeric:tabular-nums}.volume-total-number span{font-size:1.15rem;font-weight:750}.volume-summary-top>p{margin:7px 0 18px;color:#6b7a71;font-size:.85rem}.volume-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.volume-summary-metrics>div{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:11px;background:rgba(255,255,255,.8);border:1px solid #e1ece3}.volume-summary-metrics strong{font-size:1.25rem;color:#234a34}.volume-summary-metrics span{font-size:.75rem;color:#728076}.volume-estimate-note{margin:17px 20px;padding:13px 14px;border-radius:11px;border:1px solid #f1dfc9;background:#fffaf3}.volume-estimate-note b{display:block;font-size:.82rem;color:#8b5825}.volume-estimate-note p{margin:5px 0 0;color:#796d5d;font-size:.78rem;line-height:1.5}.volume-summary-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:21px 20px 10px}.volume-summary-list-head h3{margin:0;font-size:1rem;color:#2a4434}.volume-text-button{border:0;background:none;color:#b44a36;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.volume-summary-list{max-height:330px;overflow:auto;padding:0 20px}.volume-empty{margin:0;padding:19px 12px;border:1px dashed #dce6df;border-radius:10px;color:#7b887f;text-align:center;font-size:.84rem;line-height:1.55}.volume-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #edf1ee}.volume-summary-row>div{min-width:0}.volume-summary-row strong{display:block;font-size:.83rem;line-height:1.35;color:#344a3a;overflow-wrap:anywhere}.volume-summary-row small{display:block;margin-top:3px;font-size:.72rem;color:#819087}.volume-summary-row>b{font-size:.8rem;color:#087b4b;white-space:nowrap}.volume-summary-row>button{width:24px;height:24px;border:0;border-radius:7px;background:#f8eeeb;color:#b44a36;font-size:1rem;cursor:pointer}.volume-summary-actions{display:grid;gap:9px;padding:20px}.volume-summary-actions>.btn{width:100%;justify-content:center;min-height:48px}.volume-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.volume-secondary-actions .btn{justify-content:center;min-width:0;white-space:normal;text-align:center;padding:10px 8px;font-size:.77rem;line-height:1.3}.volume-privacy-note{margin:0;padding:0 20px 21px;text-align:center;color:#849087;font-size:.7rem;line-height:1.45}.volume-guide{padding-top:45px}.volume-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.volume-guide-grid article{padding:24px;border:1px solid #e4ece6;border-radius:16px;background:#fff}.volume-guide-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:10px;background:#e8f6ec;color:#087b4b;font-weight:800;font-size:.8rem}.volume-guide-grid h3{margin:15px 0 8px;color:#264333;font-size:1.05rem}.volume-guide-grid p{margin:0;color:#6e7b72;font-size:.88rem;line-height:1.7}
@media(max-width:1100px){.volume-app{grid-template-columns:minmax(0,1.3fr) minmax(285px,.8fr);gap:16px}.volume-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.volume-item-grid{grid-template-columns:1fr}.volume-custom-box{grid-template-columns:1fr}.volume-hero{gap:24px}.volume-hero-stat{padding:18px}}
@media(max-width:760px){.volume-hero{grid-template-columns:1fr;margin:16px 0 24px;padding:24px 20px;border-radius:20px}.volume-hero-copy h1{font-size:clamp(2rem,8vw,2.8rem)}.volume-hero-copy>p{font-size:.96rem}.volume-hero-points{display:grid;grid-template-columns:1fr;gap:8px;margin-top:19px}.volume-hero-stat{min-height:0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;text-align:left;justify-items:start;padding:15px}.volume-stat-ring{width:100px;height:100px;border-width:6px;outline-offset:-11px}.volume-stat-ring span{font-size:1.7rem}.volume-stat-ring small{font-size:.65rem}.volume-hero-stat>p{margin:0;font-size:.85rem}.volume-app{grid-template-columns:1fr;gap:18px}.volume-main-column{padding:17px 13px;border-radius:17px}.volume-panel-head h2{font-size:1.35rem}.volume-panel-head p{max-width:270px;font-size:.85rem;line-height:1.5}.volume-selected-count{width:64px;height:64px;flex-basis:64px}.volume-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:20px 0 14px}.volume-tab{padding:8px;gap:6px;font-size:.76rem;min-height:49px}.volume-tab-icon{width:24px;height:24px;flex-basis:24px;font-size:.95rem}.volume-tab small{min-width:16px;height:16px;font-size:.63rem;line-height:12px}.volume-item-card{padding:10px;gap:6px;min-height:75px}.volume-item-main{gap:8px}.volume-item-symbol{width:32px;height:32px;flex-basis:32px}.volume-item-copy strong{font-size:.84rem}.volume-item-copy small{font-size:.7rem}.volume-quantity{gap:4px}.volume-quantity button{width:27px;height:29px}.volume-custom-box{padding:16px;gap:17px}.volume-dimension-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.volume-summary-panel{position:static;border-radius:17px}.volume-summary-top{padding:22px}.volume-total-number strong{font-size:3rem}.volume-summary-list{max-height:260px}.volume-secondary-actions{grid-template-columns:1fr 1fr}.volume-guide-grid{grid-template-columns:1fr;gap:12px}.volume-guide-grid article{padding:19px}.volume-guide{padding-top:28px}}
@media print{body>*{visibility:hidden}.volume-app,.volume-app *,.volume-hero,.volume-hero *{visibility:visible}.volume-hero{margin:0;padding:10px;border:0;background:#fff}.volume-hero-stat,.volume-tabs,.volume-item-grid,.volume-custom-box,.volume-summary-actions,.volume-privacy-note,.volume-guide,.site-footer,.top{display:none!important}.volume-app{display:block;margin:0}.volume-main-column{display:none}.volume-summary-panel{position:static;border:0;box-shadow:none}.volume-summary-list{max-height:none;overflow:visible}.volume-summary-row{break-inside:avoid}}

.home-cost-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-cost-actions .btn{white-space:nowrap}
@media(max-width:760px){.home-cost-actions{display:grid;grid-template-columns:1fr}.home-cost-actions .btn{width:100%;justify-content:center;box-sizing:border-box}}


/* v126: persistent top navigation and compact legal-only footer */
html body > header.top { position:sticky!important; top:0!important; z-index:1000!important; width:100%!important; }
html body .site-footer.site-footer-compact { margin-top:48px!important; padding:0!important; background:#f8fcf9!important; border-top:1px solid #dce9df!important; }
html body .site-footer.site-footer-compact .footer-bottom { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px 24px!important; flex-wrap:wrap!important; padding-top:18px!important; padding-bottom:18px!important; border-top:0!important; }
html body .site-footer.site-footer-compact .footer-bottom nav { display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:8px 17px!important; flex-wrap:wrap!important; }
@media(max-width:760px){html body .site-footer.site-footer-compact .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}html body .site-footer.site-footer-compact .footer-bottom nav{justify-content:flex-start!important;gap:8px 14px!important}}

/* v127: redesigned 3-step international moving request wizard */
.request-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 12px}
.request-step{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid #e0eae3;border-radius:14px;background:#f8fbf9;transition:background .2s,border-color .2s,box-shadow .2s}
.request-step>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#e6eee9;color:#61756a;font-weight:850;font-size:.92rem}
.request-step>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.request-step strong{font-size:.87rem;color:#3e5549;line-height:1.2}
.request-step small{font-size:.72rem;color:#7d8d84;white-space:nowrap}
.request-step.is-active{background:#eaf7ef;border-color:#9ed5b4;box-shadow:0 4px 14px #087b4b0c}
.request-step.is-active>span,.request-step.is-complete>span{background:linear-gradient(135deg,#079766,#075c39);color:#fff}
.request-step.is-active strong,.request-step.is-complete strong{color:#075c39}
.request-progressline{height:5px;background:#eaf0ec;border-radius:99px;overflow:hidden;margin-bottom:9px}
.request-progressline span{display:block;width:33.333%;height:100%;border-radius:99px;background:linear-gradient(90deg,#079766,#ff9a52);transition:width .25s ease}
.request-time-note{display:flex;align-items:center;gap:7px;font-size:.79rem;color:#718279;margin-bottom:22px}
.request-time-note>span{font-size:1rem;color:#d97732}
.request-wizard{display:block}
.request-step-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;animation:requestPanelIn .22s ease both}
.request-step-panel[hidden]{display:none!important}
.request-panel-heading{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:18px 19px;margin-bottom:2px;border:1px solid #e4eee7;border-radius:17px;background:linear-gradient(115deg,#f6fbf7 0%,#fffaf5 100%)}
.request-panel-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#e1f5e8,#fff0e3);color:#087b4b;font-size:1.55rem;font-weight:800}
.request-panel-heading h2{margin:0 0 4px;font-family:Manrope,sans-serif;font-size:1.27rem;letter-spacing:-.035em;line-height:1.2;color:#193b2b}
.request-panel-heading p{margin:0;color:#6b7e73;font-size:.88rem;line-height:1.45}
.request-step-panel>.field.full{grid-column:1/-1}
.request-step-panel .form-section-title{margin:2px 0 0;padding-bottom:10px;border-bottom:1px solid #edf2ee;color:#28513d;font-size:.94rem}
.request-step-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:17px;border-top:1px solid #e8efea}
.request-step-actions .btn,.request-final-actions .btn{min-height:45px;padding:11px 17px;border-radius:10px;font-size:.9rem}
.request-step-hint{font-size:.79rem;color:#718279}
.request-final-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.request-step-panel .form-submit{grid-column:1/-1;align-items:flex-start}
.request-step-panel .form-submit>.help{padding-top:12px}
.request-step-panel .direction-choices{margin-bottom:2px}
.request-step-panel .direction-option{min-height:132px}
@keyframes requestPanelIn{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .request-stepper{gap:6px;margin-top:18px}
 .request-step{padding:9px 7px;gap:7px;flex-direction:column;align-items:flex-start;border-radius:12px}
 .request-step>span{width:29px;height:29px;flex-basis:29px;border-radius:9px}
 .request-step strong{font-size:.78rem}.request-step small{font-size:.65rem;white-space:normal;line-height:1.25}
 .request-step-panel{grid-template-columns:minmax(0,1fr);gap:14px}
 .request-panel-heading{padding:15px;gap:11px}
 .request-panel-icon{width:42px;height:42px;flex-basis:42px;font-size:1.3rem}
 .request-panel-heading h2{font-size:1.12rem}.request-panel-heading p{font-size:.82rem}
 .request-step-actions{align-items:stretch;flex-direction:column-reverse}
 .request-step-actions .btn{width:100%}.request-step-hint{text-align:center}
 .request-final-actions{width:100%;flex-direction:column-reverse;align-items:stretch}
 .request-final-actions .btn{width:100%}
 .request-step-panel .form-submit>.help{padding-top:0}
}
