:root{--navy:#061a38;--blue:#0a53d4;--blue2:#1976ff;--ice:#edf4ff;--ink:#10213a;--muted:#64738a;--line:#dce5f1;--white:#fff;--radius:22px;--shadow:0 24px 60px rgba(6,26,56,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:112px 0}.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}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;background:#fff;padding:10px 16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{margin:0 0 18px;color:var(--blue);font-size:.73rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow.light{color:#8ebaff}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(3.2rem,6.4vw,6.1rem);font-weight:500;color:white;margin-bottom:26px}h2{font-size:clamp(2.3rem,4.3vw,4.2rem);font-weight:500;margin-bottom:28px}h1 em,h2 em{font-style:normal;color:var(--blue2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:0 26px;border:0;border-radius:3px;background:var(--blue);color:white;font-weight:700;cursor:pointer;transition:.25s ease;box-shadow:0 14px 30px rgba(10,83,212,.22)}.button:hover,.button:focus-visible{background:#0644b2;transform:translateY(-2px)}.button-small{min-height:44px;padding:0 20px;box-shadow:none}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:600}.light-link{color:#fff}.light-link:hover{color:#a9c9ff}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:82px;color:white;border-bottom:1px solid rgba(255,255,255,.14);transition:.3s}.site-header.scrolled{height:72px;color:var(--ink);background:rgba(255,255,255,.95);box-shadow:0 8px 30px rgba(8,30,65,.08);backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;line-height:1}.brand-mark{width:40px;height:40px;fill:currentColor;background:var(--blue);color:white;border-radius:7px;padding:5px}.brand>span{font-size:1.13rem;font-weight:500}.brand strong{font-weight:800}.brand small{display:block;margin-top:6px;font-family:"DM Sans",sans-serif;font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;opacity:.72}.main-nav{display:flex;align-items:center;gap:30px;font-size:.91rem;font-weight:500}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button)::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--blue2);transition:.2s}.main-nav>a:hover::after{width:100%}.menu-toggle{display:none}.hero{position:relative;min-height:780px;height:100svh;max-height:980px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-media{position:absolute;inset:0;background:url("assets/fs-service-umzug-hero.png") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,45,.94) 0%,rgba(4,20,45,.8) 39%,rgba(4,20,45,.23) 68%,rgba(4,20,45,.12) 100%),linear-gradient(0deg,rgba(3,15,34,.35),transparent 40%)}.hero-content{position:relative;z-index:1;padding-top:90px}.hero-content>*{max-width:700px}.hero-lead{max-width:610px;color:#dce8fa;font-size:1.14rem;line-height:1.75;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:34px;margin-bottom:42px}.trust-list{display:flex;flex-wrap:wrap;gap:28px;margin:0;padding:0;color:#c7d5e9;list-style:none;font-size:.86rem}.trust-list span{color:#61a0ff;margin-right:7px}.scroll-cue{position:absolute;z-index:2;bottom:28px;left:50%;width:26px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:20px}.scroll-cue span{position:absolute;left:50%;top:8px;width:3px;height:8px;background:#fff;border-radius:3px;transform:translateX(-50%);animation:scroll 1.8s infinite}@keyframes scroll{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,15px)}}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:58px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:1.05rem;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{position:relative;min-height:340px;padding:38px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#bfd2ed}.service-card.featured{color:#fff;background:var(--navy);border-color:var(--navy)}.card-number{position:absolute;top:28px;right:30px;color:#9aabc2;font-size:.75rem;letter-spacing:.15em}.icon-wrap{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:var(--ice);color:var(--blue);margin-bottom:40px}.icon-wrap svg{width:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.featured .icon-wrap{background:rgba(255,255,255,.1);color:#78aaff}.service-card h3{font-family:Manrope,sans-serif;font-size:1.45rem;margin-bottom:15px}.service-card p{max-width:470px;color:var(--muted);margin-bottom:25px}.featured p{color:#b8c7db}.service-card a{color:var(--blue);font-size:.9rem;font-weight:700}.featured a{color:#83b2ff}.process{color:white;background:var(--blue);position:relative;overflow:hidden}.process::before{content:"FS";position:absolute;right:-30px;bottom:-135px;color:rgba(255,255,255,.045);font:bold 36rem/1 Manrope}.process-layout{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.process-copy>p:not(.eyebrow){color:#cedefa;max-width:510px;margin-bottom:35px}.process h2 em{color:white}.button-white{background:#fff;color:var(--blue);box-shadow:none}.button-white:hover{background:var(--ice)}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:28px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2)}.steps li:first-child{border-top:1px solid rgba(255,255,255,.2)}.steps>li>span{display:grid;place-items:center;flex:none;width:54px;height:54px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:.76rem}.steps h3{font-family:Manrope,sans-serif;font-size:1.25rem;margin-bottom:4px}.steps p{margin:0;color:#c6daf8}.about{background:#f7faff}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-visual{min-height:560px;border-radius:var(--radius);background:linear-gradient(145deg,#0b3c8e,#071a37);padding:45px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.route-card{width:100%;padding:40px 32px;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:white;background:rgba(255,255,255,.06);backdrop-filter:blur(5px)}.route-card>span{display:grid;place-items:center;width:68px;height:68px;border-radius:14px;background:#fff;color:var(--blue);font:800 1.5rem Manrope}.route-card svg{margin:24px 0;overflow:visible;fill:none;stroke:#78aaff;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 5}.route-card svg circle{fill:#fff;stroke:none}.route-card small{display:block;letter-spacing:.12em;text-transform:uppercase;color:#bcd2ef}.about-copy>p:not(.eyebrow){color:var(--muted)}.about-copy .large-copy{font-size:1.18rem;color:var(--ink);line-height:1.7}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.values div{border-top:2px solid var(--blue);padding-top:14px}.values strong,.values span{display:block}.values span{font-size:.78rem;color:var(--muted);margin-top:5px}.coverage{background:var(--navy);color:white;overflow:hidden}.coverage-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.coverage h2 em{color:#6da7ff}.coverage p:not(.eyebrow){color:#b8c8dc;max-width:500px}.coverage-orbit{position:relative;width:430px;aspect-ratio:1;margin:auto;display:grid;place-items:center}.coverage-orbit b{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--blue);font:700 1.5rem Manrope;box-shadow:0 0 50px rgba(25,118,255,.5)}.orbit{position:absolute;inset:15%;border:1px solid rgba(112,163,238,.28);border-radius:50%}.o2{inset:2%}.o3{inset:28%}.coverage-orbit i{position:absolute;top:13%;right:19%;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 0 0 8px rgba(255,255,255,.1)}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.contact-copy{position:sticky;top:110px}.contact-copy>p:not(.eyebrow):not(.data-note){color:var(--muted);font-size:1.05rem}.contact-direct{margin-top:40px;border-top:1px solid var(--line)}.contact-direct div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-direct span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.contact-direct a{font-weight:700;color:var(--blue)}.data-note{margin-top:22px;padding:14px;border-left:3px solid #e0a525;background:#fff9e8;color:#765a18;font-size:.78rem}.inquiry-form{padding:42px;border-radius:var(--radius);background:#f4f8fd}.form-head{display:flex;justify-content:space-between;margin-bottom:30px}.form-head span{font:600 1.3rem Manrope}.form-head small{color:var(--muted)}label{display:block;margin-bottom:20px}label>span,legend{display:block;margin-bottom:7px;color:#3a4960;font-size:.82rem;font-weight:600}input,textarea,select{width:100%;border:1px solid #d5dfec;border-radius:5px;background:#fff;padding:14px 15px;outline:0;color:var(--ink);transition:.2s}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,83,212,.1)}input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#c93838}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:0}.check{display:flex;gap:11px;align-items:flex-start}.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue)}.check span{font-weight:400;line-height:1.5}.check a{color:var(--blue);text-decoration:underline}.submit-button{width:100%}.form-status{font-size:.85rem;margin:14px 0 0}.form-status.error{color:#aa2626}.form-status.success{color:#176e3a}.site-footer{padding-top:70px;color:#becadd;background:#04142e}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:70px;padding-bottom:60px}.brand-footer{align-self:start;color:white}.footer-main h3{color:white;font-size:.82rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px}.footer-main>div a{display:block;margin:9px 0;font-size:.9rem}.footer-main a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid rgba(255,255,255,.13);font-size:.8rem}.footer-bottom div{display:flex;gap:24px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.section{padding:84px 0}.main-nav{position:fixed;inset:72px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:40px 24px;color:var(--ink);background:#fff;transform:translateX(100%);transition:.3s}.main-nav.open{transform:none}.main-nav>a{width:100%;padding:15px 0;border-bottom:1px solid var(--line);font-size:1.1rem}.main-nav .button{margin-top:20px;border:0}.menu-toggle{display:grid;width:42px;height:42px;border:0;background:transparent;padding:10px;align-content:center;gap:5px}.menu-toggle span:not(.sr-only){height:2px;background:currentColor;transition:.2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.section-heading,.process-layout,.about-grid,.coverage-inner,.contact-grid{grid-template-columns:1fr;gap:48px}.contact-copy{position:static}.about-visual{min-height:410px}.coverage-orbit{width:min(410px,90vw)}.process::before{font-size:25rem}.hero{min-height:720px}.hero-media{background-position:60% center}.hero-overlay{background:linear-gradient(90deg,rgba(4,20,45,.95) 0%,rgba(4,20,45,.78) 70%,rgba(4,20,45,.45))}.contact-grid{gap:40px}}
@media(max-width:640px){.container{width:min(100% - 32px,1180px)}.section{padding:70px 0}.site-header{height:72px}.brand small{display:none}.brand-mark{width:36px;height:36px}.hero{min-height:740px;height:100svh}.hero-content{padding-top:70px}.hero-media{background-position:66% center}.hero-overlay{background:linear-gradient(90deg,rgba(4,20,45,.96),rgba(4,20,45,.72)),linear-gradient(0deg,rgba(4,20,45,.7),transparent 50%)}h1{font-size:clamp(3rem,15vw,4.2rem)}h2{font-size:clamp(2.15rem,11vw,3rem)}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.trust-list{gap:10px 20px}.scroll-cue{display:none}.section-heading{margin-bottom:38px}.service-grid{grid-template-columns:1fr}.service-card{padding:28px;min-height:320px}.process-layout{gap:35px}.about-visual{min-height:330px;padding:22px}.route-card{padding:26px 20px}.values{grid-template-columns:1fr}.coverage-orbit{width:280px}.contact-grid{gap:30px}.inquiry-form{padding:26px 20px}.field-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr;gap:35px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.form-head{gap:12px;flex-direction:column}.process::before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.legal-page{background:#f7faff}.legal-page .site-header{height:72px}.legal-back{color:var(--blue);font-size:.9rem;font-weight:700}.legal-main{padding:150px 0 110px}.legal-layout{display:grid;grid-template-columns:.55fr 1fr;gap:100px;align-items:start}.legal-layout aside{position:sticky;top:120px}.legal-layout aside h1{color:var(--ink);font-size:clamp(2.7rem,5vw,5rem);margin-bottom:20px}.legal-layout aside>p:last-child{color:var(--muted)}.legal-content{padding:52px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.legal-content h2{font:600 1.3rem/1.3 Manrope;margin:42px 0 12px;letter-spacing:-.02em}.legal-content h2:first-of-type{margin-top:30px}.legal-content p{color:#536278}.legal-content a{color:var(--blue);text-decoration:underline}.legal-content mark{background:#fff1b8;color:#725700;padding:2px 4px}.legal-alert{padding:20px;border-left:4px solid #e2a722;background:#fff9e6;color:#694e13}.legal-alert p{margin:5px 0 0;color:#765a18}.legal-page .site-footer{padding-top:0}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-layout aside{position:static}.legal-main{padding-top:120px}.legal-content{padding:35px}.legal-page .site-header .brand small{display:none}}
@media(max-width:640px){.legal-back{font-size:.8rem}.legal-content{padding:25px 20px}.legal-main{padding-bottom:70px}}
body,h1,h2,.brand,.brand small,.service-card h3,.process::before,.steps h3,.route-card>span,.coverage-orbit b,.form-head span,.legal-content h2{font-family:"Segoe UI",Arial,sans-serif}
.brand-logo{width:52px;height:52px;flex:none;object-fit:cover;border-radius:9px;background:#fff;box-shadow:0 6px 16px rgba(3,18,42,.14)}.site-header.scrolled .brand-logo{width:46px;height:46px}.brand-footer .brand-logo{width:68px;height:68px}.brand-footer{align-items:center}.contact-direct a[target="_blank"]{display:inline-block;line-height:1.45}
@media(max-width:640px){.brand-logo,.site-header.scrolled .brand-logo{width:44px;height:44px}.brand-footer .brand-logo{width:60px;height:60px}}
