/* style.css */
/* Stefan Simaitis Dienstleistungen · eigenständiger, barrierearmer Entwurf */
:root{--ink:#102a3d;--ink2:#263f50;--blue:#286d9b;--blue2:#1b5e89;--sky:#eaf2f6;--paper:#fff;--bg:#f7f9fa;--line:#dce5e9;--gold:#dfb989;--muted:#59707e;--radius:18px;--shadow:0 22px 60px rgba(12,38,56,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #f0ac45;outline-offset:4px}.skip-link{position:fixed;z-index:900;top:-80px;left:12px;padding:12px;background:white}.skip-link:focus{top:12px}.container{width:min(1176px,calc(100% - 48px));margin:auto}.topbar{background:#0b2437;color:#dce8ee;font-size:.75rem;letter-spacing:.05em}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.topbar a{color:#fff;text-decoration:none}.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);border-bottom:1px solid #eef1f2;backdrop-filter:blur(12px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.brand img{width:54px;height:54px;object-fit:contain}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words strong{font-size:1.08rem;letter-spacing:.045em;font-weight:350;white-space:nowrap}.brand-words strong b{font-weight:800}.brand-words small{font-size:.67rem;letter-spacing:.25em;font-weight:750;margin-top:6px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav>a{text-decoration:none;font-size:.89rem;font-weight:650;white-space:nowrap;transition:color .2s}.site-nav>a:hover{color:var(--blue)}.site-nav .nav-contact{background:var(--blue);color:#fff;border-radius:5px;padding:12px 17px}.site-nav .nav-contact:hover{color:#fff;background:var(--ink)}.nav-contact span{margin-left:8px}.menu-toggle{display:none}.hero{background:linear-gradient(125deg,#f0f5f7,#fff 52%);padding:60px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:62px;align-items:center}.eyebrow{display:inline-block;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;line-height:1.45}.hero h1,h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.11;letter-spacing:-.044em}h1{font-size:clamp(3.3rem,5.2vw,5.75rem);font-weight:760}h2{font-size:clamp(2.2rem,4vw,3.75rem);font-weight:730}h3{font-size:1.28rem;letter-spacing:-.03em}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--blue);letter-spacing:-.065em}.hero-copy{padding:36px 0 42px}.hero h1{margin:26px 0 23px}.hero-lead{color:var(--ink2);font-size:1.15rem;line-height:1.75;max-width:500px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:750;line-height:1.2;transition:transform .2s,background .2s,border-color .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:white}.btn-primary:hover{background:#164b70}.btn-secondary{background:white;color:var(--ink);border-color:#dae3e8}.btn-outline{background:transparent;border-color:#b6c8d0;color:var(--ink);margin-top:20px}.btn-plain{color:var(--ink)}.hero-note{display:flex;gap:13px;align-items:center;margin-top:42px;color:var(--muted);font-size:.85rem;max-width:425px}.note-icon{width:38px;height:38px;background:#e3eff5;display:grid;place-items:center;border-radius:100%;color:var(--blue);font-size:1.4rem;flex:none}.hero-visual{position:relative;align-self:stretch;min-height:610px;margin-right:calc((1176px - min(1176px,100vw - 48px))/2);border-radius:240px 0 0 16px;overflow:hidden}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,26,43,.25),transparent 38%)}.hero-tag{z-index:2;position:absolute;bottom:30px;left:29px;background:white;box-shadow:var(--shadow);padding:17px 20px;border-radius:8px;display:grid;grid-template-columns:12px 1fr;column-gap:11px;min-width:247px;line-height:1.3}.hero-tag .dot{height:9px;width:9px;background:#77ac89;border-radius:50%;margin-top:4px}.hero-tag strong{font-size:.91rem}.hero-tag small{grid-column:2;color:var(--muted);font-size:.76rem;margin-top:5px}.hero-corner{position:absolute;right:28px;top:32px;color:white;font-size:.8rem;font-weight:750;letter-spacing:.14em;text-align:right;z-index:2}.hero-corner span{display:block;font-size:.56rem;letter-spacing:.3em}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:.72rem;letter-spacing:.17em;font-weight:750;color:#627584}.section{padding:100px 0}.section-heading{margin-bottom:39px}.section-heading h2{margin:15px 0 0}.section-heading p{color:var(--muted);max-width:420px}.split{display:flex;align-items:end;justify-content:space-between;gap:55px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{border:1px solid var(--line);border-radius:12px;text-decoration:none;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.service-photo{height:225px;overflow:hidden;background:#e6edf0}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-card:hover img{transform:scale(1.04)}.service-content{padding:27px 25px 24px;flex:1;display:flex;flex-direction:column}.service-number{color:var(--blue);font-weight:850;letter-spacing:.12em;font-size:.65rem;margin-bottom:14px}.service-content h3{font-size:1.55rem;margin:0 0 10px}.service-content p{color:var(--muted);font-size:.9rem;margin-bottom:25px}.service-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;color:var(--blue);font-size:.84rem;font-weight:800;margin-top:auto}.service-link b{font-size:1.15rem}.why-section{background:#f4f8fa}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.why-photos{position:relative;padding:0 55px 55px 0}.why-photos>img{width:100%;height:575px;object-fit:cover;border-radius:220px 14px 14px 14px}.mini-photo{position:absolute;right:0;bottom:0;width:49%;height:235px;border:8px solid #f4f8fa;border-radius:12px;overflow:hidden}.mini-photo img{width:100%;height:100%;object-fit:cover}.why-grid h2{margin:17px 0 20px}.large-p{font-size:1.1rem;color:var(--muted);margin-bottom:34px}.feature{display:flex;gap:19px;border-top:1px solid #d5e1e6;padding:18px 0}.feature>span{font-size:.73rem;font-weight:850;color:var(--blue);min-width:30px}.feature h3{font-size:1.08rem;margin-bottom:5px}.feature p{color:var(--muted);font-size:.91rem;margin:0}.how-section{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:43px}.step{background:#f3f7f9;padding:34px 27px;border-radius:9px;min-height:227px}.step>span{color:var(--blue);font:italic 2.8rem Georgia,serif}.step h3{margin:20px 0 7px}.step p{color:var(--muted);font-size:.88rem}.location-section{background:#103149;color:white}.location-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:80px;align-items:center}.location-section .eyebrow,.cta-band .eyebrow{color:#a8d3ed}.location-section h2{margin:20px 0}.location-section h2 em,.cta-band h2 em{color:#bddcee}.location-section p{color:#d5e1e8;max-width:520px}.location-tags{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.location-tags span{border:1px solid #547084;padding:7px 12px;border-radius:30px;font-size:.78rem;color:#eef4f6}.text-arrow{display:inline-block;color:var(--blue);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-weight:800;font-size:.88rem}.location-section .text-arrow,.cta-band .text-arrow{color:#c6e4f5}.location-visual{position:relative;border-radius:220px 12px 12px 12px;overflow:hidden;min-height:450px}.location-visual>img{height:450px;width:100%;object-fit:cover}.location-card{position:absolute;bottom:22px;left:22px;right:22px;background:#fff;color:var(--ink);display:grid;grid-template-columns:30px 1fr;gap:0 8px;padding:17px;border-radius:8px}.location-card span{grid-row:span 2}.location-card small{color:var(--muted)}.faq-section{background:#f5f8fa}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px;align-items:start}.faq-grid h2{margin:17px 0}.faq-grid p{color:var(--muted)}.faqs details{border-bottom:1px solid #cddce3}.faqs details:first-child{border-top:1px solid #cddce3}.faqs summary{cursor:pointer;font-weight:750;list-style:none;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:1.5rem;color:var(--blue);font-weight:400}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{padding:0 45px 20px 4px;color:var(--muted)}.cta-band{background:#286d9b;color:white;padding:69px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-band h2{max-width:750px;margin:15px 0}.cta-band p{color:#dfebf2;margin:0}.cta-right{min-width:270px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.cta-band .btn{background:white;color:#153e5b}.site-footer{background:#0d283b;color:#e7f0f3;padding:74px 0 0}.footer-main{display:grid;grid-template-columns:1.3fr 1.05fr .85fr 1.1fr;gap:40px;padding-bottom:67px}.site-footer h3{color:#fff;font-size:.94rem;margin-bottom:21px}.site-footer p,.site-footer a{font-size:.84rem;color:#c8d9e3}.site-footer a:not(.text-arrow){display:block;text-decoration:none;margin-bottom:10px}.site-footer a:hover{color:white}.footer-brand{font-size:1.1rem;letter-spacing:.08em;line-height:1}.footer-brand>span{display:block;font-size:.58rem;letter-spacing:.25em;margin-top:9px}.site-footer .footer-main>div:first-child p{max-width:270px;margin:23px 0}.site-footer .footer-phone{font-size:1.2rem!important;font-weight:750;color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #395263;padding:20px 0;font-size:.72rem;color:#b4c7d2}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{font-size:.72rem!important;margin:0!important}.page-hero{background:#f1f6f8;padding:84px 0}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.page-hero h1{font-size:clamp(2.9rem,4.8vw,5rem);margin:25px 0}.page-hero p{max-width:550px;color:var(--muted);font-size:1.09rem}.page-hero-image{height:480px;overflow:hidden;border-radius:185px 10px 10px 10px}.page-hero-image img{width:100%;height:100%;object-fit:cover}.page-hero-blue{background:#103149;color:#fff}.page-hero-blue em{color:#b8dcea}.page-hero-blue p{color:#d5e5ed}.page-hero-blue .eyebrow{color:#bedff0}.page-hero-blue .page-hero-image{border-radius:12px 185px 12px 12px}.page-hero-blue .btn-primary{background:#fff;color:#103149}.breadcrumb{font-size:.73rem;color:var(--muted);margin-top:19px}.breadcrumb a{text-decoration:none}.service-hero .page-hero-image{height:505px}.detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.sticky-intro h2{margin:15px 0}.sticky-intro p{color:var(--muted)}.detail-list{background:#f4f8fa;padding:40px;border-radius:10px}.detail-list h3{font-size:1.48rem;margin-bottom:24px}.check-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px}.check-list li{font-weight:650;font-size:.92rem;display:flex;align-items:flex-start;gap:9px}.check-list li span{color:var(--blue)}.footnote{font-size:.81rem;color:var(--muted);margin-top:32px}.service-extra{background:#f5f8fa}.detail-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-panel{background:white;padding:34px;border-radius:9px;border:1px solid var(--line)}.panel-marker{font:italic 2rem Georgia;color:var(--blue)}.detail-panel h3{margin:20px 0 10px}.detail-panel p{color:var(--muted);margin:0}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.related-links a{padding:21px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-weight:750;display:flex;justify-content:space-between;gap:18px}.related-links a:hover{background:#eef5f9}.related-links span{color:var(--blue)}.region-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.region-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.region-card img{width:100%;height:300px;object-fit:cover}.region-card>div{padding:37px}.region-card h2{margin:14px 0}.region-card p{color:var(--muted)}.region-card ul{columns:2;padding-left:20px;line-height:2}.soft-section{background:#f2f7f9}.center-narrow{max-width:780px;margin:auto;text-align:center}.center-narrow h2{margin:14px 0}.center-narrow p{color:var(--muted)}.center-narrow .btn{margin-top:13px}.slim-hero{max-width:900px}.slim-hero h1{font-size:clamp(2.8rem,4.8vw,5rem)}.slim-hero p{max-width:730px}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px}.contact-grid h2{margin:16px 0 30px}.contact-tile{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.contact-tile>span{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;color:var(--blue)}.contact-tile small{display:block;color:var(--muted);font-size:.76rem}.contact-tile strong{display:block;font-size:1.09rem}.address-card{background:#eff5f8;padding:28px;margin-top:34px;border-radius:9px}.address-card h3{font-size:1.04rem}.address-card p{color:var(--muted);font-size:.89rem;margin:14px 0}.address-card b{color:var(--ink)}.contact-form-card{padding:36px;border-radius:10px;background:#f4f8fa}.contact-form-card h2{font-size:2.35rem;margin:14px 0}.contact-form-card>p{color:var(--muted);font-size:.88rem}.contact-form-card label{display:block;font-weight:700;font-size:.83rem;margin-top:17px}.contact-form-card input:not([type=checkbox]),.contact-form-card textarea,.contact-form-card select{background:#fff;border:1px solid #cbdbe3;border-radius:4px;padding:13px 12px;width:100%;margin-top:7px;min-width:0;color:var(--ink)}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form-card .consent{display:flex;align-items:start;gap:10px;line-height:1.5;font-weight:450;margin:20px 0}.consent input{margin-top:4px;accent-color:var(--blue)}.consent a{color:var(--blue)}.form-status{margin:12px 0 0!important;font-size:.85rem}.editorial p{color:var(--muted);font-size:1.12rem}.legal-warning{border:2px solid #ba7b24;background:#fff4e4;text-align:left;padding:27px;border-radius:7px;margin-bottom:45px}.legal-warning p{margin:10px 0 0}.legal-area a{color:var(--blue)}.mobile-call{display:none}
@media(max-width:1050px){.site-nav{gap:12px}.site-nav>a{font-size:.8rem}.hero-grid{gap:30px}.hero-visual{min-height:520px}.hero h1{font-size:4rem}.why-grid{gap:50px}.contact-grid{gap:38px}}
@media(max-width:800px){.container{width:min(100% - 36px,600px)}.topbar{display:none}.header-inner{height:70px}.brand img{width:43px;height:43px}.brand-words strong{font-size:.9rem}.brand-words small{font-size:.51rem}.menu-toggle{display:flex;border:0;background:transparent;flex-direction:column;gap:5px;padding:12px}.menu-toggle span{width:24px;height:2px;background:var(--ink)}.site-nav{display:none;position:absolute;left:0;right:0;top:70px;flex-direction:column;align-items:stretch;gap:0;background:white;padding:10px 18px 22px;border-bottom:1px solid var(--line);box-shadow:0 24px 35px rgba(0,0,0,.08)}.site-nav.open{display:flex}.site-nav>a{font-size:1rem;padding:13px 10px}.site-nav .nav-contact{text-align:center;margin-top:8px}.hero{padding-top:23px}.hero-grid,.page-hero-grid,.why-grid,.location-grid,.faq-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.hero-copy{padding:30px 0 0}.hero h1{font-size:clamp(3rem,9vw,4.5rem);margin:15px 0 20px}.hero-lead{font-size:1rem}.hero-note{margin:28px 0}.hero-visual{min-height:365px;max-height:500px;border-radius:140px 10px 10px 10px}.hero-tag{left:14px;bottom:14px;padding:11px 14px}.hero-bottom{flex-wrap:wrap;gap:10px;padding:16px 0}.hero-bottom span{font-size:.65rem;width:calc(50% - 10px)}.section{padding:68px 0}.split{display:block}.section-heading{margin-bottom:28px}.section-heading p{margin-top:15px}.services-grid{grid-template-columns:1fr 1fr;gap:14px}.service-photo{height:200px}.service-content{padding:19px}.service-content h3{font-size:1.26rem}.service-content p{font-size:.82rem}.why-photos{max-width:540px}.why-photos>img{height:450px}.steps-grid{grid-template-columns:1fr 1fr}.location-visual,.location-visual>img{min-height:290px;height:320px}.faq-grid{gap:15px}.cta-grid{display:block}.cta-right{margin-top:24px}.footer-main{grid-template-columns:1fr 1fr;gap:27px}.page-hero{padding:54px 0}.page-hero h1{font-size:clamp(2.8rem,7vw,4.4rem)}.page-hero-image,.service-hero .page-hero-image{height:340px;border-radius:120px 8px 8px 8px}.detail-grid{gap:25px}.related-links{grid-template-columns:1fr 1fr}.region-cards{gap:15px}.region-card>div{padding:20px}.region-card img{height:200px}.region-card ul{columns:1}.mobile-call{display:flex;align-items:center;gap:7px;position:fixed;bottom:15px;right:15px;background:var(--blue);color:#fff;text-decoration:none;border-radius:35px;padding:11px 18px;box-shadow:var(--shadow);z-index:75;font-weight:800}}
@media(max-width:520px){.container{width:calc(100% - 34px)}h1{font-size:2.8rem}h2{font-size:2.45rem}.services-grid,.steps-grid,.detail-panels,.region-cards,.related-links,.check-list,.input-pair{grid-template-columns:1fr}.service-photo{height:215px}.hero-visual{min-height:320px}.hero-corner{display:none}.hero-buttons .btn{width:100%}.why-photos{padding:0 30px 34px 0}.why-photos>img{height:370px}.mini-photo{height:155px}.detail-list{padding:26px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.page-hero h1{font-size:clamp(2.5rem,10vw,3.6rem)}.contact-form-card{padding:22px}.contact-form-card h2{font-size:2.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:800px){.hero-visual{width:100%;margin-right:0}}


/* Premium revision | branded design, respectful motion, mobile-first contrast */
:root{--ink:#102c43;--ink2:#15334a;--blue:#226fa9;--blue2:#175b90;--sky:#eff6fc;--muted:#567084;--gold:#e1b27f}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.008em}
.site-header{box-shadow:0 1px 0 rgba(12,43,68,.08);background:rgba(255,255,255,.98)}
.header-inner{height:92px}
.brand{display:flex;align-items:center;max-width:232px}
.brand img{width:194px;height:80px;object-fit:contain;object-position:left center}
.site-nav>a:not(.nav-contact){font-weight:650}
.site-nav>a:not(.nav-contact):hover{color:var(--blue)}
.site-nav .nav-contact{background:#236da6;color:#fff;border-radius:8px;padding:12px 18px;box-shadow:0 7px 22px rgba(25,96,157,.16)}
.site-nav .nav-contact:hover{background:#114d80;color:#fff;transform:translateY(-2px)}
.premium-hero{position:relative;min-height:670px;padding:0;color:#fff;isolation:isolate;display:flex;align-items:center;background:#15344a;overflow:hidden}
.premium-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2;animation:premium-photo-in 1.35s both cubic-bezier(.2,.7,.2,1)}
.premium-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,35,.93) 0%,rgba(5,25,39,.86) 28%,rgba(9,35,49,.62) 52%,rgba(6,20,32,.06) 100%),linear-gradient(0deg,rgba(6,25,42,.45),transparent 50%);z-index:-1}
.premium-hero-layout{display:flex;justify-content:space-between;align-items:center;width:min(100% - 48px,1280px);min-height:670px;padding-top:35px;padding-bottom:55px}
.premium-hero-copy{width:min(765px,70%);padding:60px 0}
.hero-kicker{display:inline-flex;font-size:.77rem;color:#b8d9f0;letter-spacing:.19em;font-weight:850;margin-bottom:24px;text-transform:uppercase}
.premium-hero h1{color:#fff;font-size:clamp(3.8rem,6.1vw,6.8rem);line-height:1.02;letter-spacing:-.058em;font-weight:820;margin:0 0 26px}
.premium-hero h1 span{color:#fff}
.premium-slogan{font-size:clamp(1.32rem,2.1vw,2.1rem);font-weight:580;letter-spacing:-.032em;color:#d2eafa;margin:0 0 17px}
.premium-lead{font-size:clamp(1rem,1.25vw,1.16rem);max-width:650px;line-height:1.64;color:#f1f8fe;margin:0}
.premium-actions{display:flex;gap:14px;margin:32px 0 30px;flex-wrap:wrap}
.premium-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:800;font-size:.94rem;line-height:1.25;transition:transform .24s,background .24s,box-shadow .24s}
.premium-btn:hover{transform:translateY(-3px)}
.premium-btn-primary{background:#2478b7;color:#fff;box-shadow:0 12px 32px rgba(3,38,66,.25)}
.premium-btn-primary:hover{background:#3690d1}
.premium-btn-ghost{border:1px solid rgba(255,255,255,.75);color:#fff;background:rgba(10,35,56,.12)}
.premium-btn-ghost:hover{background:rgba(255,255,255,.16)}
.premium-hero-notes{display:flex;gap:20px;flex-wrap:wrap;font-weight:580;font-size:.8rem;color:#e5f2f9}
.premium-sideword{align-self:flex-end;max-width:245px;font-size:.77rem;font-weight:790;letter-spacing:.16em;line-height:1.7;text-align:right;padding-bottom:42px;color:rgba(255,255,255,.88);border-bottom:3px solid #58a6d8}
.premium-trust-strip{background:#f5f9fc;border-bottom:1px solid #e5edf1}
.premium-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.premium-trust-grid>div{display:flex;align-items:center;gap:18px;padding:25px 24px;border-right:1px solid #dce7ee}
.premium-trust-grid>div:last-child{border-right:0}
.premium-trust-grid b{font-weight:830;color:#2c7bb5;font-size:1.8rem;letter-spacing:-.08em}
.premium-trust-grid span{display:grid;gap:2px;line-height:1.35}
.premium-trust-grid strong{font-size:.91rem;color:#163b56}
.premium-trust-grid small{font-size:.78rem;color:#64798b}
.service-section{padding-top:95px}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{border-radius:9px;overflow:hidden;box-shadow:0 7px 22px rgba(14,45,68,.06);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}
.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(14,45,68,.14)}
.service-photo{height:190px}
.service-card .service-photo img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.service-card:hover .service-photo img{transform:scale(1.055)}
.service-content{padding:23px}
.service-content h3{font-size:1.38rem}
.why-section,.location-section{background:#f6fafe}
.page-hero-blue{background:linear-gradient(130deg,#082b46,#225879)}
.btn,.nav-contact{transition:transform .23s,background .23s,box-shadow .23s}
.btn:hover{transform:translateY(-2px)}
:focus-visible{outline:3px solid #68bbed;outline-offset:4px}
.js-motion .section .service-card,.js-motion .section .feature,.js-motion .section .step,.js-motion .section .detail-panel,.js-motion .section .region-card{opacity:0;transform:translateY(18px)}
.js-motion .section .service-card.is-visible,.js-motion .section .feature.is-visible,.js-motion .section .step.is-visible,.js-motion .section .detail-panel.is-visible,.js-motion .section .region-card.is-visible{opacity:1;transform:translateY(0);transition:transform .66s cubic-bezier(.16,1,.3,1),opacity .66s ease,box-shadow .28s}
.premium-hero-copy>*{animation:premium-reveal .8s both cubic-bezier(.16,1,.3,1)}
.premium-hero-copy>*:nth-child(2){animation-delay:.10s}.premium-hero-copy>*:nth-child(3){animation-delay:.20s}.premium-hero-copy>*:nth-child(4){animation-delay:.28s}.premium-hero-copy>*:nth-child(5){animation-delay:.36s}.premium-hero-copy>*:nth-child(6){animation-delay:.44s}
@keyframes premium-reveal{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes premium-photo-in{from{opacity:.68;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.premium-hero{min-height:600px}.premium-hero-layout{min-height:600px}.premium-hero-copy{width:min(760px,83%)}.premium-hero h1{font-size:clamp(3.7rem,6.5vw,5.4rem)}.premium-sideword{display:none}.premium-trust-grid>div{padding:19px 15px}}
@media(max-width:800px){.header-inner{height:72px}.brand img{width:148px;height:60px}.site-nav{top:72px}.premium-hero{min-height:665px}.premium-hero-photo{object-position:60% center}.premium-hero-layout{width:calc(100% - 36px);min-height:665px;padding:46px 0}.premium-hero-copy{width:min(100%,640px);padding:0}.premium-hero-shade{background:linear-gradient(90deg,rgba(4,21,35,.9),rgba(4,21,35,.63) 73%,rgba(4,21,35,.45)),linear-gradient(0deg,rgba(4,21,35,.54),transparent)}.premium-hero h1{font-size:clamp(3.05rem,9.3vw,5.3rem)}.premium-trust-grid{grid-template-columns:1fr 1fr}.premium-trust-grid>div{border-bottom:1px solid #dce7ee}.premium-trust-grid>div:last-child{grid-column:span 2}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo{height:180px}}
@media(max-width:520px){.brand img{width:139px;height:55px}.premium-hero{min-height:690px}.premium-hero-layout{min-height:690px}.hero-kicker{font-size:.65rem;letter-spacing:.15em}.premium-hero h1{font-size:clamp(2.85rem,11.2vw,3.8rem)}.premium-slogan{font-size:1.26rem}.premium-lead{font-size:.96rem}.premium-actions{flex-direction:column;gap:12px}.premium-btn{width:100%}.premium-hero-notes{gap:8px 13px;font-size:.74rem}.premium-trust-grid>div{padding:14px}.premium-trust-grid b{font-size:1.3rem}.premium-trust-grid strong{font-size:.79rem}.premium-trust-grid small{font-size:.69rem}.services-grid{grid-template-columns:1fr}.service-photo{height:200px}}
@media(prefers-reduced-motion:reduce){.js-motion .section .service-card,.js-motion .section .feature,.js-motion .section .step,.js-motion .section .detail-panel,.js-motion .section .region-card{opacity:1;transform:none}.premium-hero-copy>*,.premium-hero-photo{animation:none}.service-card:hover{transform:none}}

/* v2: photograph-led, high-contrast regions, authentic work, considered motion */
:root{--blue:#206da4;--ink:#0b263f}
.premium-hero-photo{object-position:center 62%;animation:cinematic-arrival 1.45s both cubic-bezier(.2,.7,.2,1),slow-drift 24s 1.5s ease-in-out infinite alternate}
.premium-hero-shade{background:linear-gradient(90deg,rgba(2,16,30,.97) 0%,rgba(4,23,39,.92) 32%,rgba(6,24,42,.61) 61%,rgba(7,26,41,.23) 100%),linear-gradient(0deg,rgba(2,20,36,.38),transparent 60%)}
.premium-hero{min-height:720px}
.premium-hero-layout{min-height:720px}
.premium-hero h1{font-size:clamp(3.5rem,5.5vw,6.4rem)}
.premium-trust-strip{background:#092b47}
.premium-trust-grid>div{border-right-color:rgba(255,255,255,.17)}
.premium-trust-grid b{color:#76c5f5}.premium-trust-grid strong{color:white}.premium-trust-grid small{color:#bdd5e5}
.location-section{background:#092b46!important;color:#f4f9ff;position:relative;overflow:hidden}
.location-section:before{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(116,195,243,.12);border-radius:50%;left:-320px;top:-190px;pointer-events:none}
.location-section .eyebrow{color:#78c8fc}.location-section h2,.location-section h2 em{color:#fff}.location-section p{color:#d0e2f2}
.location-section .text-arrow{color:#9bd6ff}
.location-tags{display:flex;flex-wrap:wrap;gap:9px}
.location-tags a{display:inline-flex;align-items:center;min-height:39px;padding:6px 13px;border:1px solid rgba(153,207,238,.34);border-radius:5px;background:rgba(255,255,255,.08);color:#f9fcff;text-decoration:none;font-weight:700;font-size:.85rem;transition:transform .24s,background .24s,border-color .24s}
.location-tags a:hover{transform:translateY(-3px);background:#256da2;border-color:#82c7ee}
.location-visual img{object-fit:cover;object-position:53% 45%}
.location-card{background:#fff;color:#133a54}
.gallery-section{background:#f2f7fb}
.reality-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}
.reality-grid figure{margin:0;background:#092b46;border-radius:10px;overflow:hidden;position:relative;min-height:385px}
.reality-grid img{height:100%;width:100%;object-fit:cover;object-position:center 43%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.reality-grid figure:hover img{transform:scale(1.06)}
.reality-grid figcaption{position:absolute;inset:auto 0 0;color:#fff;font-weight:740;padding:48px 20px 19px;background:linear-gradient(0deg,rgba(2,20,35,.88),transparent)}
.verwalter-teaser{background:#fff}
.verwalter-teaser-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.verwalter-teaser-grid img{width:100%;height:420px;object-fit:cover;border-radius:9px}
.verwalter-teaser-grid p{font-size:1.08rem;max-width:580px}
.places-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.places-column{padding:28px;background:#f4f8fc;border-radius:9px}
.places-column h3{font-size:1.75rem;margin:10px 0 20px}
.place-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #d9e6ee;border-radius:5px;padding:13px 16px;margin:7px 0;text-decoration:none;font-weight:740;transition:transform .23s,background .23s}
.place-card span{font-size:.78rem;color:#2d729f;white-space:nowrap}.place-card:hover{background:#dceefb;transform:translateX(4px)}
.place-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.place-layout figure{margin:0}.place-layout figure img{max-height:650px;width:100%;object-fit:cover;border-radius:10px}.place-layout figcaption{font-size:.78rem;color:#567084;margin-top:8px}
.place-service-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:30px 0}.place-service-links a{display:block;padding:13px 15px;background:#e9f3fa;text-decoration:none;font-weight:740;color:#16466a;border-radius:5px}
.place-service-links a:hover{background:#cce8fb}.place-note{font-size:.8rem;color:#567084;margin-top:20px}
.manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.manager-grid article{border:1px solid #d9e6ee;border-radius:9px;padding:27px;background:#f7fbfd}.manager-grid article>span{color:#287db7;font-size:1.6rem;font-weight:850}.manager-grid h3{font-size:1.32rem;margin:12px 0 5px}.manager-grid p{margin:0;color:#567084}
.mobile-whatsapp{position:fixed;right:20px;bottom:83px;z-index:49;background:#176b4a;color:white;text-decoration:none;padding:10px 13px;font-size:.82rem;font-weight:760;border-radius:30px;box-shadow:0 10px 25px #092b4633}
.trap-field{position:absolute!important;left:-99999px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-ok{color:#08653c!important;font-weight:740}
@keyframes cinematic-arrival{from{opacity:.75;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}
@keyframes slow-drift{from{transform:scale(1)}to{transform:scale(1.065)}}
.js-motion .reality-grid figure,.js-motion .place-card,.js-motion .manager-grid article,.js-motion .verwalter-teaser-grid>* , .js-motion .place-layout>*{opacity:0;transform:translateY(19px)}
.js-motion .reality-grid figure.is-visible,.js-motion .place-card.is-visible,.js-motion .manager-grid article.is-visible,.js-motion .verwalter-teaser-grid>*.is-visible,.js-motion .place-layout>*.is-visible{opacity:1;transform:translateY(0);transition:transform .68s cubic-bezier(.16,1,.3,1) var(--stagger,0ms),opacity .68s ease var(--stagger,0ms)}
@media(max-width:1050px){.site-nav{gap:11px}.site-nav>a:not(.nav-contact){font-size:.79rem}}
@media(max-width:800px){.premium-hero,.premium-hero-layout{min-height:700px}.premium-hero-shade{background:linear-gradient(90deg,rgba(2,18,33,.95),rgba(2,18,33,.66)),linear-gradient(0deg,rgba(2,18,33,.7),transparent)}.premium-trust-grid>div{border-bottom-color:rgba(255,255,255,.15)}.reality-grid{grid-template-columns:1fr 1fr}.reality-grid .reality-big{grid-column:1/-1;height:340px}.reality-grid figure{height:290px;min-height:auto}.verwalter-teaser-grid,.place-layout{grid-template-columns:1fr;gap:24px}.verwalter-teaser-grid img{height:330px}.places-columns{gap:12px}.places-column{padding:17px}.manager-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.premium-hero,.premium-hero-layout{min-height:690px}.premium-hero-photo{object-position:62% center}.reality-grid{grid-template-columns:1fr}.reality-grid .reality-big{grid-column:auto}.reality-grid figure{height:300px}.places-columns,.manager-grid,.place-service-links{grid-template-columns:1fr}.mobile-whatsapp{bottom:74px;right:12px}.place-card{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.premium-hero-photo{animation:none!important}.reality-grid figure,.place-card,.manager-grid article,.verwalter-teaser-grid>*,.place-layout>*{opacity:1!important;transform:none!important;transition:none!important}}

/* v3.css */
/* SIMAITIS 3.0 / independent premium visual layer */
:root{--v3-ink:#10263b;--v3-deep:#071d30;--v3-blue:#2384c5;--v3-air:#eaf3f8;--v3-white:#fff}
body{overflow-x:hidden}.v3-home{background:#fff;color:var(--v3-ink)}.v3-home .container{width:min(1270px,calc(100% - 76px))}.v3-home .site-header,.v3-gallery .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e1eaf0}.v3-home .header-inner,.v3-gallery .header-inner{height:93px}.v3-home .brand img,.v3-gallery .brand img{width:178px;height:73px}.v3-home .site-nav,.v3-gallery .site-nav{gap:21px}.v3-home .site-nav>a,.v3-gallery .site-nav>a{font-size:.8rem}.v3-home .site-nav .nav-contact,.v3-gallery .site-nav .nav-contact{background:#1979b9;color:#fff;padding:14px 17px;border-radius:3px}
.v3-eyebrow{display:block;color:#1987c6;font-size:.72rem;letter-spacing:.23em;font-weight:800;margin-bottom:20px}.v3-home h1,.v3-home h2,.v3-gallery h1{font-weight:680;letter-spacing:-.055em;line-height:1.08}.v3-home h2{font-size:clamp(2.65rem,4.6vw,5rem)}.v3-home h2 em,.v3-gallery h1 em{font-weight:400;font-family:Georgia,serif;color:#2191ce}.v3-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 22px;text-decoration:none;font-size:.87rem;font-weight:770;letter-spacing:.005em;border:1px solid transparent;transition:background .27s,transform .27s,box-shadow .27s,color .27s;border-radius:3px}.v3-button:hover{transform:translateY(-4px);box-shadow:0 16px 35px #081f3040}.v3-button span{font-size:1.18rem}.v3-button svg{width:17px;height:17px}.v3-button-primary{background:#2689c8;color:#fff}.v3-button-primary:hover{background:#076fae;color:#fff}.v3-button-outline{border-color:#ffffffa1;background:#ffffff12;color:#fff}.v3-button-outline:hover{background:#fff;color:#102c49}.v3-button-ink{background:#0b2944;color:#fff}.v3-inline-link{display:inline-flex;align-items:center;gap:26px;color:#125b8d;text-decoration:none;font-size:.9rem;font-weight:800;border-bottom:1px solid #125b8d;padding-bottom:10px}.v3-inline-link span{font-size:1.2rem;transition:transform .2s}.v3-inline-link:hover span{transform:translate(4px,-3px)}
/* Architecture/landscaping photograph from premium v1, immersive not a floating image card */
.v3-hero{height: min(800px,calc(100svh - 120px));min-height:640px;position:relative;overflow:hidden;background:#112b40;color:#fff}.v3-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;animation:v3-photo-in 1.6s ease-out both,v3-photo-drift 25s ease-in-out 1.6s infinite alternate}.v3-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,30,.92) 0%,rgba(5,25,40,.84) 29%,rgba(7,30,45,.40) 67%,rgba(4,18,28,.17) 100%),linear-gradient(0deg,rgba(3,20,33,.75),transparent 21%)}.v3-hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center}.v3-hero-copy{width:min(760px,75%);padding:50px 0 68px}.v3-kicker{display:flex;align-items:center;gap:13px;font-size:.73rem;letter-spacing:.24em;font-weight:800;color:#d7eaf6;animation:v3-appear .8s .1s both}.v3-kicker i{height:7px;width:7px;background:#57bcf1;border-radius:50%;box-shadow:0 0 0 5px #78bde42d}.v3-hero h1{margin:32px 0 18px;font-size:clamp(4.2rem,8vw,8.5rem);line-height:1.02;color:#fff;animation:v3-appear .9s .24s both}.v3-hero h1 em{color:#d9f0ff;font-weight:400;font-style:italic;font-family:Georgia,serif}.v3-hero-slogan{font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,2.1rem);color:#fff;line-height:1.4;margin:18px 0;animation:v3-appear .9s .4s both}.v3-hero-sub{color:#d8e9f2;max-width:630px;font-size:1.08rem;line-height:1.7;margin-bottom:30px;animation:v3-appear .9s .55s both}.v3-hero-actions{display:flex;flex-wrap:wrap;gap:11px;animation:v3-appear .9s .7s both}.v3-hero-bottom{position:absolute;left:0;bottom:33px;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.68rem;letter-spacing:.23em;font-weight:800;color:#d5e6ee}.v3-hero-bottom a{color:#fff;text-decoration:none}.v3-hero-bottom a span{font-size:1.4rem;margin-left:16px;display:inline-block;animation:v3-down 2s infinite}.v3-introline{background:#e8f1f6;border-bottom:1px solid #d9e5ed}.v3-introline>.container{display:grid;grid-template-columns:repeat(3,1fr)}.v3-introline .container>div{display:flex;gap:22px;align-items:center;padding:29px 28px;border-right:1px solid #c7dce7;font-size:.9rem;font-weight:730}.v3-introline .container>div:first-child{padding-left:0}.v3-introline .container>div:last-child{border:0}.v3-introline b{font:italic 1.4rem Georgia,serif;color:#2585bd;font-weight:400}
.v3-home .section{padding:115px 0}.v3-section-head{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:49px}.v3-section-head>div{flex:1.3}.v3-section-head>p{flex:.7;color:#63778a;line-height:1.8;margin:0 0 9px;max-width:415px}.v3-section-head h2{margin:0}.v3-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v3-service-card{position:relative;min-height:334px;display:flex;flex-direction:column;padding:35px;background:#f3f7f9;border:1px solid #e0e8ec;text-decoration:none;color:#102c44;overflow:hidden;transition:transform .33s,box-shadow .33s,border-color .33s,background .33s}.v3-service-card:before{content:"";position:absolute;right:0;top:0;width:0;height:3px;background:#258ac7;transition:width .33s}.v3-service-card:hover{transform:translateY(-9px);box-shadow:0 22px 48px #18395120;background:#fff;border-color:#afccdc}.v3-service-card:hover:before{width:100%}.v3-service-ico{height:72px;width:72px;border-radius:50%;display:grid;place-items:center;background:#e3f0f7;color:#1476b1;margin-bottom:23px;transition:transform .45s,background .25s}.v3-service-ico svg{height:39px;width:39px}.v3-service-card:hover .v3-service-ico{transform:translateY(-5px) rotate(-6deg);background:#d0ebfa}.v3-service-index{font-size:.65rem;letter-spacing:.22em;font-weight:800;color:#6b8594}.v3-service-card h3{font-size:1.47rem;margin:11px 0}.v3-service-card p{font-size:.89rem;color:#687f8e;line-height:1.6;margin-bottom:30px}.v3-service-end{display:flex;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid #cfdee7;font-size:.77rem;color:#126da8;font-weight:800}.v3-service-end span{font-size:1.1rem}.v3-services .v3-inline-link{margin-top:38px}
.v3-proof{background:#0b2941;color:#fff;padding:112px 0;position:relative;overflow:hidden}.v3-proof:before{content:"";position:absolute;width:580px;height:580px;right:-190px;top:-250px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 95px #ffffff07,0 0 0 190px #ffffff04}.v3-proof-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.v3-proof h2{color:#fff;margin:0 0 27px}.v3-proof h2 em{color:#9dd6f6}.v3-proof p{color:#ccdde9;line-height:1.8}.v3-proof .v3-inline-link{color:#cceeff;border-color:#cceeff;margin-top:17px}.v3-proof-points article{display:flex;gap:24px;align-items:start;border-top:1px solid #ffffff2d;padding:24px 0}.v3-proof-points article>span{width:49px;height:49px;border:1px solid #3f7f9f;flex:0 0 49px;display:grid;place-items:center;color:#8accf0}.v3-proof-points svg{height:24px;width:24px}.v3-proof-points h3{font-size:1.13rem;margin:2px 0 8px;color:#fff}.v3-proof-points p{font-size:.88rem;margin:0}
.v3-real{background:#fff}.v3-real-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:240px 240px;gap:15px}.v3-real-grid figure{margin:0;position:relative;overflow:hidden;background:#d4e0e7}.v3-real-big{grid-row:span 2}.v3-real-grid img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.v3-real-grid figure:hover img{transform:scale(1.055)}.v3-real-grid figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#061b2abf,transparent)}.v3-real-grid figcaption{position:absolute;bottom:24px;left:27px;right:27px;display:flex;justify-content:space-between;gap:10px;z-index:1;font-size:.72rem;color:#fff;font-weight:800;letter-spacing:.17em}.v3-real-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:27px}.v3-real-bottom p{margin:0;color:#70838e}
.v3-manager{background:#e9f2f7;padding:90px 0}.v3-manager-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.v3-manager-visual{position:relative;height:540px;overflow:hidden;background:#c8dce8}.v3-manager-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.v3-manager-visual:hover img{transform:scale(1.04)}.v3-manager-visual>span{position:absolute;bottom:22px;left:22px;right:22px;background:#0e2d44;color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.14em;padding:17px 20px}.v3-manager h2{margin-bottom:25px}.v3-manager p{color:#5a7183;line-height:1.9}.v3-manager-rule{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.v3-manager-rule span{font-size:.73rem;color:#135b89;border:1px solid #b1ccd9;padding:8px 12px;border-radius:2px}
.v3-places{background:#0a263e;color:#fff;padding:105px 0}.v3-places-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:100px;align-items:center}.v3-places h2{color:#fff}.v3-places h2 em{color:#93d4f6}.v3-places p{color:#c6d9e6;line-height:1.85;max-width:460px}.v3-places-all{display:inline-flex;gap:23px;color:#fff;border-bottom:1px solid #91c2df;text-decoration:none;font-size:.87rem;font-weight:750;padding-bottom:10px;margin-top:20px}.v3-place-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3-place-links a{color:#fff;text-decoration:none;font-size:.95rem;font-weight:740;padding:20px 21px;background:#1b4462;border:1px solid #35617e;display:flex;justify-content:space-between;gap:10px;align-items:center;transition:transform .22s,background .22s,border-color .22s}.v3-place-links a:hover{transform:translateY(-4px);background:#27618a;border-color:#70bbeb}.v3-place-links span{color:#b1dcf8}
.v3-contact{background:#f3f7fa;text-align:center}.v3-contact-inner{max-width:1020px!important}.v3-contact h2{margin:0 auto 23px}.v3-contact p{color:#657c8c}.v3-contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:40px 0 25px}.v3-contact-option{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dce7ee;padding:22px;color:#102b41;text-decoration:none;text-align:left;transition:transform .25s,box-shadow .25s,border-color .25s}.v3-contact-option:hover{transform:translateY(-7px);border-color:#7cbbdc;box-shadow:0 14px 32px #0d31411e}.v3-contact-option>svg{height:24px;width:24px;color:#167fbd;flex:none}.v3-contact-option>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.v3-contact-option b{font-size:.95rem}.v3-contact-option small{color:#647e8d;font-size:.76rem;overflow-wrap:anywhere}.v3-contact-option .end-arrow{margin-left:auto;font-size:1.3rem;color:#248bc6}.v3-whatsapp>svg{color:#168854}.v3-contact-main{margin:5px auto 0}
.v3-mobile-cta{display:none}.v3-multiselect{border:1px solid #cbdbe3;padding:20px;margin:18px 0 0;border-radius:5px}.v3-multiselect legend{font-weight:800;color:#163e57;font-size:.9rem;padding:0 8px}.v3-multiselect legend small{font-weight:500;color:#6b8290}.v3-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px}.v3-checkbox-grid label{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #d9e4ea;padding:10px 11px;margin:0!important;cursor:pointer;font-size:.79rem}.v3-checkbox-grid input{accent-color:#1878b7;min-width:16px;min-height:16px}.v3-checkbox-grid label:has(input:checked){background:#e1f1fa;border-color:#81b9db}.v3-gallery-hero{background:#0c2c45;color:#fff;padding:94px 0}.v3-gallery-hero h1{color:#fff;font-size:clamp(3.5rem,6.2vw,6.8rem);margin:0 0 22px}.v3-gallery-hero p{max-width:670px;color:#d8e8f2;font-size:1.08rem}.v3-gallery-area{padding:95px 0}.v3-gallery-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:33px}.v3-gallery-controls button{background:#fff;border:1px solid #cedde6;color:#163b53;padding:10px 18px;font-weight:700;font-size:.83rem}.v3-gallery-controls button.active,.v3-gallery-controls button:hover{background:#114b73;color:#fff;border-color:#114b73}.v3-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v3-gallery-item{margin:0;overflow:hidden;background:#f1f6f9}.v3-gallery-item[hidden]{display:none}.v3-gallery-item img{width:100%;height:285px;object-fit:cover;transition:transform .6s}.v3-gallery-item:hover img{transform:scale(1.05)}.v3-gallery-item figcaption{padding:16px;font-weight:800;font-size:.82rem;color:#183b52}.v3-gallery-cta{padding:70px 0;background:#eaf3f8}
@keyframes v3-photo-in{from{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}@keyframes v3-photo-drift{from{transform:scale(1.02)}to{transform:scale(1.11)}}@keyframes v3-appear{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes v3-down{50%{transform:translateY(7px)}}.v3-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--stagger,0ms)}.v3-motion .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1130px){.v3-home .site-nav,.v3-gallery .site-nav{gap:11px}.v3-home .site-nav>a,.v3-gallery .site-nav>a{font-size:.74rem}.v3-home .container{width:min(100% - 52px,1100px)}.v3-proof-layout,.v3-manager-grid,.v3-places-grid{gap:50px}.v3-service-card{padding:26px}.v3-contact-option{padding:17px}}
@media(max-width:850px){.v3-home .container{width:calc(100% - 36px)}.v3-home .header-inner,.v3-gallery .header-inner{height:72px}.v3-home .brand img,.v3-gallery .brand img{width:145px;height:58px}.v3-home .site-nav,.v3-gallery .site-nav{gap:0}.v3-home .site-nav>a,.v3-gallery .site-nav>a{font-size:1rem}.v3-hero{height:auto;min-height:680px}.v3-hero-copy{width:min(100%,650px)}.v3-hero-shade{background:linear-gradient(90deg,#061b2de8,#071c2c98 70%,#061b2b82)}.v3-hero h1{font-size:clamp(4.2rem,9vw,6rem)}.v3-introline .container>div{padding:20px 12px;gap:10px;font-size:.76rem}.v3-home .section{padding:78px 0}.v3-section-head{gap:25px}.v3-service-grid{grid-template-columns:1fr 1fr}.v3-proof-layout,.v3-manager-grid,.v3-places-grid{grid-template-columns:1fr;gap:40px}.v3-proof,.v3-places{padding:75px 0}.v3-manager{padding:70px 0}.v3-manager-visual{height:350px}.v3-real-grid{grid-template-rows:190px 190px}.v3-mobile-cta{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:100;grid-template-columns:repeat(3,1fr);background:#0b2942;box-shadow:0 -6px 24px #0616263a;padding:5px 5px max(5px,env(safe-area-inset-bottom))}.v3-mobile-cta a{text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;font-size:.69rem;font-weight:760;padding:9px 0;min-height:47px}.v3-mobile-cta a:nth-child(2){background:#176f52;border-radius:2px}.v3-mobile-cta svg{width:20px;height:20px}.mobile-call,.mobile-whatsapp{display:none!important}.site-footer{padding-bottom:70px}}
@media(max-width:590px){.v3-home h2{font-size:clamp(2.5rem,10vw,3.7rem)}.v3-hero{min-height:720px}.v3-hero-img{object-position:64% center}.v3-hero-copy{padding:50px 0 95px}.v3-hero h1{font-size:clamp(3.65rem,12.5vw,5.4rem);margin:28px 0 19px}.v3-hero-slogan{font-size:1.3rem}.v3-hero-sub{font-size:.96rem;line-height:1.55}.v3-hero-actions{flex-direction:column}.v3-hero-actions .v3-button{width:100%}.v3-hero-bottom{bottom:15px;font-size:.55rem;letter-spacing:.09em}.v3-hero-bottom>span{max-width:50%}.v3-introline>.container{grid-template-columns:1fr}.v3-introline .container>div{padding:15px 0;border-right:0;border-bottom:1px solid #c7dce7}.v3-introline .container>div:last-child{border:0}.v3-section-head{display:block}.v3-section-head>p{margin:22px 0 0}.v3-service-grid{grid-template-columns:1fr}.v3-service-card{min-height:280px}.v3-real-grid{grid-template-columns:1fr;grid-template-rows:auto}.v3-real-big{grid-row:auto}.v3-real-grid figure{height:265px}.v3-real-grid figure:first-child{height:350px}.v3-real-bottom{display:block}.v3-real-bottom .v3-button{margin-top:19px}.v3-manager-visual{height:300px}.v3-place-links{grid-template-columns:1fr 1fr;gap:7px}.v3-place-links a{padding:15px 10px;font-size:.78rem}.v3-contact-options{grid-template-columns:1fr}.v3-checkbox-grid,.v3-gallery-grid{grid-template-columns:1fr}.v3-gallery-item img{height:290px}}
@media(prefers-reduced-motion:reduce){.v3-hero-img,.v3-hero-copy>*,.v3-hero-bottom a span{animation:none!important}.v3-motion .reveal{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}.v3-service-card:hover,.v3-contact-option:hover,.v3-place-links a:hover{transform:none}}

/* Wider touch targets and predictable stacking across original interior templates */
.v3-gallery .menu-toggle{z-index:93}.v3-gallery .container{width:min(1270px,calc(100% - 48px))}.v3-gallery .site-nav>a:hover{color:#1375b5}@media(max-width:850px){.v3-gallery .site-nav{top:72px}.v3-gallery .container{width:calc(100% - 36px)}.v3-gallery .site-header{position:sticky}}

/* wow.css */
/* Stefan Simaitis · WOW enhancement 3.1: supplemental stylesheet, no external dependencies */
:root{--wow-navy:#0a293f;--wow-cyan:#46b6ed;--wow-mint:#0a8b68}
html{scroll-behavior:smooth}body{overflow-x:clip}
.v4-marquee{overflow:hidden;background:#0b304d;color:#d9edf9;border-bottom:1px solid #215271;padding:14px 0;white-space:nowrap}.v4-marquee-track{display:flex;width:max-content;animation:v4-marquee 36s linear infinite}.v4-marquee-track>span{font-size:.66rem;letter-spacing:.21em;font-weight:760;padding-right:2rem}.v4-marquee b{color:#69c4f1;margin:0 2rem}.v4-marquee:hover .v4-marquee-track{animation-play-state:paused}@keyframes v4-marquee{to{transform:translateX(-50%)}}
/* Hero: balanced conversion affordances that are visible on desktop and touch screens. */
.v3-home .v3-hero{isolation:isolate}.v3-home .v3-hero-shade{background:linear-gradient(90deg,rgba(3,17,31,.96),rgba(6,27,43,.86) 32%,rgba(5,29,45,.35) 76%,rgba(3,20,35,.20)),linear-gradient(0deg,#071e32a1,transparent 24%)}
.v3-home .v3-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:610px;gap:10px;margin-top:31px}
.v3-home .v3-hero-actions .v3-button{display:flex;justify-content:flex-start;gap:12px;min-height:58px;font-size:.9rem;border-radius:7px;box-shadow:0 10px 33px #061b2870;letter-spacing:.004em}
.v3-home .v3-hero-actions .v3-button:hover{transform:translateY(-5px) scale(1.012)}
.v3-home .v3-hero-actions .v4-button-offer{background:linear-gradient(100deg,#1678bc,#36b5ef);position:relative;overflow:hidden}
.v3-home .v3-hero-actions .v4-button-offer:after{content:"";position:absolute;top:-45%;left:-40%;height:200%;width:28%;transform:skewX(-23deg);background:linear-gradient(90deg,transparent,#ffffff50,transparent);animation:v4-shimmer 9s ease-in-out 2s infinite}
@keyframes v4-shimmer{0%,81%{left:-40%}94%,100%{left:155%}}
.v3-home .v3-hero-actions .v4-phone{background:#fff;color:#0b2f48}.v3-home .v3-hero-actions .v4-wa{background:#087c55;color:#fff}.v3-home .v3-hero-actions .v4-mail{background:#163a53;color:#fff;border-color:#a5d0e5}
.v4-btn-glyph{font-size:1.4rem!important;width:28px;height:28px;display:grid;place-items:center;flex:none}.v4-btn-label{font-size:inherit!important;white-space:nowrap}
/* Workmanship and personable portrait outside gallery */
.v4-personal{background:#edf5f9;padding:100px 0;overflow:hidden}.v4-personal-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(35px,6vw,100px)}
.v4-personal-art{position:relative;min-width:0;padding:0 0 27px 25px}.v4-personal-art:before{content:"";position:absolute;background:#1b75ac;left:0;top:38px;bottom:0;right:35px;border-radius:3px;opacity:.96}.v4-personal-art picture{position:relative;z-index:1;display:block;overflow:hidden;box-shadow:0 25px 65px #06294024}.v4-personal-art img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:50% 25%;transition:transform .9s ease}.v4-personal-art:hover img{transform:scale(1.035)}.v4-art-tag{position:absolute;z-index:2;bottom:0;right:0;background:#062e49;color:#fff;padding:16px 21px;font-size:.66rem;letter-spacing:.13em;font-weight:800;box-shadow:0 12px 30px #102f4130}.v4-tag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#64cfb1;margin-right:8px;box-shadow:0 0 0 4px #65d1b125;animation:v4-dot 2.9s ease-in-out infinite}@keyframes v4-dot{50%{box-shadow:0 0 0 10px #65d1b100}}
.v4-personal h2{color:#092b43;margin:0 0 27px;font-size:clamp(2.5rem,4.25vw,4.6rem);letter-spacing:-.055em;line-height:1.08}.v4-personal h2 em{font-family:Georgia,serif;font-weight:400;color:#1687bf}.v4-personal p{color:#46667b;line-height:1.87;font-size:1.01rem;max-width:610px}.v4-personal-sign{font:italic 1.55rem Georgia,serif;color:#125785;margin:32px 0}.v4-personal-sign span{display:block;font:760 .61rem/1.6 system-ui,sans-serif;letter-spacing:.17em;color:#668194;margin-top:6px}.v4-personal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.v4-call-link{font-size:.83rem;font-weight:760;color:#135e8c;text-decoration:none;border-bottom:1px solid #135e8c;padding:12px 0}
.v4-about-photo{margin:35px auto 0}.v4-about-photo img{max-width:100%;height:auto;max-height:580px;object-fit:cover}
/* Service glyph micro-motion: hover, focus and observer appearance. */
.v3-home .v3-service-card{position:relative;will-change:transform;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s,border-color .34s}.v3-home .v3-service-card:hover,.v3-home .v3-service-card:focus-visible{transform:translateY(-10px);box-shadow:0 24px 50px #07355521;border-color:#75b9dc}.v3-home .v3-service-card .v3-service-ico{transition:transform .55s cubic-bezier(.18,.8,.25,1),background .4s}.v3-home .v3-service-card:hover .v3-service-ico,.v3-home .v3-service-card:focus-visible .v3-service-ico{transform:rotate(-8deg) scale(1.13);background:#e0f4fc}.v3-home .v3-service-card .v3-service-ico svg{transition:transform .6s}.v3-home .v3-service-card:hover .v3-service-ico svg{transform:rotate(14deg)}.v3-home .v3-service-card .v3-service-end span{display:inline-block;transition:transform .25s}.v3-home .v3-service-card:hover .v3-service-end span{transform:translate(5px,-4px)}
/* High-contrast always available desktop contact dock. */
.v4-contact-dock{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:91;display:flex;flex-direction:column;gap:8px;animation:v4-dock-in .7s ease .7s both}.v4-contact-dock a{min-width:128px;display:flex;align-items:center;gap:9px;border-radius:8px;padding:10px 14px;min-height:49px;text-decoration:none;color:#fff;background:#146ba6;font-size:.78rem;font-weight:800;box-shadow:0 10px 29px #001a2b48;transition:transform .24s,box-shadow .24s,background .24s;outline-offset:4px}.v4-contact-dock a:hover,.v4-contact-dock a:focus-visible{transform:translateX(-7px) scale(1.05);box-shadow:0 12px 36px #00172f75}.v4-contact-dock .v4-dock-wa{background:#087c56}.v4-contact-dock .v4-dock-mail{background:#fff;color:#07304a;border:1px solid #b1cbda}.v4-contact-dock .v4-dock-form{background:#0d2c45;border:1px solid #8fbbd5}.v4-contact-dock a>span{font-size:1.18rem;width:22px;text-align:center}.v4-contact-dock .v4-dock-phone{animation:v4-contact-nudge 8s ease-in-out 4s infinite}@keyframes v4-contact-nudge{0%,82%,100%{transform:translateX(0)}88%{transform:translateX(-6px)}92%{transform:translateX(-2px)}95%{transform:translateX(-6px)}}@keyframes v4-dock-in{from{opacity:0;transform:translate(22px,-50%)}to{opacity:1;transform:translate(0,-50%)}}
.v4-google-link{margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:#11649b;font-weight:760;text-decoration:none;border-bottom:1px solid #88bcd7;padding:7px;font-size:.84rem}
/* Gentle scroll progress bar and intersection reveal, never delay access to content for reduced motion. */
.v4-scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:#39ade4;z-index:110;pointer-events:none;transform-origin:left;box-shadow:0 0 12px #59c5fa}.wow-reveal{transition:opacity .86s ease,transform .86s cubic-bezier(.2,.8,.2,1)}.v4-motion .wow-reveal:not(.is-visible){opacity:0;transform:translateY(34px)}.v4-motion .wow-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1150px){.v4-contact-dock a{min-width:0;padding:10px}.v4-contact-dock a>b{display:none}.v4-contact-dock a>span{width:25px}.v4-personal-grid{gap:35px}.v4-personal{padding:75px 0}}
@media(max-width:850px){.v4-contact-dock{top:auto;right:0;left:0;bottom:0;transform:none;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 5px max(6px,env(safe-area-inset-bottom));background:#081f31;box-shadow:0 -8px 30px #00162755;animation:none}.v4-contact-dock a,.v4-contact-dock .v4-dock-phone{animation:none;transform:none;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:5px 3px;box-shadow:none;text-align:center;font-size:.66rem;border-radius:4px}.v4-contact-dock a>b{display:inline;font-size:.67rem}.v4-contact-dock a>span{font-size:1.2rem;width:auto}.v4-contact-dock .v4-dock-form{background:#215f8d}.v4-contact-dock a:hover,.v4-contact-dock a:focus-visible{transform:translateY(-3px) scale(1.01)}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:32px!important}.v4-personal-grid{grid-template-columns:1fr}.v4-personal-art{max-width:680px}.v4-personal-art img{aspect-ratio:1.48}}
@media(max-width:590px){.v3-home .v3-hero-actions{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.v3-home .v3-hero-actions .v3-button{min-height:51px;font-size:.77rem;gap:6px;padding:10px 9px}.v3-home .v3-hero-actions .v4-button-offer{grid-column:1/-1}.v3-home .v3-hero-actions .v4-phone{grid-column:auto}.v3-home .v3-hero-actions .v4-mail{grid-column:1/-1}.v4-btn-glyph{font-size:1.1rem!important;width:23px;height:23px}.v4-btn-label{letter-spacing:-.015em}.v3-home .v3-hero{min-height:750px}.v3-home .v3-hero-copy{padding-bottom:82px}.v4-personal{padding:65px 0}.v4-personal-art{padding:0 0 23px 13px}.v4-personal-art img{aspect-ratio:1/1.17;object-position:50% 24%}.v4-art-tag{font-size:.53rem;letter-spacing:.07em;max-width:95%;padding:13px}.v4-personal-sign{margin:25px 0}.v4-personal-actions .v3-button{width:100%}.v4-contact-dock a>b{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.v4-marquee-track,.v4-contact-dock,.v4-contact-dock a,.v4-tag-dot,.v3-home .v3-hero-actions .v4-button-offer:after{animation:none!important}.wow-reveal,.v4-motion .wow-reveal:not(.is-visible){opacity:1!important;transform:none!important;transition:none!important}.v3-home .v3-service-card,.v3-home .v3-service-ico,.v4-personal-art img{transition:none!important}.v3-home .v3-service-card:hover{transform:none}}

/* repair-v32.css */
/* V3.2 refinement, not redesign: preserve V3.1 hero / intro / first marquee placement. */
.v3-home .v3-hero-actions{margin-bottom:clamp(24px,4vw,51px)!important}
.v3-home .v3-hero-copy{padding-bottom:clamp(78px,9vw,128px)!important}
.v3-home .v3-hero{min-height:760px;height:auto;}
.v3-home .v3-hero-inner{min-height:760px;}
.v32-trust{padding:88px 0;background:linear-gradient(150deg,#f4f9fc,#eaf3f8)}
.v32-trust-head{display:grid;grid-template-columns:1.2fr 1.2fr .9fr;gap:26px;align-items:end;margin-bottom:35px}
.v32-trust-head .v3-eyebrow{grid-column:1/-1;margin-bottom:-6px}
.v32-trust-head h2{grid-column:1/3;margin:0;line-height:1.07;color:#0c2d44;font-size:clamp(2.4rem,4.2vw,4.5rem)}
.v32-trust-head h2 em{font:italic 400 1em Georgia,serif;color:#1682b7}
.v32-trust-head p{grid-column:3;line-height:1.65;color:#456577;margin:0}
.v32-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v32-trust-card{position:relative;background:#fff;border:1px solid #d2e4ee;border-radius:5px;padding:29px 22px;box-shadow:0 13px 40px #1239550d;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden}
.v32-trust-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2ba1d9;transform:scaleY(0);transition:transform .38s;transform-origin:bottom}
.v32-trust-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px #12395520;border-color:#86c0dd}
.v32-trust-card:hover:before{transform:scaleY(1)}
.v32-trust-icon{display:grid;place-items:center;border-radius:50%;background:#e2f3fd;color:#1477aa;width:41px;height:41px;font-size:1.25rem;margin-bottom:25px}
.v32-trust-card strong{display:block;white-space:nowrap;font-size:clamp(1.5rem,2.4vw,2.65rem);letter-spacing:-.035em;color:#0b2b43;line-height:1.1}
.v32-trust-card p{margin:13px 0 0;font-size:.91rem;line-height:1.55;color:#526b7b}
.v32-trust-foot{margin:27px 0 0;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;color:#3d6881;font-weight:760}
.v3-home .v3-real-grid img,.v3-home .v3-manager-visual img{transition:transform .8s cubic-bezier(.2,.75,.22,1),filter .8s}
.v3-home .v3-real-grid figure:hover img,.v3-home .v3-manager-visual:hover img{transform:scale(1.06);filter:saturate(1.08)}
.v3-home .v3-contact-option{transition:transform .32s ease,box-shadow .32s ease}.v3-home .v3-contact-option:hover{transform:translateY(-6px);box-shadow:0 15px 35px #061f3436}
.v4-marquee{box-shadow:0 4px 16px #07283b13}
@media(max-width:1000px){.v32-trust-head{grid-template-columns:1fr}.v32-trust-head h2,.v32-trust-head p{grid-column:1}.v32-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.v3-home .v3-hero,.v3-home .v3-hero-inner{min-height:730px}}
@media(max-width:590px){.v3-home .v3-hero,.v3-home .v3-hero-inner{min-height:790px}.v3-home .v3-hero-copy{padding:40px 0 100px!important}.v3-home .v3-hero-actions{margin-bottom:34px!important}.v32-trust{padding:65px 0}.v32-trust-grid{grid-template-columns:1fr 1fr;gap:9px}.v32-trust-card{padding:21px 15px}.v32-trust-card strong{font-size:clamp(1.34rem,6vw,2rem);white-space:normal}.v32-trust-head h2{font-size:clamp(2.2rem,9vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){.v32-trust-card:hover,.v3-home .v3-contact-option:hover,.v3-home .v3-real-grid figure:hover img,.v3-home .v3-manager-visual:hover img{transform:none!important;transition:none!important}}

/* final.css */
/* SIMAITIS FINAL DESIGN & SEO REFINEMENT | Staging edition. Preserve original V3.2 home hero and first marquee. */
:root{--final-ink:#112a3c;--final-blue:#1776b2;--final-line:#d4e4ee}
html{scroll-padding-top:112px}main section[id]{scroll-margin-top:115px}
/* Real-work photography with consistent art direction and no forced stretched images. */
.page-hero-image img{width:100%;height:100%;min-height:365px;object-fit:cover;object-position:center;}
body:has(.page-hero) .page-hero{padding-top:clamp(75px,7vw,116px);overflow:hidden}
body:has(.page-hero) .page-hero-grid{align-items:center;min-height:0}
body:has(.page-hero) .page-hero-grid h1{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.08;overflow-wrap:break-word}
body:has(.page-hero) .page-hero-grid p{max-width:590px}
body:has(.page-hero) .page-hero .page-hero-image{overflow:hidden}
body:has(.page-hero) .page-hero .page-hero-image img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}
body:has(.page-hero) .page-hero-image:hover img{transform:scale(1.04)}
/* Marquee: one recognizable motif, service-specific text and gentle speed. */
.final-marquee{position:relative;z-index:2;margin:0;background:linear-gradient(100deg,#0e3048,#14618d,#0e3048);border:0;padding:13px 0}
.final-marquee .v4-marquee-track{animation-duration:42s}
.final-marquee span{font-size:.72rem;letter-spacing:.16em}
.final-marquee b{color:#90d7f4}
/* Tile language and animation */
.v3-service-ico svg,.final-overview-icon svg{width:40px;height:40px;display:block}
.v3-home .v3-service-card:focus-visible .v3-service-ico svg,.v3-home .v3-service-card:hover .v3-service-ico svg{animation:final-icon-twist .7s ease both}
@keyframes final-icon-twist{0%,100%{transform:rotate(0)}40%{transform:rotate(-13deg)}75%{transform:rotate(8deg)}}
.final-icon-card .service-photo{height:138px;display:grid;place-items:center;background:linear-gradient(145deg,#e7f4fb,#f6fbfe);border-bottom:1px solid #d7eaf5}
.final-overview-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#fff;color:#1477a9;box-shadow:0 15px 35px #206d9c16;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s,color .4s}
.final-overview-icon svg{width:48px;height:48px}
.final-icon-card{position:relative;transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s,border-color .36s}
.final-icon-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#1776b2,#8fdcf9);transform:scaleX(0);transform-origin:left;transition:transform .45s}
.final-icon-card:is(:hover,:focus-visible){transform:translateY(-9px);border-color:#81bfdd;box-shadow:0 26px 45px #0b3f5e20}
.final-icon-card:is(:hover,:focus-visible):before{transform:scaleX(1)}
.final-icon-card:is(:hover,:focus-visible) .final-overview-icon{transform:rotate(-10deg) scale(1.09);background:#0e659a;color:#fff}
.final-icon-card .service-content{padding:26px}
.final-icon-card .service-link b{display:inline-block;transition:transform .25s}
.final-icon-card:hover .service-link b{transform:translate(5px,-5px)}
/* Accessible staggered entrance: content visible unless JS activates the motion flag. */
.final-motion .motion-in{transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .75s;transition-delay:var(--final-delay,0ms)}
.final-motion .motion-in:not(.final-shown){opacity:0;transform:translateY(30px)}
.final-motion .motion-in.final-shown{opacity:1;transform:none}
/* Hero and CTA breathing room, consistent click targets. */
a.btn,a.v3-button,.v3-contact-option,.v3-place-links a{transition:transform .3s,box-shadow .3s,background .3s}
a.btn:hover,a.v3-button:hover{transform:translateY(-3px);box-shadow:0 13px 26px #0c3c5b29}
a.btn:focus-visible,a.v3-button:focus-visible{outline:3px solid #e9a748;outline-offset:3px}
.v3-home .v3-hero-actions{margin-bottom:clamp(28px,4.5vw,56px)!important}
.v3-home .v3-contact-main{display:flex;width:max-content;max-width:100%;margin:29px auto 0}
.v3-home .v3-contact-inner{padding-bottom:clamp(15px,3vw,40px)}
/* Trust block: no invented client counts; clean informative proof. */
.v32-trust-grid{align-items:stretch}.v32-trust-card strong{white-space:normal;overflow-wrap:break-word}
/* Compact legal pages, no huge billboard-sized section headings */
.final-legal-page .page-hero{padding:55px 0 42px!important;min-height:0;background:linear-gradient(115deg,#123851,#1d5577)}
.final-legal-page .slim-hero{padding:20px 0;max-width:1020px}
.final-legal-page main .page-hero h1{font-size:clamp(2.2rem,3.5vw,3.4rem)!important;line-height:1.15;margin:8px 0 12px}
.final-legal-page main .page-hero p{font-size:.96rem}
.final-legal-page .legal-area{max-width:820px;text-align:left;margin-inline:auto;padding:0 12px;line-height:1.77;font-size:1rem}
.final-legal-page .legal-area h2{font-size:clamp(1.35rem,2vw,1.76rem);line-height:1.25;letter-spacing:-.025em;margin:30px 0 12px;overflow-wrap:anywhere}
.final-legal-page .legal-area p,.final-legal-page .legal-area li{line-height:1.78;color:#334e61}
.final-legal-page .legal-area a{color:#0c689d;text-decoration-thickness:1px;text-underline-offset:3px}
.final-legal-page main>.section{padding:54px 0 85px}
.final-legal-page .legal-warning{border-radius:8px;max-width:800px;font-size:.92rem;padding:16px 20px}
/* Sticky contact dock should not cover the last card/content column on desktop. */
@media(min-width:1320px){
  main:not(#_) .container:not(.v3-hero-inner){max-width:calc(100vw - 224px);width:min(1190px,calc(100vw - 224px))}
  .v4-contact-dock{right:14px;gap:8px}
  .v4-contact-dock a{min-width:125px}
}
/* On mobile the dock becomes a predictable contact toolbar, not floating labels on top of the body. */
@media(max-width:850px){body:has(.page-hero) .page-hero{padding-top:45px}body:has(.page-hero) .page-hero-grid h1{font-size:clamp(2.3rem,8vw,4.4rem)}.final-legal-page main>.section{padding:34px 0 55px}.final-marquee{padding:12px 0}.v4-contact-dock{z-index:105}}
@media(max-width:590px){body:has(.page-hero) .page-hero-grid h1{font-size:clamp(2.15rem,10.5vw,3.2rem)}.page-hero-image img{min-height:255px;max-height:380px}.final-legal-page .legal-area h2{font-size:1.34rem}.final-legal-page .page-hero h1{font-size:2.2rem!important}.final-icon-card .service-photo{height:120px}.v3-home .v3-contact-main{width:100%;justify-content:center}.v3-home .v3-hero-actions{margin-bottom:37px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.final-marquee .v4-marquee-track,.v3-home .v3-service-card:hover .v3-service-ico svg,.final-icon-card,.final-overview-icon{animation:none!important;transition:none!important}.final-motion .motion-in,.final-motion .motion-in:not(.final-shown){opacity:1!important;transform:none!important;transition:none!important}}

/* refined homepage service icons */
.v3-service-ico{box-shadow:inset 0 0 0 1px rgba(20,118,177,.08),0 10px 24px rgba(14,58,90,.06)}
.v3-service-card:hover .v3-service-ico{box-shadow:inset 0 0 0 1px rgba(20,118,177,.14),0 16px 28px rgba(14,58,90,.10)}
.final-service-icon{overflow:visible}
.final-legal-page .legal-area h2{scroll-margin-top:120px}

/* September 2026 full-site finishing: unique visual treatment, responsive content, no fictitious personnel photos. */
.v3-home .v3-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v3-home .v3-service-card{min-width:0;padding:28px;min-height:310px;background:linear-gradient(160deg,#f7fafc 0%,#ecf4f8 100%);border:1px solid #d8e7ee;border-radius:12px}
.v3-home .v3-service-card:hover,.v3-home .v3-service-card:focus-visible{background:#fff;box-shadow:0 24px 48px rgba(10,56,84,.15);outline-offset:3px}
.v3-home .v3-service-card h3{font-size:clamp(1.12rem,1.65vw,1.44rem);line-height:1.24;overflow-wrap:break-word}
.v3-home .v3-service-card p{font-size:.88rem;line-height:1.65}
.v3-home .v3-service-ico{height:78px;width:78px;border-radius:19px;background:linear-gradient(145deg,#e1f0f8,#fff);color:#0a6fa9;box-shadow:0 12px 28px #0d578017,inset 0 0 0 1px #cfe4f0;transform:rotate(-3deg)}
.v3-home .v3-service-ico svg{width:44px;height:44px;stroke-width:1.65;transform:rotate(3deg)}
.v3-home .v3-service-card:nth-child(3n + 2) .v3-service-ico{background:linear-gradient(145deg,#e4f4f0,#fff);color:#16745f}
.v3-home .v3-service-card:nth-child(3n) .v3-service-ico{background:linear-gradient(145deg,#e8eef8,#fff);color:#3b5e94}
.v3-home .v3-service-card:hover .v3-service-ico{transform:translateY(-5px) rotate(0deg)}
.v3-home .v3-service-contact{background:linear-gradient(145deg,#10364f,#174d70);color:#fff;border-color:#1d648b}
.v3-home .v3-service-contact h3,.v3-home .v3-service-contact .v3-service-index,.v3-home .v3-service-contact p,.v3-home .v3-service-contact .v3-service-end{color:#fff}
.v3-home .v3-service-contact .v3-service-end{border-color:#5e95b1}
.v3-home .v3-service-contact:hover{background:linear-gradient(145deg,#0f4365,#0d2e47);color:#fff}
.v3-home .v3-service-contact .v3-service-ico{background:#fff;color:#17699b}
@media(min-width:851px){.v3-home .v3-service-card{min-height:326px}}
@media(max-width:1100px){.v3-home .v3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-home .v3-service-card{min-height:278px}}
@media(max-width:590px){.v3-home .v3-service-grid{grid-template-columns:1fr}.v3-home .v3-service-card{min-height:255px}.v3-home .v3-service-ico{height:68px;width:68px}.v3-home .v3-service-ico svg{width:39px;height:39px}}

/* Brand graphic replacing the generated person in the homepage management section. */
.v3-home .final-manager-brand{background:radial-gradient(circle at 23% 20%,#2d79a3 0,transparent 38%),linear-gradient(135deg,#0d2d46,#104365);min-height:530px;height:auto;display:flex;justify-content:center;align-items:center;padding:70px 35px 100px;isolation:isolate}
.v3-home .final-manager-brand:before{content:"";position:absolute;inset:18px;border:1px solid rgba(183,226,249,.18);pointer-events:none;z-index:-1}
.v3-home .final-manager-brand-content{width:100%;max-width:420px;text-align:center;display:grid;justify-items:center;gap:24px}
.v3-home .final-brand-overline{position:static;background:none;letter-spacing:.23em;font-size:.65rem;color:#bbdef1;padding:0;display:block}
.v3-home .final-logo-frame{border-radius:9px;background:#fff;box-shadow:0 26px 50px #001a2f61;padding:28px;max-width:335px;width:min(100%,335px)}
.v3-home .v3-manager-visual .final-logo-frame img{width:100%;height:auto;max-height:235px;object-fit:contain;transform:none!important;filter:none!important}
.v3-home .v3-manager-visual:hover .final-logo-frame img{transform:none!important;filter:none!important}
.v3-home .final-manager-brand-content p{margin:0;color:#d7edfb;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5}
.v3-home .final-manager-brand-content p strong{color:#fff}
.v3-home .final-manager-brand>span:last-child{bottom:22px;left:22px;right:22px;background:#d8f0fc;color:#0c3855;font-size:.62rem;letter-spacing:.12em;text-align:center}
@media(max-width:850px){.v3-home .final-manager-brand{min-height:390px;padding:45px 25px 90px}}

/* Management: clear graphic instead of generic building/fake employee imagery. */
.final-manager-process-visual{min-width:0;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(27px,4vw,55px);border-radius:14px;background:radial-gradient(circle at 90% 8%,#2b7398,transparent 39%),linear-gradient(145deg,#0c2b43,#194c6c);color:#fff;box-shadow:0 25px 45px #0f364523}
.final-manager-process-visual .final-process-top{font-size:.7rem;letter-spacing:.22em;font-weight:800;color:#b3def6}
.final-manager-process-visual .final-process-symbol{background:#fff;padding:20px;border-radius:8px;max-width:250px;box-shadow:0 15px 35px #02152366}
.final-manager-process-visual .final-process-symbol img{display:block;width:100%;height:auto;object-fit:contain;max-height:155px}
.final-manager-process-visual>strong{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.045em}
.final-manager-process-visual .final-process-tags{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.final-manager-process-visual .final-process-tags span{border:1px solid #7eb0c8a8;border-radius:5px;padding:13px 9px;color:#e7f5ff;font-size:.79rem;font-weight:700}
.final-manager-process-visual small{font-size:.66rem;letter-spacing:.18em;color:#9fcbe0}
@media(max-width:800px){.final-manager-process-visual{min-height:470px}.final-manager-process-visual>strong{font-size:2.45rem}}
@media(max-width:490px){.final-manager-process-visual{min-height:490px}.final-manager-process-visual .final-process-tags{grid-template-columns:1fr 1fr}}

/* Region: clickable schematic overview, with no fabricated geographic accuracy. */
.region-hero .region-hero-graphic{position:relative;min-height:420px;height:auto;aspect-ratio:1.08;padding:clamp(25px,3vw,45px);border-radius:19px;background:radial-gradient(circle at 90% 10%,#4296bb88,transparent 48%),linear-gradient(140deg,#0b2e48,#125077);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:35px}
.region-hero .region-hero-graphic:before{content:"";position:absolute;top:-17%;right:-13%;width:72%;aspect-ratio:1;border:1px solid #c8e7f14d;border-radius:45%;transform:rotate(27deg);box-shadow:0 0 0 48px #e9f6ff0a,0 0 0 96px #e9f6ff0a;pointer-events:none}
.region-graphic-title,.region-graphic-pills{position:relative;z-index:1}
.region-graphic-title>span{display:block;font-weight:800;letter-spacing:.2em;font-size:.7rem;color:#9fcee8}
.region-graphic-title>strong{display:block;letter-spacing:-.06em;line-height:1.05;margin:17px 0;font-size:clamp(2.4rem,3.1vw,4rem)}
.region-graphic-title>small{color:#d5edf9;font-size:.93rem}
.region-graphic-pills{display:flex;flex-wrap:wrap;gap:9px}
.region-graphic-pills a{font-size:.8rem;text-decoration:none;color:#fff;border:1px solid #91c6e5a3;background:#fff1;border-radius:100px;padding:9px 12px;transition:background .2s,transform .2s}
.region-graphic-pills a:hover,.region-graphic-pills a:focus-visible{background:#fff3;transform:translateY(-3px)}
.region-graphic-pills a:last-child{background:#d9effc;color:#12456a}
@media(max-width:800px){.region-hero .region-hero-graphic{min-height:370px;aspect-ratio:auto}.region-graphic-title>strong{font-size:3rem}}

/* Location/service photo art direction; captions do not claim a symbol image shows a real assignment. */
.place-layout figure{min-width:0}
.place-layout figure img{display:block;width:100%;max-height:580px;object-fit:cover;object-position:center;border-radius:13px}
.place-layout figure .final-portrait-work{max-height:520px;object-fit:cover;object-position:center 35%}
.place-layout figcaption{line-height:1.5;margin-top:13px;color:#547184;font-size:.82rem}
.service-hero .page-hero-image{position:relative}
.service-hero .service-photo-note{position:absolute;bottom:14px;right:14px;border-radius:4px;padding:8px 12px;color:#14364c;background:#fffec9e7;box-shadow:0 7px 18px #09253829;font-size:.69rem;font-weight:700}

/* Google Business belongs in a separate, restrained card. */
.final-google-card{margin-top:20px;background:#fff;border:1px solid #d2e3eb;border-left:4px solid #1879b4;border-radius:8px;padding:25px 27px;box-shadow:0 10px 24px #234b5e0d}
.final-google-card h3{font-size:1.28rem;margin:12px 0}
.final-google-card p{line-height:1.75;color:#4b6372;font-size:.93rem}
.final-google-card a{font-weight:800}

/* Clear FAQ accordion states, safe interaction animations. */
.faqs details{border-bottom:1px solid #ccdee9}
.faqs details summary{cursor:pointer;padding-block:23px;line-height:1.45}
.faqs details summary span{display:inline-block;transition:transform .26s,color .26s}
.faqs details[open] summary span{transform:rotate(45deg);color:#0e709f}
.faqs details[open]>p{animation:faq-appear .25s ease-out both}
@keyframes faq-appear{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Legibility of legal paragraphs, consistently smaller document-style headings. */
.final-legal-page .legal-area{max-width:830px!important;text-align:left!important}
.final-legal-page .legal-area h2{padding-top:4px;border-top:1px solid #d8e4eb;margin-top:38px}
.final-legal-page .legal-area h2:first-of-type{border-top:0}
.final-legal-page .legal-area>p{margin-block:13px}
@media(min-width:851px) and (max-width:1319px){.v4-contact-dock{right:8px}.v4-contact-dock a{min-width:0;padding:10px}.v4-contact-dock a>b{display:none}}
@media(prefers-reduced-motion:reduce){.v3-home .v3-service-ico,.v3-home .v3-service-ico svg,.region-graphic-pills a,.faqs details summary span,.faqs details[open]>p{animation:none!important;transition:none!important;transform:none!important}}


/* SIMAITIS PREMIUM SERVICE VISUALS — only affects the seven service detail pages.
   Does NOT alter the original pre-v5 homepage or its cards/marquee. */
body .service-hero .page-hero-image.premium-service-visual{
  position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;
  height:485px;min-height:485px;overflow:hidden;padding:31px 36px 32px;
  border-radius:150px 12px 12px 12px;
  color:#f4fbff;border:1px solid #2a5973;
  background:radial-gradient(circle at 76% 22%,#267298 0%,transparent 44%),
             linear-gradient(140deg,#122f45 2%,#0e3b59 62%,#0b293f 100%);
  box-shadow:0 25px 50px rgba(14,49,73,.12);
}
.premium-service-visual::before{content:"";position:absolute;z-index:-1;inset:0;
  background-image:linear-gradient(#a2d1e90b 1px,transparent 1px),linear-gradient(90deg,#a2d1e90b 1px,transparent 1px);
  background-size:32px 32px;mask-image:linear-gradient(to bottom,transparent 8%,#000 70%)}
.premium-service-visual::after{content:"";position:absolute;z-index:-1;width:350px;height:350px;
  right:-190px;bottom:-220px;background:var(--service-accent);opacity:.14;border-radius:50%;filter:blur(10px)}
.premium-visual-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2;min-height:41px}
.premium-visual-serial{font-weight:750;letter-spacing:.19em;font-size:.65rem;color:#b9ddec}
body .premium-service-visual .premium-visual-top img{width:43px;height:40px;min-height:0;max-height:40px;object-fit:contain;
 background:#ffffffeb;border-radius:8px;padding:6px;box-shadow:0 8px 18px #00182b36;transform:none!important}
.premium-visual-center{position:relative;flex:1;min-height:172px;display:grid;place-items:center;margin-top:5px}
.premium-orbit{position:absolute;display:block;border-radius:50%;border:1px solid #9dcee633;pointer-events:none}
.premium-orbit-one{width:215px;height:215px;box-shadow:0 0 0 35px #c1ecfb0a}
.premium-orbit-two{width:285px;height:285px;border-style:dashed;border-color:#8abbdb26}
.premium-icon{position:relative;z-index:1;display:grid;place-items:center;width:128px;height:128px;border-radius:29px;
 background:linear-gradient(145deg,#f8fcff,#dfeff6);color:#14597c;box-shadow:0 20px 45px #031e3266,inset 0 0 0 1px #fff}
.premium-icon svg{width:79px;height:79px;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
body .premium-service-visual:hover .premium-icon svg{transform:scale(1.065)}
.premium-visual-bottom{position:relative;z-index:2;display:grid;gap:11px}
.premium-visual-eyebrow{color:var(--service-accent);font-size:.66rem;font-weight:850;letter-spacing:.2em}
.premium-visual-bottom strong{display:block;line-height:1.06;letter-spacing:-.052em;font-size:clamp(1.98rem,2.7vw,2.65rem);font-weight:760;color:#fff}
.premium-visual-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.premium-visual-tags>span{border:1px solid #87b5c783;border-radius:4px;background:#ffffff0e;
 color:#e4f3fa;font-size:.69rem;font-weight:650;letter-spacing:.02em;padding:9px 12px}
body .service-hero .page-hero-image.premium-service-gruenflaechenpflege{background:radial-gradient(circle at 76% 22%,#286c70 0%,transparent 44%),linear-gradient(140deg,#16363a,#143f4b 66%,#102d3b)}
body .service-hero .page-hero-image.premium-service-winterdienst{background:radial-gradient(circle at 76% 22%,#527e9c 0%,transparent 44%),linear-gradient(140deg,#172f47,#1b4d6c 70%,#0d2c47)}
body .service-hero .page-hero-image.premium-service-haushaltshilfe{background:radial-gradient(circle at 76% 22%,#396d8c 0%,transparent 44%),linear-gradient(140deg,#163952,#285974 66%,#103149)}
@media(max-width:850px){body .service-hero .page-hero-image.premium-service-visual{height:380px;min-height:380px;padding:22px 24px;border-radius:94px 10px 10px 10px}
.premium-orbit-one{width:170px;height:170px}.premium-orbit-two{width:230px;height:230px}.premium-icon{width:100px;height:100px;border-radius:24px}.premium-icon svg{width:64px;height:64px}
.premium-visual-bottom strong{font-size:clamp(1.85rem,6vw,2.35rem)}.premium-visual-center{min-height:120px}}
@media(max-width:480px){body .service-hero .page-hero-image.premium-service-visual{height:365px;min-height:365px;padding:20px;border-radius:82px 10px 10px 10px}
.premium-visual-serial{font-size:.58rem}.premium-visual-bottom strong{font-size:1.85rem}.premium-visual-tags>span{padding:7px 9px;font-size:.63rem}}
@media(prefers-reduced-motion:reduce){.premium-icon svg{transition:none!important}body .premium-service-visual:hover .premium-icon svg{transform:none!important}}

/* partner.css */

/* Kooperationspartner werden: responsive editorial layout */
.partner-page .partner-hero{padding-block:clamp(76px,7vw,115px)}
.partner-hero .page-hero-grid{align-items:center}
.partner-hero .page-hero-grid h1{font-size:clamp(2.6rem,4.4vw,5.25rem)}
.partner-hero .page-hero-image img{aspect-ratio:4/3;object-fit:cover;object-position:center;min-height:0;height:auto}
.partner-benefits,.partner-process,.partner-explainer,.partner-material,.partner-inquiry{padding-block:clamp(65px,7vw,108px)}
.partner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.partner-stats article{padding:clamp(24px,2.8vw,38px);background:#f0f7fb;border:1px solid #d7e7f0;border-top:4px solid #2475a8;transition:transform .28s,box-shadow .28s}
.partner-stats article:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0d3b5820}
.partner-stats strong{display:block;color:#206c9d;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.06em}
.partner-stats h3{margin:10px 0}
.partner-stats p{color:#466273;line-height:1.65;margin-bottom:0}
.partner-process{background:#103149;color:#fff}
.partner-process .eyebrow,.partner-process h2 em{color:#9bd7f4}
.partner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}
.partner-steps article{border-top:1px solid #648ba5;padding-top:24px}
.partner-steps article>span{font-size:1.3rem;color:#91d5f3;font-weight:750}
.partner-steps h3{color:#fff;font-size:1.15rem;margin:24px 0 10px}
.partner-steps p{color:#dce9f2;line-height:1.7}
.partner-explainer-grid,.partner-material-grid,.partner-inquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,90px)}
.partner-explainer-grid p,.partner-material-grid p,.partner-inquiry-grid p{line-height:1.8;color:#466273}
.partner-example{padding:clamp(22px,3vw,40px);background:#f0f7fb;border-radius:14px;box-shadow:0 16px 40px #154f7520}
.partner-example>small{font-weight:800;letter-spacing:.16em;color:#327fae}
.partner-example>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #cedfe9;padding:18px 0}
.partner-example>div>span{color:#355468}
.partner-example b{font-size:1.22rem;white-space:nowrap}
.partner-example .partner-example-result{border:0;display:block;padding-bottom:0}
.partner-example-result strong{display:block;font-size:clamp(2.7rem,4vw,4rem);color:#16699c;margin-top:8px}
.partner-material{background:#f2f8fb}
.partner-material-mark{background:#153f59;color:#fff;min-height:285px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-radius:10px}
.partner-material-mark span{font-size:3rem;color:#8ccef3}
.partner-material-mark strong{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.12}
.partner-inquiry .partner-form-wrap{width:100%;box-sizing:border-box}
.partner-inquiry .partner-form-wrap h3{font-size:1.75rem;margin:10px 0 22px}
.partner-form-wrap label{display:block;margin:14px 0}
.partner-form-wrap input:not([type=checkbox]),.partner-form-wrap textarea{width:100%;box-sizing:border-box}
.partner-form-wrap .trap-field{display:none}
.partner-form-wrap .consent{display:flex;align-items:flex-start;gap:10px}
.partner-form-wrap .consent input{flex-shrink:0;margin-top:5px}
.partner-form-wrap .partner-form-hint{font-size:.85rem;margin:12px 0 0}
.partner-teaser{background:linear-gradient(110deg,#e5f2f9,#f3f8fb);padding-block:clamp(38px,5vw,65px)}
.partner-teaser-grid{display:flex;gap:28px;align-items:center;justify-content:space-between}
.partner-teaser h2{font-size:clamp(1.75rem,3vw,2.9rem);margin:10px 0}
.partner-teaser p{max-width:720px;margin:0;color:#456579;line-height:1.7}
.partner-teaser a.btn{flex-shrink:0}
@media(max-width:1000px){.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-teaser-grid{align-items:start;flex-direction:column}}
@media(max-width:740px){.partner-benefits,.partner-process,.partner-explainer,.partner-material,.partner-inquiry{padding-block:55px}.partner-stats,.partner-steps,.partner-explainer-grid,.partner-material-grid,.partner-inquiry-grid{grid-template-columns:1fr}.partner-material-mark{min-height:195px}.partner-hero .page-hero-image img{max-height:360px}.partner-stats{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.partner-stats article:hover{transform:none}}

