:root{--navy:#061a38;--navy2:#0b2b57;--orange:#ff5a0a;--yellow:#ffd21b;--cream:#fbf7ef;--ink:#071a38;--muted:#5f6b7d;--line:#e4e0d8;--white:#fff;--shadow:0 18px 45px rgba(6,26,56,.12);--wrap:min(1280px,calc(100% - 48px));--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,"Arial Narrow",Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:var(--wrap);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:20px;top:-70px;z-index:100;background:#fff;padding:12px 18px;border-radius:10px}.skip-link:focus{top:16px}.button{border:0;border-radius:10px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;transition:.2s}.button:hover{transform:translateY(-2px)}.button-orange{background:linear-gradient(135deg,#ff4e00,var(--orange));color:#fff;box-shadow:0 12px 24px rgba(255,90,10,.22)}.button-dark{background:var(--navy);color:#fff}.button-whatsapp{border:2px solid var(--navy);background:#fff;color:var(--navy)}.button-outline-light{border:2px solid rgba(255,255,255,.9);color:#fff;background:transparent}.eyebrow{display:block;color:var(--orange);font-size:.75rem;font-weight:950;letter-spacing:.1em}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-title h2{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.95;letter-spacing:-.05em;margin:9px 0 0;max-width:760px}.section-title>a,.inline-link{font-weight:900;border-bottom:2px solid var(--navy);padding-bottom:4px}.section-title.centered{display:block;text-align:center}.reveal{opacity:0;transform:translateY(22px);transition:.6s}.reveal.is-visible{opacity:1;transform:none}
.site-header{width:min(1440px,calc(100% - 48px));height:94px;margin:28px auto -94px;padding:0 20px 0 0;display:grid;grid-template-columns:300px 1fr auto auto;align-items:center;gap:24px;background:linear-gradient(100deg,#041630,#071d42);border-radius:0 25px 25px 0;color:#fff;position:sticky;top:14px;z-index:50;box-shadow:0 12px 30px rgba(6,26,56,.25)}.logo-capsule{height:112px;width:300px;margin-left:-4px;border-radius:999px;background:#fff;border:3px solid var(--yellow);padding:10px 20px;display:grid;place-items:center;box-shadow:0 10px 25px rgba(6,26,56,.2)}.logo-capsule img{width:100%;height:92px;object-fit:contain}.main-nav{display:flex;justify-content:center;gap:28px;align-items:center}.main-nav a{font-size:.88rem;font-weight:800;white-space:nowrap;position:relative}.main-nav a:hover::after{content:"";height:3px;background:var(--yellow);position:absolute;left:0;right:0;bottom:-12px}.header-phone{white-space:nowrap;font-weight:900}.header-cta{white-space:nowrap}.menu-toggle{display:none;border:1px solid #fff;background:transparent;color:#fff;border-radius:9px;padding:9px 12px}
.map-hero{min-height:755px;background:#fffaf3;position:relative;overflow:hidden;padding-top:118px}.hero-map-art{position:absolute;inset:0;background:radial-gradient(circle at 55% 50%,#fff 0,#fff9ef 74%)}.hero-map-art svg{width:100%;height:100%}.street-lines path{fill:none;stroke:#e9ddcc;stroke-width:1.3}.route-line{fill:none;stroke:var(--orange);stroke-width:6;stroke-linecap:round;stroke-dasharray:13 11;filter:drop-shadow(0 3px 5px rgba(255,90,10,.32));animation:dash 2s linear infinite}.map-dot circle{r:8;fill:var(--orange);stroke:#fff;stroke-width:6;filter:drop-shadow(0 0 8px #ffc66a);animation:pulse 2s infinite}.map-dot text{font-size:13px;font-weight:800;white-space:pre;transform:translate(17px,5px)}.map-pin path{fill:var(--orange);filter:drop-shadow(0 8px 6px rgba(255,90,10,.3))}.map-pin circle{fill:#fff}.map-pin text{font-size:15px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:9px}.map-van{fill:#fff;stroke:var(--navy);stroke-width:2;offset-path:path("M658 425C750 470 788 370 875 389S962 322 1038 335 1135 395 1265 251");offset-rotate:auto;animation:drive 11s linear infinite;filter:drop-shadow(0 6px 6px rgba(6,26,56,.3))}.map-van circle{fill:var(--navy)}@keyframes dash{to{stroke-dashoffset:-48}}@keyframes drive{to{offset-distance:100%}}@keyframes pulse{50%{r:13;opacity:.55}}.hero-inner{position:relative;z-index:2;min-height:510px;display:flex;align-items:center}.hero-copy{width:59%;padding:70px 0 25px}.hero-copy h1{font-size:clamp(3.2rem,5.7vw,6rem);line-height:.94;letter-spacing:-.06em;margin:18px 0 23px;max-width:850px}.hero-copy>p:not(.promise){font-size:1.1rem;max-width:560px}.hero-actions{display:flex;gap:18px;margin:30px 0 24px}.promise{font-weight:850}.promise b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;margin-right:9px}.route-card{position:absolute;right:0;bottom:65px;width:255px;padding:20px;background:rgba(255,255,255,.94);border-radius:16px;box-shadow:var(--shadow);display:grid;gap:10px}.route-card input{width:100%;padding:11px;border:1px solid var(--line);border-radius:7px}.route-card button{border:0;background:transparent;text-align:left;color:var(--navy);font-weight:800;padding:5px 0}.route-card output{font-size:.72rem;color:var(--muted)}.quick-request{height:102px;position:relative;z-index:3;background:var(--navy);border-radius:18px;display:grid;grid-template-columns:1.2fr 1fr .85fr auto;align-items:center;gap:12px;padding:18px 24px;box-shadow:var(--shadow)}.quick-request label{height:62px;background:#fff;border-radius:9px;display:flex;align-items:center;padding:0 15px;gap:12px}.quick-request input,.quick-request select{width:100%;height:100%;border:0;outline:none;background:#fff;color:var(--ink)}
.services-showcase{padding:110px 0 95px;background:var(--cream);border-radius:0 0 12% 0}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service-tile{background:#fff;border:1px solid var(--line);border-radius:18px;min-height:220px;padding:24px;overflow:hidden;box-shadow:0 9px 25px rgba(6,26,56,.06)}.service-tile.service-featured{grid-column:span 3;min-height:310px;display:grid;grid-template-columns:1fr .9fr;align-items:end}.service-tile>div{height:100%;display:flex;flex-direction:column}.service-tile img{width:100%;height:220px;object-fit:contain;align-self:end}.tile-icon{font-size:1.8rem;color:var(--orange)}.service-tile h3{font-size:1.45rem;line-height:1;margin:16px 0 10px}.service-featured h3{font-size:2rem}.service-tile p{font-size:.86rem;color:var(--muted);margin:0 0 22px}.service-tile a{font-size:.82rem;font-weight:900;margin-top:auto;color:var(--navy)}.service-yellow{background:var(--yellow)}.service-navy{background:var(--navy);color:#fff}.service-navy p,.service-navy a{color:#fff}
.trust-route{background:radial-gradient(circle at 50% 110%,#0c3c75,var(--navy) 58%);color:#fff;padding:82px 0 90px;text-align:center;overflow:hidden;border-radius:0 0 12% 0}.trust-route h2{font-size:clamp(2.3rem,4.6vw,4.4rem);margin:0;line-height:1}.trust-route h2 em{font-style:normal;color:var(--yellow)}.trust-route>div>p{color:#bdcbe0}.glow-route{height:80px;position:relative}.glow-route i{position:absolute;left:-10vw;right:-10vw;top:42px;height:4px;background:var(--orange);box-shadow:0 0 8px #fff,0 0 18px var(--orange);transform:rotate(-1deg)}.glow-route img{position:absolute;width:110px;height:65px;object-fit:contain;right:12%;top:0}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.trust-points article{padding:0 45px;border-right:1px solid rgba(255,255,255,.25)}.trust-points article:last-child{border:0}.trust-points b{width:62px;height:62px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;margin:auto;font-size:1.5rem}.trust-points h3{margin:14px 0 4px}.trust-points p{color:#b9c8db;font-size:.85rem}
.process-showcase{padding:105px 0;background:var(--cream)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-grid::before{content:"";position:absolute;left:11%;right:11%;top:65px;height:4px;background:var(--orange);border-radius:9px}.process-grid article{text-align:center;position:relative;padding:0 25px}.process-grid article>b{position:absolute;top:3px;right:calc(50% - 46px);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--orange);z-index:2}.process-grid i{width:105px;height:105px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#fff;box-shadow:0 9px 25px rgba(6,26,56,.12);font-style:normal;font-size:2rem;position:relative}.process-grid h3{margin:18px 0 5px}.process-grid p{font-size:.84rem;color:var(--muted)}
.price-showcase{padding:100px 0;background:linear-gradient(110deg,var(--orange) 0 12%,var(--cream) 12%)}.price-shell{background:#fff;border-radius:70px 70px 22px 22px;box-shadow:var(--shadow);padding:65px;display:grid;grid-template-columns:1.35fr .65fr;gap:42px}.price-form-wrap h2{font-size:clamp(2.5rem,4vw,4rem);line-height:.95;margin:10px 0 13px}.price-form-wrap>p{color:var(--muted)}.calculator{display:grid;gap:9px;margin-top:25px}.calculator label{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:15px;border-top:1px solid var(--line);padding:12px 0}.calculator input,.calculator select{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.estimate-disclaimer{font-size:.76rem}.estimate-panel{background:radial-gradient(circle at 60% 20%,var(--navy2),var(--navy));border-radius:28px;color:#fff;padding:48px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.calculator-symbol{width:80px;height:80px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:2rem}.estimate-panel h3{font-size:2rem;line-height:1.1}.estimate-panel strong{font-size:2rem;color:var(--yellow)}.estimate-panel p{color:#aebfd4}.estimate-panel .button{width:100%;margin-top:15px}
.district-ikea{padding:95px 0;background:var(--cream)}.district-ikea-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.district-ikea-grid>div,.ikea-card{border-radius:24px;padding:38px;background:#fff;box-shadow:0 10px 30px rgba(6,26,56,.07)}.district-ikea h2{font-size:2.35rem;line-height:1;margin:12px 0 25px}.district-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:28px}.district-tags a{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-weight:800;font-size:.8rem}.ikea-card{background:var(--yellow);position:relative;overflow:hidden}.ikea-card>span{font-size:.72rem;font-weight:950;color:#6a4b00}.ikea-card p{max-width:390px}.ikea-card img{height:130px;width:100%;object-fit:contain}.ikea-card a{font-weight:900}.ikea-card small{display:block;margin-top:19px;padding-top:14px;border-top:1px solid rgba(6,26,56,.18);font-weight:750}
.reviews-showcase{padding:95px 0;background:#fff0b9;position:relative;overflow:hidden}.demo-badge{border:1px solid var(--navy);border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:850}.review-carousel{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 4px 24px}.review-carousel blockquote{min-width:calc(25% - 14px);margin:0;padding:24px;background:#fff;border-radius:18px;box-shadow:0 10px 25px rgba(6,26,56,.1);scroll-snap-align:start}.google-g{width:36px;height:36px;display:grid;place-items:center;font:900 1.5rem Arial;color:#4285f4;position:relative}.google-g::before{content:"";position:absolute;inset:1px;border-radius:50%;border:5px solid;border-color:#4285f4 #34a853 #fbbc05 #ea4335;opacity:.35}.review-carousel h3{margin:12px 0}.review-carousel p{min-height:98px;font-size:.9rem}.review-carousel footer{font-size:.72rem;color:var(--muted)}.review-controls{display:flex;justify-content:center;align-items:center;gap:15px}.review-controls button{width:43px;height:43px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:1.6rem}.review-controls button:last-child{background:var(--orange)}
.articles-showcase{padding:105px 0;background:var(--cream)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-grid article{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(6,26,56,.08)}.article-grid img{width:100%;height:205px;object-fit:cover}.article-grid article>div{padding:23px}.article-grid span{color:var(--orange);font-size:.68rem;font-weight:950}.article-grid h3{font-size:1.4rem;line-height:1.1;margin:9px 0}.article-grid p{color:var(--muted);font-size:.86rem}.article-grid a{font-size:.82rem;color:var(--orange);font-weight:900}
.faq-showcase{background:linear-gradient(90deg,var(--navy) 0 42%,#fff 42%);padding:95px 0}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.faq-grid>div:first-child{color:#fff}.faq-grid h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.92;margin:15px 0}.question-mark{font-size:11rem;color:transparent;-webkit-text-stroke:3px var(--orange);line-height:1;text-shadow:0 0 14px var(--orange)}.accordion details{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:18px 21px;background:#fff}.accordion summary{list-style:none;display:flex;justify-content:space-between;font-weight:900;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion p{color:var(--muted)}
.quote-showcase{padding:110px 0;background:#f5efe4}.quote-heading{text-align:center;max-width:760px;margin:0 auto 45px}.quote-heading h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95;margin:10px}.quote-heading p{color:var(--muted)}.easy-quote{max-width:980px;margin:auto;background:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.quote-step{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.quote-step>span{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.quote-step h3{font-size:1.45rem;margin:5px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:.78rem;font-weight:850;display:grid;gap:6px}.form-grid .wide{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d7dce4;background:#fff;border-radius:10px;padding:13px 14px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,10,.1)}.lift-checks{display:flex;gap:24px;margin-top:15px;font-size:.82rem;font-weight:750}.upload-field{border:2px dashed #d5dae2;border-radius:12px;padding:16px}.upload-field input{border:0;padding:5px 0}.upload-field span{color:var(--muted);font-weight:500}.privacy-check{display:flex;gap:9px;margin:22px 0;font-size:.79rem}.privacy-check a{text-decoration:underline}.quote-submit{width:100%;font-size:1.03rem}.form-note{display:block;text-align:center;color:var(--muted);margin-top:12px}.honeypot{position:absolute!important;left:-99999px!important}.alert{padding:14px 16px;border-radius:10px}.alert.success{background:#dff7e8;color:#086b3b}.alert.error{background:#ffe4e3;color:#a12e28}
.final-cta{background:linear-gradient(100deg,#f14600,var(--orange));color:#fff;padding:62px 0;position:relative;overflow:hidden}.final-cta .wrap{position:relative}.final-cta h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:0 0 28px}.final-cta .wrap>div{display:flex;gap:14px}.final-cta img{position:absolute;right:3%;bottom:-40px;width:250px;max-height:150px;object-fit:contain}
.site-footer{background:var(--navy);color:#fff;position:relative;overflow:hidden}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding:78px 0 50px}.logo-footer{width:300px;height:118px;margin:0 0 22px}.footer-brand p{color:#aab8cb;max-width:330px}.footer-contact{display:block;margin-top:8px;font-weight:850}.footer-brand address{font-style:normal;color:#aab8cb;margin-top:10px}.footer-main h2{color:var(--yellow);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.footer-main>div:not(:first-child) a{display:block;color:#bdc8d7;margin:9px 0;font-size:.88rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#9baac0;font-size:.76rem}.footer-orbit{display:none}
.detail-hero{padding:190px 0 100px;background:var(--navy);color:#fff}.detail-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.94;letter-spacing:-.06em;max-width:980px;margin:18px 0}.detail-hero p{max-width:720px;font-size:1.15rem;color:#c6d1df}.detail-content{padding:90px 0}.prose{max-width:850px;font-size:1.08rem}.prose p{white-space:pre-line}.article-inline-photo{margin:35px 0;border-radius:20px;overflow:hidden}.article-inline-photo img{width:100%;max-height:520px;object-fit:cover}.article-inline-photo figcaption{padding:10px;color:var(--muted)}.detail-actions{display:flex;gap:18px;margin-top:35px}.catalog-page{padding:185px 0 100px}.catalog-page h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.catalog-grid article{background:#fff;padding:25px;border-radius:18px;box-shadow:var(--shadow)}.catalog-grid h2{line-height:1.05}.catalog-grid p{color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.route-line,.map-van,.map-dot circle{animation:none}}
@media(max-width:1120px){.site-header{grid-template-columns:250px 1fr auto}.logo-capsule{width:250px}.main-nav{display:none;position:absolute;top:100px;left:0;right:0;background:#fff;color:var(--navy);padding:18px;border-radius:16px;flex-direction:column}.main-nav.is-open{display:flex}.menu-toggle{display:block;justify-self:end}.header-phone{display:none}.service-grid{grid-template-columns:repeat(4,1fr)}.service-tile{grid-column:span 2}.service-tile.service-featured{grid-column:span 2;grid-template-columns:1fr}.district-ikea-grid{grid-template-columns:1fr}.review-carousel blockquote{min-width:calc(33.333% - 12px)}.footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.footer-main>div:last-child{grid-column:2}.article-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--wrap:min(100% - 28px,1280px)}.site-header{width:calc(100% - 20px);height:72px;margin:10px auto -72px;top:8px;grid-template-columns:170px 1fr;gap:8px;border-radius:999px;padding-right:12px}.logo-capsule{height:72px;width:170px;padding:6px 10px;margin:0}.logo-capsule img{height:60px}.header-cta{display:none}.main-nav{top:79px}.map-hero{padding-top:88px;min-height:auto}.hero-map-art{opacity:.55}.hero-map-art svg{width:190%;transform:translateX(-43%)}.hero-inner{min-height:570px;align-items:start}.hero-copy{width:100%;padding-top:80px}.hero-copy h1{font-size:clamp(3rem,14vw,5.5rem)}.hero-copy>p:not(.promise){max-width:84%}.route-card{right:0;bottom:20px}.quick-request{height:auto;grid-template-columns:1fr;padding:15px}.quick-request label{height:54px}.services-showcase,.process-showcase,.district-ikea,.reviews-showcase,.articles-showcase,.quote-showcase{padding:75px 0}.section-title{display:block}.section-title>a{display:inline-block;margin-top:20px}.service-grid{grid-template-columns:1fr}.service-tile,.service-tile.service-featured{grid-column:auto}.service-tile.service-featured{grid-template-columns:1fr 1fr}.trust-points{grid-template-columns:1fr}.trust-points article{border:0;border-bottom:1px solid rgba(255,255,255,.2);padding:25px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.process-grid::before{display:none}.price-showcase{padding:70px 0;background:var(--orange)}.price-shell{grid-template-columns:1fr;padding:25px;border-radius:28px}.calculator label{grid-template-columns:1fr}.district-tags{grid-template-columns:1fr 1fr}.review-carousel blockquote{min-width:80%}.article-grid,.catalog-grid{grid-template-columns:1fr}.faq-showcase{background:var(--navy);padding:70px 0}.faq-grid{grid-template-columns:1fr;gap:25px}.accordion{background:#fff;padding:14px;border-radius:18px}.question-mark{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.easy-quote{padding:20px}.quote-step{grid-template-columns:1fr}.quote-step>span{width:34px;height:34px}.lift-checks{flex-direction:column;gap:8px}.final-cta .wrap>div{flex-direction:column;align-items:flex-start}.final-cta img{opacity:.25}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.detail-hero{padding-top:150px}.detail-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:430px){.hero-actions{flex-direction:column;align-items:flex-start}.route-card{width:210px}.service-tile.service-featured{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.district-tags{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.logo-footer{width:245px}.footer-main>div:last-child{grid-column:auto}}
.detail-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.detail-photo{margin:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.detail-photo img{width:100%;height:390px;object-fit:cover}.ikea-disclaimer{margin:35px 0;padding:20px 22px;border-left:5px solid var(--yellow);border-radius:10px;background:#fff6c9}.kicker{font-size:.72rem;font-weight:950;letter-spacing:.1em}.kicker i{display:inline-block;width:24px;height:3px;background:var(--orange);margin-right:8px}.kicker.light{color:var(--yellow)}.text-link.dark-link{font-weight:900}.section-cream{background:var(--cream)}
@media(max-width:760px){.detail-hero-grid{grid-template-columns:1fr}.detail-photo img{height:260px}}

/* V3.1 — onaylanan dengeli, bölüm bölüm yerleşim */
body{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-stretch:normal;letter-spacing:0}
.site-header{position:relative!important;top:auto!important;width:min(1360px,calc(100% - 32px));height:72px;margin:14px auto 0;padding:0 16px 0 8px;grid-template-columns:210px 1fr auto auto;gap:20px;border-radius:16px;background:linear-gradient(100deg,#041630,#071d42)}
.logo-capsule{width:200px;height:66px;margin:0;padding:5px 12px;border-width:2px;box-shadow:none;background:#fffdf8}.logo-capsule img{height:56px;width:100%;object-fit:contain}.main-nav{gap:24px}.main-nav a{font-size:.82rem}.header-phone{font-size:.82rem}.header-cta{padding:12px 17px;border-radius:8px;font-size:.8rem}
.map-hero{min-height:610px;padding-top:0}.hero-inner{min-height:450px}.hero-copy{width:55%;padding:62px 0 28px}.hero-copy h1{font-size:clamp(3rem,5vw,4.65rem);line-height:.98;letter-spacing:-.045em;max-width:760px;margin:15px 0 18px}.hero-copy>p:not(.promise){font-size:1rem;max-width:520px}.hero-actions{margin:24px 0 18px}.hero-actions .button{min-width:155px}.button svg{width:20px;height:20px;margin-right:8px}.hero-map-art svg{height:100%}.map-dot text{font-size:11px}.map-van .van-body,.map-van .van-cab{fill:#fff}.map-van .van-sign{fill:#ffd21b;stroke:#071a38;stroke-width:1}.map-van .van-sign-text{fill:#071a38;stroke:none;font-size:4.4px;font-weight:950;letter-spacing:-.2px}.map-van circle{fill:#071a38}.route-card{display:none!important}
.quick-request{height:84px;border-radius:13px;padding:13px 17px;grid-template-columns:1.15fr .9fr .9fr .72fr auto;gap:9px}.quick-request label{height:56px;padding:0 12px}.quick-request label>svg{width:21px;height:21px;flex:0 0 21px;color:var(--navy)}.quick-request .button{height:56px;padding-inline:20px;border-radius:8px;white-space:nowrap}
.section-title{margin-bottom:28px;align-items:end}.section-title h2{font-size:clamp(2.1rem,3.7vw,3.45rem);line-height:1;letter-spacing:-.035em;margin-top:7px}.eyebrow{font-size:.7rem;letter-spacing:.08em}
.services-showcase{padding:76px 0 72px;border-radius:0}.service-grid{grid-template-columns:repeat(20,1fr);gap:14px}.service-tile{border-radius:14px;padding:19px;min-height:180px}.service-tile.service-featured{grid-column:span 5;min-height:300px;display:flex;flex-direction:column;padding:0}.service-featured>div{padding:18px 18px 4px;min-height:145px}.service-tile.service-small{grid-column:span 4;min-height:180px}.service-tile img{height:150px;width:100%;object-fit:cover;margin-top:auto}.tile-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff5ef;color:var(--orange)}.tile-icon svg{width:25px;height:25px}.service-yellow .tile-icon{background:rgba(255,255,255,.55)}.service-navy .tile-icon{background:rgba(255,255,255,.1);color:var(--yellow)}.service-tile h3{font-size:1.12rem;margin:12px 0 7px}.service-featured h3{font-size:1.34rem}.service-tile p{font-size:.78rem;margin-bottom:14px}.service-tile a{font-size:.75rem}
.trust-route{padding:60px 0 86px;border-radius:0;text-align:left;position:relative}.trust-route .trust-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;position:relative}.trust-copy h2{font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:.98;letter-spacing:-.04em;margin:10px 0 12px}.trust-copy h2 em{color:var(--yellow);font-style:normal}.trust-copy>p{color:#bac8da;max-width:500px}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.trust-points article{padding:0 20px;border-right:1px solid rgba(255,255,255,.18);text-align:center}.trust-points article:last-child{border:0}.trust-points b{width:54px;height:54px}.trust-points b svg{width:27px;height:27px}.trust-points h3{font-size:.96rem;margin:11px 0 4px}.trust-points p{font-size:.74rem;margin:0}.glow-route{height:52px;position:absolute;left:0;right:0;bottom:-65px}.glow-route i{top:22px}.trust-van{position:absolute;right:7%;top:-25px;width:105px;height:62px}.trust-van>img{width:100%;height:100%;object-fit:contain}.trust-van>span,.cta-van>span{position:absolute;left:20%;top:42%;font-size:5px;font-weight:950;color:#071a38;background:#ffd21b;border:1px solid #071a38;padding:1px 2px;transform:rotate(-2deg)}
.process-showcase{padding:72px 0 68px}.process-showcase .section-title h2{font-size:2.65rem}.process-grid::before{top:51px;height:2px}.process-grid article{padding:0 18px}.process-grid i{width:82px;height:82px}.process-grid i svg{width:34px;height:34px}.process-grid article>b{right:calc(50% - 38px);width:24px;height:24px}.process-grid h3{font-size:1rem;margin:14px 0 4px}.process-grid p{font-size:.75rem}
.price-showcase{padding:68px 0;background:var(--cream)}.price-shell{width:min(930px,calc(100% - 48px));padding:30px 32px;border-radius:24px;grid-template-columns:1.15fr .65fr;gap:24px;align-items:stretch}.price-form-wrap h2{font-size:2.45rem;letter-spacing:-.035em;margin:7px 0 9px}.price-form-wrap>p{font-size:.86rem;margin:0 0 18px}.simple-price-field{display:grid;gap:6px;font-size:.75rem;font-weight:850}.simple-price-field select{height:47px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff;margin-bottom:10px}.price-form-wrap>.button{width:100%;height:48px}.estimate-panel{padding:26px;border-radius:18px;min-height:210px}.calculator-symbol{width:58px;height:58px}.calculator-symbol svg{width:28px;height:28px}.estimate-panel h3{font-size:1.35rem;margin:12px 0 5px}.estimate-panel strong{font-size:1.45rem}.estimate-panel p{font-size:.75rem;margin:5px 0}
.district-ikea{padding:70px 0}.district-ikea-grid{gap:18px}.district-ikea-grid>div,.ikea-card{padding:30px;border-radius:18px}.district-ikea h2{font-size:2rem;margin:9px 0 19px}.district-tags{gap:7px;margin-bottom:20px}.district-tags a{display:flex;align-items:center;gap:5px;padding:8px 9px;font-size:.72rem}.district-tags svg{width:14px;height:14px}.ikea-card img{height:110px}.ikea-card small{font-size:.72rem}
.reviews-showcase{padding:70px 0}.review-carousel blockquote{min-width:calc(25% - 14px);padding:20px;border-radius:14px}.review-carousel p{min-height:82px;font-size:.82rem}.google-g{width:30px;height:30px;font-size:1.25rem}.review-controls button{width:36px;height:36px}
.articles-showcase{padding:74px 0}.article-grid{gap:15px}.article-grid article{border-radius:14px}.article-grid img{height:175px}.article-grid article>div{padding:18px}.article-grid h3{font-size:1.18rem}.article-grid p{font-size:.78rem;margin:7px 0}
.faq-showcase{padding:70px 0;background:linear-gradient(90deg,var(--navy) 0 37%,#fff 37%)}.faq-grid{grid-template-columns:.55fr 1.45fr;gap:58px}.faq-grid h2{font-size:3.4rem}.question-mark{font-size:7rem}.accordion details{padding:14px 18px;margin-bottom:8px}.accordion summary{font-size:.88rem}.accordion p{font-size:.8rem;margin-bottom:0}
.quote-showcase{padding:72px 0}.quote-compact-layout{display:grid;grid-template-columns:.63fr 1.37fr;gap:55px;align-items:center}.quote-heading{text-align:left;margin:0}.quote-heading h2{font-size:3rem;line-height:1;margin:8px 0 12px}.quote-contact{display:flex;flex-direction:column;gap:8px;margin-top:22px}.quote-contact a{display:flex;align-items:center;gap:8px;font-weight:850}.quote-contact svg{width:20px;height:20px;color:var(--orange)}.easy-quote{max-width:none;width:100%;padding:26px;border-radius:20px}.form-grid{gap:12px}.form-grid input,.form-grid select,.form-grid textarea{padding:10px 12px;border-radius:8px}.upload-field{padding:10px 12px}.privacy-check{margin:15px 0 12px}.quote-submit{height:48px}.form-note{font-size:.7rem}.quote-step{display:none}
.final-cta{padding:36px 0}.final-cta h2{font-size:2.25rem;margin:0 0 18px}.final-cta .wrap>div{gap:10px}.final-cta .button{padding:11px 16px;font-size:.78rem}.cta-van{position:absolute;right:2%;bottom:-25px;width:185px;height:110px}.cta-van>img{width:100%;height:100%;object-fit:contain}.final-cta>div>img{display:none}
.footer-main{padding:55px 0 36px;gap:45px}.logo-footer{width:240px;height:88px}.logo-footer img{height:76px}.footer-brand p,.footer-main>div:not(:first-child) a{font-size:.78rem}.footer-bottom{padding:17px 0}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;gap:10px}.floating-contact a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 25px rgba(6,26,56,.24);transition:.2s}.floating-contact a:hover{transform:translateY(-3px)}.floating-contact svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floating-contact span{position:absolute;right:64px;padding:6px 9px;border-radius:7px;background:var(--navy);font-size:.7rem;font-weight:850;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap}.floating-contact a:hover span{opacity:1}.floating-whatsapp{background:#19b85a}.floating-phone{background:var(--orange)}
@media(max-width:1120px){.site-header{grid-template-columns:190px 1fr auto}.logo-capsule{width:180px}.service-grid{grid-template-columns:repeat(10,1fr)}.service-tile.service-featured{grid-column:span 5}.service-tile.service-small{grid-column:span 2}.trust-route .trust-layout{grid-template-columns:1fr;gap:32px}.trust-copy{text-align:center}.trust-copy>p{margin-inline:auto}.price-shell{width:var(--wrap)}.quote-compact-layout{grid-template-columns:1fr;gap:30px}.quote-heading{text-align:center}.quote-contact{align-items:center}.cta-van{opacity:.35}}
@media(max-width:760px){body{padding-bottom:66px}.site-header{position:relative!important;top:auto!important;width:calc(100% - 20px);height:64px;margin:10px auto 0;grid-template-columns:155px 1fr;border-radius:13px}.logo-capsule{width:148px;height:58px}.logo-capsule img{height:49px}.main-nav{top:70px}.map-hero{min-height:auto}.hero-inner{min-height:520px}.hero-map-art svg{width:190%;transform:translateX(-42%)}.hero-copy{padding-top:55px;width:100%}.hero-copy h1{font-size:clamp(2.7rem,12vw,4.2rem)}.quick-request{grid-template-columns:1fr;height:auto;padding:12px}.quick-request label,.quick-request .button{height:50px}.services-showcase,.process-showcase,.district-ikea,.reviews-showcase,.articles-showcase,.quote-showcase{padding:58px 0}.service-grid{grid-template-columns:1fr 1fr}.service-tile.service-featured,.service-tile.service-small{grid-column:auto;min-height:210px}.service-featured>div{min-height:120px}.service-tile img{height:115px}.trust-route{padding:52px 0 78px}.trust-points{grid-template-columns:1fr}.trust-points article{display:flex;align-items:center;text-align:left;gap:14px;border:0;border-bottom:1px solid rgba(255,255,255,.15);padding:13px}.trust-points b{margin:0;flex:0 0 48px}.process-grid{grid-template-columns:1fr 1fr}.price-showcase{padding:55px 0}.price-shell{grid-template-columns:1fr;padding:20px}.district-tags{grid-template-columns:1fr 1fr}.review-carousel blockquote{min-width:80%}.faq-showcase{background:var(--navy);padding:55px 0}.faq-grid{grid-template-columns:1fr;gap:20px}.accordion{padding:12px}.quote-heading h2{font-size:2.5rem}.easy-quote{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.final-cta{padding:32px 0}.final-cta h2{font-size:1.9rem;max-width:80%}.final-cta .wrap>div{display:none}.footer-main{padding-top:45px}.floating-contact{left:0;right:0;bottom:0;height:62px;background:var(--navy);padding:7px 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.floating-contact a{width:100%;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px}.floating-contact span{position:static;opacity:1;background:transparent;padding:0;font-size:.78rem}.floating-whatsapp{background:#19b85a!important}.floating-phone{background:var(--orange)!important}}
@media(max-width:460px){.service-grid{grid-template-columns:1fr}.district-tags{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.section-title h2{font-size:2.2rem}}
.detail-hero{padding:82px 0 68px}.catalog-page{padding:86px 0 76px}.catalog-page h1{font-size:clamp(2.8rem,5vw,4.6rem)}
.service-featured>div{height:auto}.service-small>div{height:100%}

/* V3.2 — gezielte Logo-, Fahrzeug- und Preisrechner-Korrekturen */
.site-header{grid-template-columns:184px 1fr auto auto;padding-left:10px}
.logo-capsule{width:174px;height:54px;margin:0;padding:5px 11px;border-radius:14px;border:2px solid var(--yellow);background:#fffdf8;overflow:hidden}
.logo-capsule img{width:100%;height:44px;object-fit:contain}
.logo-footer{width:225px;height:82px;padding:9px 15px;border-radius:999px}
.logo-footer img{height:64px}
.brand-van{display:block;overflow:visible;filter:drop-shadow(0 8px 7px rgba(0,0,0,.22))}
.brand-van-shadow{fill:none;stroke:rgba(0,0,0,.18);stroke-width:7;stroke-linecap:round}
.brand-van-body{fill:#f9fafb;stroke:#071a38;stroke-width:4;stroke-linejoin:round}
.brand-van-window{fill:#b9d4e7;stroke:#071a38;stroke-width:3;stroke-linejoin:round}
.brand-van-bumper{fill:#d9dee5;stroke:#071a38;stroke-width:3}
.brand-van-sign{fill:#ffd719;stroke:#071a38;stroke-width:3}
.brand-van-text{fill:#071a38;font:900 12px Arial,sans-serif;letter-spacing:-.5px}
.brand-van-berlin{fill:#071a38;font:900 6px Arial,sans-serif;letter-spacing:1.4px}
.brand-van-wheel{fill:#071a38;stroke:#fff;stroke-width:3}.brand-van-hub{fill:#aab5c3}
.trust-van{width:128px;height:70px;top:-31px;background:transparent}.trust-van .brand-van{width:100%;height:100%}.trust-van>span,.cta-van>span{display:none}
.cta-van{right:1%;bottom:-21px;width:210px;height:105px}.cta-van .brand-van{width:100%;height:100%}
.price-shell{width:min(1020px,calc(100% - 48px));grid-template-columns:1.35fr .65fr}
.price-criteria{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0 13px}
.price-criteria label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:var(--ink)}
.price-criteria select{width:100%;height:44px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fff;color:var(--ink)}
.price-form-wrap>[data-price-button]{width:100%;height:46px}
.estimate-panel strong{font-size:1.7rem;line-height:1.15;color:var(--yellow)}
.estimate-action{margin-top:12px;color:#fff;font-size:.75rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1120px){.site-header{grid-template-columns:174px 1fr auto}.logo-capsule{width:164px}.header-cta{display:none}}
@media(max-width:760px){.site-header{grid-template-columns:142px 1fr;height:60px}.logo-capsule{width:138px;height:50px;padding:5px 9px}.logo-capsule img{height:40px}.main-nav{top:66px}.price-criteria{grid-template-columns:1fr}.price-shell{width:var(--wrap)}.cta-van{opacity:.28}.trust-van{right:4%;width:108px}.logo-footer{width:210px;height:78px}.logo-footer img{height:60px}}

/* V3.3 — PLZ fiyat motoru, gerçek Transit ve güven rengi */
.map-transit{offset-path:path("M658 425C750 470 788 370 875 389S962 322 1038 335 1135 395 1265 251");offset-rotate:auto;animation:drive 11s linear infinite;filter:drop-shadow(0 8px 7px rgba(6,26,56,.28))}
.glow-route{overflow:visible}.glow-route>svg{position:absolute;left:-4%;top:-4px;width:108%;height:82px;overflow:visible}.glow-route>svg path{fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 8px var(--orange))}
.trust-van{left:0;right:auto;top:0;width:150px;height:82px;offset-path:path("M-30 57C105 10 188 82 322 49S532 18 650 53 857 78 978 38 1160 18 1310 48");offset-rotate:auto;animation:trust-drive 14s linear infinite;background:transparent;z-index:2}
.trust-van>img,.cta-van>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 6px rgba(0,0,0,.22))}
@keyframes trust-drive{from{offset-distance:0}to{offset-distance:100%}}
.price-criteria input{width:100%;height:44px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fff;color:var(--ink)}
.price-criteria input:focus,.price-criteria select:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,10,.1)}
.price-criteria label.is-optional{display:none}.price-mode-note{display:block;color:var(--muted);margin:-2px 0 11px}.price-form-wrap>[data-price-button]:disabled{opacity:.65;cursor:wait}.estimate-panel>[data-price-distance-note]{display:block;min-height:32px;margin-top:7px;color:#c7d5e6;font-size:.7rem}.reviews-showcase{background:linear-gradient(135deg,#e8f3f0,#dcece9 55%,#edf6f3)}
@media(prefers-reduced-motion:reduce){.map-transit,.trust-van{animation:none;offset-distance:72%}}
@media(max-width:760px){.glow-route>svg{left:-20%;width:140%}.trust-van{width:118px;animation-duration:11s}.cta-van{width:180px}.reviews-showcase{background:#e5f1ee}}

/* V3.4 — içerik kümeleri ve profesyonel iç sayfalar */
.detail-hero{padding:78px 0 68px;background:radial-gradient(circle at 78% 25%,#123b70,#061a38 55%);position:relative;overflow:hidden}
.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.catalog-filters button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:9px 13px;font-size:.75rem;font-weight:850}.catalog-filters button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.catalog-grid article[hidden]{display:none}
.detail-hero::after{content:"";position:absolute;inset:auto -8% -90px 38%;height:210px;border:2px solid rgba(255,90,10,.35);border-radius:50%;transform:rotate(-7deg)}
.detail-hero-grid{position:relative;z-index:1}.detail-hero h1{font-size:clamp(2.7rem,5.5vw,5.3rem);max-width:900px}.detail-photo{border-radius:20px}.detail-photo img{height:340px}
.detail-content{padding:70px 0 90px}.detail-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.article-prose{max-width:820px;font-size:1rem;line-height:1.75}.article-prose h2{font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.08;letter-spacing:-.025em;margin:52px 0 16px;padding-top:4px}.article-prose h3{font-size:1.25rem;margin:35px 0 12px}.article-prose p{color:#35445a}.article-prose ul{padding:20px 24px 20px 42px;border-radius:15px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(6,26,56,.05)}.article-prose li{margin:7px 0}.detail-trust{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-radius:13px;background:var(--navy);color:#fff}.detail-trust strong{color:var(--yellow);font-size:1.05rem}.detail-trust span{color:#c7d3e2;font-size:.78rem;text-align:right}.detail-sidebar{position:sticky;top:18px;display:grid;gap:15px}.sidebar-card{padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(6,26,56,.07)}.sidebar-card>span{display:block;color:var(--orange);font-size:.65rem;font-weight:950;letter-spacing:.09em}.sidebar-card h2{font-size:1.4rem;line-height:1.08;margin:9px 0}.sidebar-card p{font-size:.8rem;color:var(--muted)}.sidebar-card>a:not(.button){font-weight:900;font-size:.78rem}.related-link{display:block!important;padding:13px 0;border-bottom:1px solid var(--line)}.related-link:last-child{border:0}.related-link b{display:block;font-size:.85rem;line-height:1.25}.related-link small{display:block;color:var(--orange);margin-top:5px}.sidebar-cta{background:var(--navy);color:#fff}.sidebar-cta .button{width:100%;margin-top:10px}.detail-faq{margin-top:58px}.detail-faq>h2{margin-top:8px}.detail-faq details{margin:9px 0;padding:15px 17px;border-radius:11px;background:#fff;border:1px solid var(--line)}.detail-faq summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-weight:900;list-style:none}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq details p{margin:12px 0 2px;font-size:.9rem}.detail-faq details[open] summary span{transform:rotate(45deg)}.detail-actions{padding-top:28px;border-top:1px solid var(--line)}.catalog-page{padding:82px 0 90px}.catalog-page>div>p{max-width:680px;color:var(--muted)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-grid article{display:flex;flex-direction:column;min-height:225px;border:1px solid var(--line);box-shadow:0 9px 25px rgba(6,26,56,.06)}.catalog-grid article h2{font-size:1.25rem}.catalog-grid article p{font-size:.82rem}.catalog-grid article .inline-link{margin-top:auto;align-self:flex-start}
@media(max-width:980px){.detail-body-grid{grid-template-columns:1fr}.detail-sidebar{position:static;grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.detail-hero{padding:55px 0}.detail-hero-grid{gap:25px}.detail-photo img{height:230px}.detail-content{padding:48px 0 65px}.detail-trust{align-items:flex-start;flex-direction:column}.detail-trust span{text-align:left}.article-prose h2{margin-top:40px}.detail-sidebar{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-grid article{min-height:190px}}

/* V3.5 — kompakte Innenbereiche, Berlin-Charakter, ruhige Fahrzeugbewegung */
.map-transit,.transit-speed{offset-path:path("M650 405C770 420 823 370 915 364C1032 356 1137 346 1265 225");offset-rotate:0deg;animation:drive 12s linear infinite}
.map-transit{filter:drop-shadow(0 8px 7px rgba(6,26,56,.3))}
.transit-speed{pointer-events:none;opacity:.8}
.transit-speed path{fill:none;stroke:var(--orange);stroke-width:5;stroke-linecap:round;stroke-dasharray:24 15;filter:drop-shadow(0 0 5px rgba(255,90,10,.6));animation:speed-wind .7s linear infinite}
@keyframes speed-wind{to{stroke-dashoffset:-39}}

.services-showcase,.process-showcase,.district-ikea,.articles-showcase,.quote-showcase,.catalog-page,.detail-content{position:relative;background-image:url('../img/berlin-line-pattern.svg');background-repeat:repeat-x;background-size:900px 165px;background-position:center bottom}
.services-showcase>*,.process-showcase>*,.district-ikea>*,.articles-showcase>*,.quote-showcase>*,.catalog-page>*,.detail-content>*{position:relative;z-index:1}
.reviews-showcase::before,.faq-showcase::after,.detail-hero::before{content:"";position:absolute;background:url('../img/berlin-bear-mark.svg') center/contain no-repeat;pointer-events:none}
.reviews-showcase::before{width:220px;height:270px;right:3%;bottom:-55px;opacity:.65}
.faq-showcase{position:relative;overflow:hidden}.faq-showcase::after{width:190px;height:240px;left:4%;bottom:-60px;filter:brightness(0) invert(1);opacity:.42}

.detail-hero{margin-top:14px;border-top:10px solid var(--cream);padding:118px 0 50px;min-height:0;background:radial-gradient(circle at 78% 20%,#123b70,#061a38 57%)}
.detail-hero::before{width:230px;height:290px;right:7%;bottom:-55px;filter:brightness(0) invert(1);opacity:.8}
.detail-hero::after{height:135px;bottom:-72px;opacity:.65}
.detail-hero-grid:not(.has-photo){grid-template-columns:minmax(0,880px)}
.detail-hero-grid.has-photo{grid-template-columns:1.12fr .88fr;gap:40px}
.detail-hero h1{font-size:clamp(2.5rem,4.25vw,4.35rem);line-height:.96;letter-spacing:-.045em;margin:13px 0 15px;max-width:820px}
.detail-hero p{font-size:1rem;line-height:1.55;max-width:760px;margin:0}
.detail-hero-articles{padding-bottom:45px}
.detail-hero-articles h1{font-size:clamp(2.45rem,4vw,4rem);max-width:780px}
.detail-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:23px}
.detail-hero-actions .button{padding:11px 17px;font-size:.82rem}
.detail-pillar-link{font-size:.8rem;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px}
.reading-time{font-size:.72rem;color:#c7d3e2;padding-left:15px;border-left:1px solid rgba(255,255,255,.3)}
.detail-photo img{height:260px}
.detail-content{padding-top:58px}

.quote-compact-layout{grid-template-columns:.72fr 1.28fr;gap:42px}
.quote-advisor{margin:24px 0 18px;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(6,26,56,.12);text-align:left}
.quote-advisor img{width:100%;height:190px;object-fit:cover;object-position:center 35%}
.quote-advisor figcaption{display:grid;gap:2px;padding:13px 15px}
.quote-advisor b{font-size:.86rem}.quote-advisor span{font-size:.73rem;color:var(--muted)}
.field-label{display:flex;align-items:baseline;gap:5px;white-space:nowrap;line-height:1.2}
.field-label small{font-size:.68rem;font-weight:650;color:var(--muted)}
.upload-field>.field-label{display:flex}

@media(max-width:1120px){.detail-hero{padding-top:108px}.quote-advisor{max-width:430px;margin-inline:auto}.quote-heading{text-align:center}.quote-contact{align-items:center}}
@media(max-width:760px){
  .detail-hero{margin-top:10px;border-top-width:6px;padding:44px 0 38px}
  .detail-hero-grid.has-photo,.detail-hero-grid:not(.has-photo){grid-template-columns:1fr}
  .detail-hero h1,.detail-hero-articles h1{font-size:clamp(2.2rem,10vw,3.15rem)}
  .detail-hero p{font-size:.9rem}.detail-hero-actions{gap:11px;margin-top:18px}.reading-time{width:100%;border:0;padding:0}
  .detail-photo img{height:220px}.detail-content{padding-top:42px}
  .transit-speed{opacity:.55}.map-transit,.transit-speed{animation-duration:10s}
  .reviews-showcase::before,.faq-showcase::after{opacity:.2}
  .quote-advisor img{height:175px}.field-label{white-space:normal}
}

/* V3.7 — PLZ senkronizasyonu ve kompakt teklif alanları */
.easy-quote .form-grid label.is-optional{display:none}
.easy-quote input[inputmode="numeric"]{font-variant-numeric:tabular-nums;letter-spacing:.08em}
.quote-price-sync{margin:13px 0 0;padding:10px 12px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:.72rem;font-weight:750}
.easy-quote .upload-field input[type="file"]{padding:7px;background:#fff}
@media(max-width:760px){.quote-price-sync{font-size:.68rem}.easy-quote .form-grid{gap:10px}}

/* V3.8 — içerikle eşleşen blog kapakları */
.catalog-grid article[data-catalog-item]{padding:0;overflow:hidden;background:#fff}
.catalog-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9edf2}
.catalog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.catalog-grid article:hover .catalog-cover img{transform:scale(1.035)}
.catalog-card-body{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}
.catalog-card-body .inline-link{margin-top:auto;align-self:flex-start}
.detail-hero-articles .detail-photo img{aspect-ratio:16/9;height:auto;min-height:220px}
.article-inline-photo{background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(6,26,56,.08)}
.article-inline-photo img{aspect-ratio:16/9;max-height:none}
.article-inline-photo figcaption{font-size:.72rem;padding:9px 13px}
@media(max-width:650px){.catalog-card-body{padding:18px}.detail-hero-articles .detail-photo img{min-height:0}}

/* V3.9 — mobil denge, özgün Berlin gölgeleri ve yeni iletişim ikonları */
.reviews-showcase::before{width:170px;height:205px;right:5%;bottom:18px;opacity:.055}
.faq-showcase::after{width:150px;height:185px;left:6%;bottom:8px;filter:brightness(0) invert(1);opacity:.075}
.detail-hero::before{width:165px;height:205px;right:5%;bottom:-25px;filter:brightness(0) invert(1);opacity:.07}
.footer-berlin-scene{height:155px;border-bottom:1px solid rgba(255,210,27,.25)}
.footer-berlin-scene img{opacity:1;object-fit:fill;filter:drop-shadow(0 -5px 15px rgba(255,210,27,.04))}
.floating-contact a{border:2px solid rgba(255,255,255,.92);box-shadow:0 11px 28px rgba(6,26,56,.28),0 0 0 5px rgba(255,255,255,.12)}
.floating-contact svg{width:29px;height:29px;fill:currentColor;stroke:none}
.floating-whatsapp{background:#10b95c}.floating-phone{background:#ff5a0a}
@media(max-width:900px){.price-shell{grid-template-columns:1fr!important;max-width:650px}.estimate-panel{min-height:230px}}
@media(max-width:760px){
  .quote-compact-layout{display:block}.quote-heading{display:none}.quote-showcase{padding-top:42px}.easy-quote{margin:0}
  .site-header{height:58px;margin:52px auto 0;padding:0 9px 0 222px;grid-template-columns:1fr auto;border-radius:11px;border-width:2px}
  .header-brand-sign{left:-4px;bottom:-12px;width:232px;height:90px;filter:drop-shadow(0 7px 8px rgba(6,26,56,.2))}
  .menu-toggle{justify-self:end}.main-nav{top:64px}
  .footer-berlin-scene{height:96px}.reviews-showcase::before{width:115px;height:145px;right:1%;bottom:10px;opacity:.045}.faq-showcase::after{width:100px;height:130px;left:2%;opacity:.055}
  .floating-contact a{border:0;box-shadow:none}.floating-contact svg{width:27px;height:27px}
}
@media(max-width:410px){.site-header{padding-left:194px}.header-brand-sign{width:205px;height:80px;bottom:-10px}.menu-toggle{font-size:.68rem;padding:7px 8px}}

/* V3.10 — özgün blog görselleri, suluboya Berlin footer ve kompakt mobil hero */
.footer-berlin-watercolor{height:190px;width:100%;max-width:none;margin:0;border:0;overflow:hidden;background:linear-gradient(180deg,rgba(6,26,56,0),rgba(6,26,56,.22))}
.footer-berlin-watercolor img{width:100%;height:100%;object-fit:fill;object-position:center bottom;opacity:.96;filter:drop-shadow(0 -8px 22px rgba(255,210,27,.08))}
@media(max-width:760px){
  .map-hero{padding-top:18px;min-height:0;overflow:hidden}
  .hero-inner{min-height:430px;align-items:flex-start}
  .hero-copy{width:100%;padding:38px 0 105px}
  .hero-copy h1{max-width:100%;margin:12px 0 15px;font-size:clamp(2.45rem,10.7vw,3.25rem);line-height:.98;letter-spacing:-.045em;overflow-wrap:normal}
  .hero-copy>p:not(.promise){max-width:100%;font-size:.92rem;line-height:1.45}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 16px}
  .hero-actions .button{width:100%;min-width:0;padding:12px 10px;font-size:.82rem;white-space:nowrap}
  .promise{font-size:.83rem;margin:0}.promise b{width:27px;height:27px;margin-right:6px}
  .hero-map-art{opacity:.38;inset:95px -35% 62px 5%}
  .hero-map-art svg{width:210%;height:100%;transform:translateX(-45%)}
  .berlin-map-icons,.map-dot text{display:none}.map-pin text{font-size:12px}
  .quick-request{width:calc(100% - 20px);margin:-62px auto 18px;padding:10px;grid-template-columns:1fr 1fr;gap:8px;border-radius:14px;box-shadow:0 15px 34px rgba(6,26,56,.22)}
  .quick-request label{height:48px;padding:0 11px}.quick-request label:first-child{grid-column:1/-1}
  .quick-request label:nth-of-type(2),.quick-request label:nth-of-type(3){display:none}
  .quick-request .button{height:48px;padding:9px;font-size:.78rem;white-space:nowrap}
  .footer-berlin-watercolor{height:92px;width:100%}.footer-berlin-watercolor img{object-fit:fill}
}
@media(max-width:390px){
  .hero-copy h1{font-size:2.34rem}.hero-actions .button{font-size:.76rem}.quick-request{grid-template-columns:1fr}.quick-request label:first-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.transit-speed{animation:none;display:none}}

/* V3.6 — menüye entegre taksi tabelası ve özgün Berlin işaretleri */
.site-header{width:min(1480px,calc(100% - 48px));height:76px;margin:56px auto -76px;padding:0 17px 0 330px;grid-template-columns:1fr auto auto;gap:20px;border:3px solid var(--yellow);border-radius:14px;background:#061a38;overflow:visible;box-shadow:0 14px 34px rgba(6,26,56,.22)}
.header-brand-sign{position:absolute;left:-8px;bottom:-5px;width:340px;height:119px;display:block;z-index:3;filter:drop-shadow(0 9px 10px rgba(6,26,56,.2))}
.header-brand-sign img{width:100%;height:100%;object-fit:contain;display:block}
.main-nav{gap:24px}.main-nav a{font-size:.82rem}.header-phone{font-size:.84rem}.site-header .header-cta{padding:12px 17px;font-size:.8rem;border-radius:9px}

.berlin-map-icons{fill:var(--navy);opacity:.12;pointer-events:none}
.berlin-map-icons use{filter:drop-shadow(0 5px 7px rgba(6,26,56,.14))}
.berlin-map-icons use:first-child{fill:var(--orange);opacity:.72}
.berlin-map-icons use:nth-child(3){fill:var(--orange);opacity:.52}
.berlin-map-icons use:nth-child(4){opacity:.76}

.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(18,59,112,.55),transparent 45%);pointer-events:none}
.footer-main,.footer-bottom,.footer-berlin-scene{position:relative;z-index:1}
.footer-main{padding-bottom:24px}
.footer-berlin-scene{height:118px;width:min(1500px,calc(100% - 48px));margin:0 auto;overflow:hidden;border-bottom:1px solid rgba(255,210,27,.45)}
.footer-berlin-scene img{width:100%;height:100%;object-fit:fill;object-position:center bottom;opacity:.2}
.footer-bottom{border-top:0}

@media(max-width:1250px){
  .site-header{padding-left:300px;grid-template-columns:1fr auto auto}
  .header-brand-sign{width:310px;height:108px}
  .main-nav{display:none;position:absolute;top:83px;left:285px;right:0;background:#fff;color:var(--navy);padding:18px;border:2px solid var(--yellow);border-radius:13px;flex-direction:column;box-shadow:var(--shadow)}
  .main-nav.is-open{display:flex}.menu-toggle{display:block;justify-self:end}.header-phone{display:none}
}
@media(max-width:760px){
  .site-header{width:calc(100% - 20px);height:60px;margin:40px auto 0;padding:0 10px 0 172px;grid-template-columns:1fr auto;border-radius:10px;border-width:2px}
  .header-brand-sign{left:-5px;bottom:-4px;width:183px;height:64px;filter:drop-shadow(0 6px 7px rgba(6,26,56,.2))}
  .menu-toggle{padding:7px 10px;font-size:.75rem}.main-nav{top:66px;left:0;border-width:2px}
  .berlin-map-icons{opacity:.08}.footer-main{padding-bottom:12px}.footer-berlin-scene{height:78px;width:calc(100% - 20px)}
}

/* V3.9 son katman — önceki menü kurallarından sonra uygulanır */
.footer-berlin-scene{height:155px;border-bottom:1px solid rgba(255,210,27,.25)}
.footer-berlin-scene img{opacity:1;object-fit:fill;filter:drop-shadow(0 -5px 15px rgba(255,210,27,.04))}
@media(max-width:760px){
  .quote-compact-layout{display:block}.quote-heading{display:none}.quote-showcase{padding-top:42px}.easy-quote{margin:0}
  .site-header{width:calc(100% - 20px);height:58px;margin:52px auto 0;padding:0 9px 0 222px;grid-template-columns:1fr auto;border-radius:11px;border-width:2px}
  .header-brand-sign{left:-4px;bottom:-12px;width:232px;height:90px;filter:drop-shadow(0 7px 8px rgba(6,26,56,.2))}
  .menu-toggle{justify-self:end;padding:7px 10px;font-size:.75rem}.main-nav{top:64px;left:0}
  .footer-berlin-scene{height:96px;width:calc(100% - 20px)}
}
@media(max-width:410px){.site-header{padding-left:194px}.header-brand-sign{width:205px;height:80px;bottom:-10px}.menu-toggle{font-size:.68rem;padding:7px 8px}}
