:root{--navy:#152f56;--deep:#0b1d36;--blue:#2174bc;--azure:#378dcb;--pale:#f5f7fb;--ink:#172d49;--muted:#5f6d81;--line:#e1e6ee;--white:#fff;--container:1180px;--shadow:0 24px 54px rgba(19,40,69,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.68 'Segoe UI',Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.17;letter-spacing:-.035em;margin:0;color:var(--ink)}h1{font-size:clamp(2.8rem,5.5vw,5.7rem)}h2{font-size:clamp(2.15rem,3.55vw,3.7rem)}h3{font-size:1.35rem}em{font-style:normal;color:var(--blue)}.container{width:min(calc(100% - 56px),var(--container));margin-inline:auto}.icon{width:20px;height:20px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;font-size:.86rem;line-height:1.4;font-weight:750;border:1px solid transparent;border-radius:3px;white-space:nowrap;transition:background .22s,transform .22s,border .22s;letter-spacing:.015em}.btn .icon{width:16px;height:16px}.btn:hover{transform:translateY(-2px)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#0e609d}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#0c2343}.btn-white{background:#fff;color:var(--navy)}.btn-white-outline{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}.btn-white-outline:hover{background:rgba(255,255,255,.1)}.btn-translucent{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(6px)}.btn-translucent:hover{background:rgba(255,255,255,.17)}.topbar{background:#091d36;color:#b8cde1;font-size:12px;letter-spacing:.055em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}.topbar-inner span,.topbar-inner a{display:inline-flex;align-items:center;gap:8px}.topbar .icon{width:13px;height:13px}.topbar a:hover{color:#fff}.nav-wrap{background:var(--navy)}.nav-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{color:#fff;display:flex;align-items:center;gap:13px;min-width:285px}.brand-symbol{width:54px;height:54px;border:1px solid rgba(255,255,255,.29);display:grid;place-items:center;border-radius:3px}.brand-symbol .icon{width:32px;height:32px;stroke-width:1.4;color:#fff}.brand-words{line-height:1.13;letter-spacing:.03em}.brand-words strong{font-size:17px;letter-spacing:.075em;font-weight:800;display:block}.brand-words small{font-size:8.6px;font-weight:650;letter-spacing:.18em;color:#c3d7e8;display:block;margin-top:7px}.main-nav{display:flex;align-items:center;gap:26px}.nav-link{font-size:13px;font-weight:600;color:#dce6ef;letter-spacing:.035em;padding:10px 0;white-space:nowrap;position:relative}.nav-link:after{content:"";position:absolute;left:0;right:100%;height:1px;bottom:1px;background:#a4d0ef;transition:right .2s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover:after,.nav-link.active:after{right:0}.nav-cta{padding:12px 15px;font-size:12px}.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.28);color:#fff;padding:9px;border-radius:4px}.section{padding:108px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--blue);text-transform:uppercase;margin-bottom:20px}.eyebrow.light{color:#c1d8eb}.section-heading{max-width:750px;margin:0 auto 48px;text-align:center}.section-heading h2{margin-bottom:15px}.section-heading p{color:var(--muted);max-width:670px;margin:auto;font-size:16px}.hero-slider{min-height:690px;position:relative;background:var(--deep);overflow:hidden}.hero-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity 1.25s ease,visibility 1.25s;z-index:0}.hero-slide.is-active{visibility:visible;opacity:1;z-index:1}.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;transform:scale(1.05)}.hero-slide.is-active>img{animation:slowZoom 8s ease-out both}@keyframes slowZoom{from{transform:scale(1.065)}to{transform:scale(1.005)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,44,.93) 1%,rgba(11,33,60,.87) 28%,rgba(13,34,61,.51) 62%,rgba(11,33,60,.08) 100%),linear-gradient(0deg,rgba(5,19,39,.5),transparent 40%)}.hero-content{position:relative;height:690px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;padding:35px 0 98px}.hero-content h1{color:#fff;max-width:850px;line-height:1.05;letter-spacing:-.048em;margin:19px 0 23px}.hero-content h1 em{color:#aad6f5}.hero-kicker{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.21em;font-size:12px;font-weight:800;color:#d8ebf9}.hairline{display:inline-block;height:2px;width:35px;background:#5fa8df}.hero-content p{max-width:570px;font-size:18px;line-height:1.65;color:#e4edf4;margin-bottom:34px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-bottom{position:absolute;left:0;right:0;bottom:0;background:rgba(8,28,52,.73);border-top:1px solid rgba(255,255,255,.12);z-index:3;color:#ecf3f8}.hero-bottom-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-proof{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:650;letter-spacing:.045em}.hero-proof span{display:flex;align-items:center;gap:10px}.hero-proof .icon{color:#95cbef;width:16px;height:16px}.slide-controls{display:flex;align-items:center;gap:14px}.slide-nav{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent;border-radius:50%}.slide-nav .icon{width:16px;height:16px}.slide-nav:hover{background:rgba(255,255,255,.14)}.slide-dots{display:flex;gap:7px;align-items:center}.slide-dot{border:0;background:rgba(255,255,255,.34);width:7px;height:7px;padding:0;border-radius:40px;transition:width .2s,background .2s}.slide-dot.on{background:#fff;width:23px}.feature-ribbon{background:#edf3f8}.features-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.features-row>div{display:flex;align-items:center;gap:18px;padding:25px 30px;border-right:1px solid #dce6ed}.features-row>div:first-child{padding-left:0}.features-row>div:last-child{border:0;padding-right:0}.features-row .icon{width:32px;height:32px;color:var(--blue);stroke-width:1.4}.features-row span{display:flex;flex-direction:column;line-height:1.35}.features-row b{font-size:15px}.features-row small{color:var(--muted);font-size:12px;margin-top:5px}.split-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:80px;align-items:center}.split-image{height:520px;position:relative}.split-image img{width:100%;height:100%;object-fit:cover}.image-accent:before{content:"";position:absolute;background:var(--navy);width:50%;height:65%;left:-26px;bottom:-26px;z-index:-1}.image-note{position:absolute;bottom:0;right:0;background:#fff;padding:23px 30px;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.12em}.image-note span{color:#51a5dc}.split-text h2{margin-bottom:26px}.split-text p{color:var(--muted);font-size:15.5px}.split-text .lead{font-size:17px;color:#394a60;font-weight:570}.ticks{display:grid;gap:10px;margin:26px 0 30px}.ticks span{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:650}.ticks .icon{color:var(--blue);width:17px;height:17px}.services-section{background:var(--pale)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{background:#fff;border:1px solid #dce3ec;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;min-width:0}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(11,35,69,.10);border-color:#bad0e0}.service-photo{height:215px;overflow:hidden;background:#d8e4ed}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover .service-photo img{transform:scale(1.045)}.service-card-content{padding:26px 27px 30px;display:flex;flex-direction:column;flex:1}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.card-top>.icon{width:26px;height:26px;color:var(--blue);stroke-width:1.5}.card-top span{width:32px;height:32px;display:grid;place-items:center;color:#8498ad;border:1px solid #d6e0e8}.card-top span .icon{width:17px;height:17px}.service-card h3{font-size:20px;letter-spacing:-.02em;margin-bottom:11px}.service-card p{font-size:14px;color:#66758b;line-height:1.75;margin-bottom:21px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.015em;margin-top:auto}.text-link .icon{width:15px;height:15px;transition:transform .2s}.service-card:hover .text-link .icon,.text-link:hover .icon{transform:translateX(4px)}.centered-link{text-align:center;margin-top:43px}.audience-section{padding-bottom:35px}.approach-section{padding-top:35px}.section-split-navy{display:grid;grid-template-columns:1.06fr .94fr;min-height:540px}.navy-panel{background:var(--navy);padding:64px 63px;color:#fff;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.navy-panel h2{color:#fff;font-size:clamp(2.1rem,3vw,3.35rem);margin-bottom:21px}.navy-panel h2 em{color:#c5e3f7}.navy-panel p{color:#d5e2ed;font-size:15.5px}.navy-list{padding:0;margin:8px 0 29px;list-style:none;display:grid;gap:9px;color:#f1f5f8;font-size:14px}.navy-list li:before{content:'—';margin-right:12px;color:#77bce5}.navy-image{height:100%;min-height:440px}.navy-image img{width:100%;height:100%;object-fit:cover}.image-left{grid-template-columns:.94fr 1.06fr}.steps-section{padding:100px 0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #dce4ec}.steps-grid>div{padding:35px 26px 0 0;position:relative}.steps-grid>div:before{content:"";position:absolute;top:-4px;left:0;width:50px;height:4px;background:var(--blue)}.step-num{font-size:37px;line-height:1;color:#c7dae8;font-weight:850;letter-spacing:-.06em;display:block;margin-bottom:20px}.steps-grid h3{font-size:18px;margin-bottom:12px}.steps-grid p{font-size:14px;color:var(--muted);line-height:1.68}.showcase-section{padding:70px 0 110px;background:#fff}.showcase-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.showcase-copy h2{margin-bottom:21px}.showcase-copy p{color:var(--muted);font-size:15.5px}.text-link.prominent{font-size:14px;margin-top:10px}.showcase-photos{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:stretch;height:310px}.showcase-photos img{width:100%;height:100%;object-fit:cover}.faq-section{background:#f7f9fb}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout>div:first-child p{color:var(--muted);margin-top:20px}.faq-items details{padding:23px 0;border-bottom:1px solid #d8e1e9}.faq-items details:first-child{border-top:1px solid #d8e1e9}.faq-items summary{cursor:pointer;display:flex;gap:20px;justify-content:space-between;align-items:center;font-weight:720;font-size:15px;list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary .icon{transition:transform .2s;color:var(--blue)}.faq-items details[open] summary .icon{transform:rotate(180deg)}.faq-items details p{color:var(--muted);margin:15px 38px 0 0;font-size:14px}.cta-band{background:var(--navy);padding:67px 0;color:#fff;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.05);border-radius:50%;right:5%;top:-175px;box-shadow:0 0 0 50px rgba(255,255,255,.015),0 0 0 100px rgba(255,255,255,.012)}.cta-layout{display:flex;justify-content:space-between;align-items:center;gap:50px;position:relative}.cta-layout h2{font-size:clamp(2rem,3.4vw,3.5rem);color:#fff;margin-bottom:12px}.cta-layout p{color:#d1e2f1;max-width:590px;margin:0}.cta-buttons{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}.footer{background:#091c34;color:#ccd9e5}.footer-main{padding:75px 0 54px;display:grid;grid-template-columns:1.7fr 1.2fr 1fr 1.15fr;gap:45px}.footer h3{font-size:15px;letter-spacing:.01em;color:#fff;margin-bottom:24px}.footer p{font-size:13px;color:#afc1d0;line-height:1.9}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer li a,.footer-contact{font-size:13px;color:#b8cbd9}.footer a:hover{color:#fff}.footer-mark{display:flex;align-items:center;gap:11px;color:#fff;font-size:13px;line-height:1.3;font-weight:850;letter-spacing:.08em;margin-bottom:26px}.footer-mark .icon{width:33px;height:33px}.footer-mark small{font-size:8px;letter-spacing:.1em;color:#b6d0e0}.footer-about>p{max-width:270px}.footer-phone{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:780;font-size:15px}.footer-region{margin-top:14px}.footer .btn{white-space:normal;margin-top:12px;font-size:11px;padding:10px 11px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:11px;color:#8da6ba;gap:15px}.footer-bottom>div{display:flex;gap:22px}.whatsapp{position:fixed;bottom:24px;right:24px;background:#1aaf63;box-shadow:0 9px 25px #09301a44;color:white;font-weight:750;padding:12px 18px;border-radius:40px;display:flex;align-items:center;gap:9px;z-index:80;font-size:13px}.whatsapp span:first-child{font-size:21px;line-height:1}.whatsapp:hover{background:#168d51}.page-hero{padding:98px 0 105px;background:linear-gradient(115deg,#102849,#1c426c);color:#fff}.page-hero h1{color:#fff;font-size:clamp(3rem,5vw,5.2rem);margin-bottom:20px}.page-hero h1 em{color:#bedef1}.page-hero p{max-width:620px;color:#d5e4ef;font-size:17px}.small-hero{padding:65px 0}.small-hero h1{margin:0}.detail-hero{height:540px;position:relative;background:#132c4d;color:#fff}.detail-hero-photo,.detail-hero-shade{position:absolute;inset:0}.detail-hero-photo{background-size:cover;background-position:center}.detail-hero-shade{background:linear-gradient(90deg,rgba(8,28,53,.92),rgba(12,37,70,.76) 49%,rgba(12,37,70,.1))}.detail-hero-content{position:relative;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.detail-hero h1{color:#fff;font-size:clamp(2.7rem,5vw,5rem);margin:4px 0 20px}.detail-hero p{max-width:590px;color:#e4ecf4;font-size:17px;margin-bottom:26px}.breadcrumb{font-size:12px;color:#c1d5e5;margin-bottom:30px}.detail-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:95px}.detail-copy h2{margin-bottom:29px}.detail-copy p{color:#5d6f81;line-height:1.89}.detail-copy .btn{margin-top:20px}.detail-aside{border:1px solid #dce5ed;align-self:start;padding:34px 34px 0}.detail-aside h3{margin-bottom:28px}.detail-aside ul{padding:0;margin:0 0 32px;list-style:none;display:grid;gap:17px}.detail-aside li{font-size:13px;display:flex;align-items:flex-start;gap:12px;color:#52677a}.detail-aside li .icon{width:17px;height:17px;color:var(--blue);margin-top:3px}.aside-contact{margin:0 -34px;background:#edf4fa;padding:29px 34px}.aside-contact b{font-size:15px}.aside-contact p{font-size:13px;color:var(--muted);margin:12px 0}.aside-contact a{display:flex;gap:9px;align-items:center;color:var(--blue);font-weight:800;font-size:14px}.compact-grid{grid-template-columns:repeat(3,1fr)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.audience-tile{border:1px solid #dce4ed;padding:35px 34px;min-height:280px;display:flex;flex-direction:column}.audience-tile>.icon{width:36px;height:36px;color:var(--blue);stroke-width:1.35;margin-bottom:27px}.audience-tile h2{font-size:23px;margin-bottom:12px}.audience-tile p{color:var(--muted);font-size:14px;line-height:1.8}.audience-tile .text-link{margin-top:auto}.kita-callout{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;min-height:350px;background:#f2f6fa}.kita-callout img{width:100%;height:100%;object-fit:cover}.kita-callout>div{padding:55px}.kita-callout h2{font-size:34px;margin-bottom:17px}.kita-callout p{font-size:14px;color:var(--muted)}.kita-callout .btn{margin-top:10px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid>div{background:#fff;border:1px solid #dce5ec;padding:40px}.value-grid .icon{color:var(--blue);width:31px;height:31px;margin-bottom:19px}.value-grid h3{margin-bottom:12px}.value-grid p{color:var(--muted);font-size:14px}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.contact-info h2{margin-bottom:22px}.contact-info>p{color:var(--muted)}.contact-row{display:flex;align-items:flex-start;gap:17px;margin-top:30px}.contact-row>.icon{width:29px;height:29px;color:var(--blue)}.contact-row span{display:flex;flex-direction:column}.contact-row small{font-size:11px;letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.contact-row b{font-weight:750;font-size:16px;color:var(--ink)}.contact-info .contact-hint{border-top:1px solid var(--line);padding-top:26px;margin-top:34px;font-size:13px}.contact-form-card{padding:45px;background:#f4f7fa;border:1px solid #e2e9f0}.contact-form-card h2{font-size:31px;margin-bottom:10px}.contact-form-card>p{font-size:13px;color:var(--muted);margin-bottom:27px}.inquiry-form{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form label{display:flex;flex-direction:column;gap:7px;color:#30465f;font-size:12px;font-weight:780}.inquiry-form label>span{color:var(--blue)}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;min-width:0;width:100%;border:1px solid #ccd7e1;padding:12px 14px;border-radius:2px;background:#fff;outline:0;color:var(--ink);font-size:14px}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(33,116,188,.09)}.inquiry-form .consent{display:flex;flex-direction:row;align-items:flex-start;font-size:11px;font-weight:500;color:#5b6b7e;line-height:1.5;gap:11px;margin-top:6px}.consent input{margin-top:2px}.inquiry-form .consent span{color:#5b6b7e}.consent a{color:var(--blue);text-decoration:underline}.btn-full{width:100%}.form-feedback{font-size:12px;color:#345879}.direct-mail{font-size:12px;margin-top:15px;color:#586c81}.direct-mail a{color:var(--blue);text-decoration:underline}.legal-copy{max-width:790px}.legal-copy h2{font-size:23px;margin:30px 0 14px}.legal-copy p{color:#4e6275}.legal-copy a{color:var(--blue)}.legal-note{padding:20px 24px;background:#fff7e6;border-left:3px solid #c99031;color:#76521d;font-size:13px;margin:23px 0;line-height:1.8}
@media(max-width:1190px){.main-nav{gap:16px}.nav-cta{padding:11px 12px}.brand{min-width:260px}.brand-words strong{font-size:14px}.brand-words small{font-size:7.7px}.section{padding:82px 0}.navy-panel{padding:45px}.footer-main{gap:30px}}@media(max-width:980px){.nav-inner{min-height:76px}.menu-toggle{display:grid;place-items:center}.main-nav{display:none;position:absolute;top:110px;left:0;right:0;background:var(--navy);z-index:50;flex-direction:column;align-items:stretch;padding:15px 28px 28px;box-shadow:0 16px 25px #061a3540}.main-nav.open{display:flex}.main-nav .nav-link{padding:11px 0}.main-nav .nav-cta{margin-top:8px}.hero-slider,.hero-content{height:630px;min-height:630px}.hero-proof{gap:14px}.hero-proof span:nth-child(3){display:none}.split-layout{gap:42px}.split-image{height:435px}.services-grid{gap:17px}.service-card-content{padding:21px}.service-photo{height:185px}.navy-panel{padding:34px}.section-split-navy{min-height:460px}.navy-list{font-size:12px}.faq-layout{gap:45px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-main>div:last-child{grid-column:1 / -1}.contact-layout{gap:40px}.detail-columns{gap:40px}.contact-form-card{padding:28px}}@media(max-width:720px){body{font-size:15px}.container{width:min(calc(100% - 34px),var(--container))}.topbar-inner{min-height:28px;font-size:9px}.nav-inner{min-height:76px}.main-nav{top:104px}.brand{min-width:0;gap:9px}.brand-symbol{width:42px;height:42px}.brand-symbol .icon{width:26px;height:26px}.brand-words strong{font-size:13px}.brand-words small{font-size:6.8px;letter-spacing:.13em}.section{padding:68px 0}.section-heading{margin-bottom:32px}.section-heading h2{font-size:32px}.hero-slider,.hero-content{height:660px;min-height:660px}.hero-content{padding:22px 0 95px}.hero-content h1{font-size:clamp(2.55rem,10vw,4rem);margin:16px 0 22px}.hero-content p{font-size:15px;max-width:470px}.hero-kicker{font-size:9px;letter-spacing:.12em}.hero-shade{background:linear-gradient(90deg,rgba(8,25,47,.92),rgba(8,25,47,.63)),linear-gradient(0deg,rgba(5,18,35,.5),transparent 50%)}.hero-buttons{gap:9px}.hero-buttons .btn{font-size:11px;padding:11px 13px}.hero-bottom-inner{min-height:66px}.hero-proof{font-size:10px;gap:6px}.hero-proof span:nth-child(2){display:none}.slide-controls{gap:7px}.slide-nav{width:27px;height:27px}.slide-dot.on{width:17px}.feature-ribbon{display:none}.split-layout,.section-split-navy,.image-left,.showcase-layout,.faq-layout,.contact-layout,.detail-columns,.kita-callout{grid-template-columns:1fr}.split-image{height:320px}.image-accent:before{left:-12px;bottom:-12px}.split-text{padding-top:8px}.split-text h2{font-size:35px}.services-grid,.compact-grid,.audience-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo{height:165px}.service-card-content{padding:15px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.card-top{margin-bottom:12px}.card-top>.icon{width:21px;height:21px}.card-top span{width:27px;height:27px}.navy-image{min-height:300px;height:300px}.navy-panel{padding:37px 25px}.navy-panel h2{font-size:35px}.image-left .navy-image{order:1}.image-left .navy-panel{order:2}.audience-section{padding-bottom:15px}.approach-section{padding-top:15px}.steps-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.steps-grid>div{padding:25px 16px 0 0}.showcase-layout{gap:26px}.showcase-photos{height:210px}.faq-layout{gap:30px}.cta-layout{align-items:flex-start;flex-direction:column;gap:25px}.cta-buttons{justify-content:flex-start}.footer-main{grid-template-columns:repeat(2,1fr);gap:35px;padding:55px 0}.footer-main>div:first-child{grid-column:1 / -1}.footer-main>div:last-child{grid-column:1 / -1}.footer-bottom{align-items:flex-start;flex-direction:column}.page-hero{padding:65px 0}.page-hero h1{font-size:39px}.page-hero p{font-size:15px}.detail-hero{height:510px}.detail-hero h1{font-size:45px}.detail-hero p{font-size:15px}.detail-aside{padding:25px}.aside-contact{margin:0 -25px;padding:23px}.audience-tile{min-height:0;padding:25px 20px}.audience-tile h2{font-size:19px}.audience-tile p{font-size:13px}.kita-callout{margin-top:40px}.kita-callout img{height:230px}.kita-callout>div{padding:32px}.contact-form-card{padding:22px}.field-row{grid-template-columns:1fr}.whatsapp{right:15px;bottom:15px}.wa-label{display:none}.whatsapp{padding:10px 14px}}@media(max-width:420px){.brand-words strong{font-size:11px}.brand-words small{font-size:6px}.brand-symbol{width:37px;height:37px}.topbar-inner span{font-size:8px}.services-grid,.compact-grid,.audience-grid,.value-grid{grid-template-columns:1fr}.service-photo{height:200px}.service-card h3{font-size:19px}.service-card p{font-size:14px}.steps-grid{grid-template-columns:1fr}.hero-content h1{font-size:41px}.hero-buttons{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}} 

/* Eingebundene Wort-Bild-Marke */
.brand-symbol{overflow:hidden;background:#fff;border-color:#fff;padding:3px;box-sizing:border-box}
.brand-symbol-window{position:relative;display:block;width:46px;height:46px;overflow:hidden;background:#fff}
.brand-symbol-window img{position:absolute;display:block;max-width:none;width:82px;height:auto;left:-16px;top:-10px}
.footer-logo-wordmark{display:block;position:relative;overflow:hidden;width:min(260px,100%);height:43px;box-sizing:border-box;background:#fff;border-radius:2px;padding:0 5px}
.footer-logo-wordmark img{position:absolute;display:block;max-width:none;width:250px;height:auto;left:5px;top:-132px}
@media(max-width:720px){.brand-symbol{width:42px;height:42px;padding:2px}.brand-symbol-window{width:36px;height:36px}.brand-symbol-window img{width:63px;left:-12px;top:-7.7px}}
@media(max-width:420px){.brand-symbol{width:37px;height:37px;padding:2px}.brand-symbol-window{width:29px;height:29px}.brand-symbol-window img{width:51px;left:-10px;top:-6.2px}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.inquiry-form button:disabled{opacity:.65;cursor:wait}
/* EG identity: the header uses the compact mark; the footer carries the full wordmark. */
.brand-symbol{overflow:hidden;background:#fff;border-color:rgba(255,255,255,.3);padding:3px}
.brand-symbol-window{position:relative;display:block;width:46px;height:46px;overflow:hidden;background:#fff}
.brand-symbol-window img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.footer-logo-wordmark{display:block;position:static;overflow:hidden;width:min(230px,100%);height:auto;background:#fff;border-radius:3px;padding:4px}
.footer-logo-wordmark img{position:static;display:block;width:100%;height:auto;max-width:100%}
@media(max-width:720px){.brand-symbol{width:42px;height:42px;padding:2px}.brand-symbol-window{width:36px;height:36px}}
@media(max-width:420px){.brand-symbol{width:37px;height:37px;padding:2px}.brand-symbol-window{width:29px;height:29px}}
