:root{--navy:#081D36;--navy-2:#11385E;--ink:#13283b;--muted:#5e6c79;--accent:#8ED2FF;--sky:#319BDF;--blue:#258DD2;--line:#dde6eb;--cream:#F5F8FC;--white:#fff;--container:1184px;--shadow:0 16px 46px rgba(12,43,66,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}::selection{background:var(--accent);color:var(--navy)}:focus-visible{outline:3px solid #52b5e7;outline-offset:4px}.wrap{width:min(calc(100% - 56px),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.71rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#146BA9}.eyebrow:before{content:"";width:23px;height:1px;background:currentColor}.eyebrow.light{color:var(--accent)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6.3vw,6.45rem);font-weight:740}h2{font-size:clamp(2.25rem,4.3vw,4.15rem);font-weight:710}h3{font-size:1.38rem;font-weight:720}.lead{font-size:clamp(1.07rem,1.5vw,1.25rem);line-height:1.85;color:#667783;max-width:630px}.section{padding:112px 0}.section-head{max-width:720px;margin-bottom:44px}.section-head h2{margin:19px 0 18px}.section-head p{margin-bottom:0}.smallcaps{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.dot{width:7px;height:7px;border-radius:100%;background:var(--sky);display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:14px 22px;border-radius:8px;border:1px solid transparent;font-size:.88rem;font-weight:750;letter-spacing:.005em;transition:transform .2s,box-shadow .2s,background .2s, color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#08243B;box-shadow:0 8px 26px rgba(80,166,230,.18)}.btn-primary:hover{background:#B7E5FF;box-shadow:0 11px 30px rgba(80,166,230,.25)}.btn-outline{border-color:rgba(255,255,255,.3);color:white;background:rgba(255,255,255,.035)}.btn-outline:hover{background:rgba(255,255,255,.12)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#17384d}.arrow{width:17px;height:17px;display:inline-block;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header{position:relative;z-index:30;background:var(--navy);color:#eff6fb;border-bottom:1px solid rgba(255,255,255,.10)}.site-header .wrap{height:85px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;flex-shrink:0}.brand-mark{width:41px;height:41px}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-word strong{font-size:1.61rem;font-weight:850;letter-spacing:.035em}.brand-word span{font-size:.55rem;letter-spacing:.33em;text-transform:uppercase;color:#A7C5DD;margin-top:7px;font-weight:750}.main-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.main-nav>a,.nav-parent{color:#dfebee;background:none;border:0;padding:12px 0;font-size:.85rem;font-weight:680;transition:color .2s}.main-nav>a:hover,.nav-parent:hover,.main-nav>a[aria-current="page"],.nav-parent[aria-current="page"]{color:var(--accent)}.nav-group{position:relative}.nav-parent{display:flex;align-items:center;gap:6px}.chevron{font-size:.7rem;line-height:1;transform:translateY(-1px)}.subnav{position:absolute;top:100%;left:-18px;min-width:255px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 15px 50px rgba(0,0,0,.2);padding:9px;opacity:0;transform:translateY(8px);visibility:hidden;transition:.18s}.nav-group:hover .subnav,.nav-group:focus-within .subnav{visibility:visible;opacity:1;transform:translateY(0)}.subnav a{display:block;padding:12px 13px;border-radius:6px;font-size:.88rem;font-weight:600;color:#23384b}.subnav a:hover,.subnav a[aria-current="page"]{background:#ECF6FF;color:#0B69A7}.header-cta{min-height:43px;padding:9px 17px;font-size:.8rem}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:8px;width:44px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:19px;height:2px;background:currentColor;border-radius:2px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 75% at 74% 42%,#153D66 0%,transparent 70%),linear-gradient(150deg,#081a2a,#0b2334 60%,#081927);color:white}.hero::before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#91bcca 1px,transparent 1px),linear-gradient(90deg,#91bcca 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,black)}.hero .wrap{min-height:710px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:34px;position:relative;padding-top:75px;padding-bottom:89px}.hero-copy{position:relative;z-index:2}.hero h1{margin:21px 0 22px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:540px;color:#bacbd7;font-size:1.17rem;line-height:1.85;margin-bottom:35px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:13px;color:#9DBFDA;font-size:.78rem;font-weight:550;margin-top:42px;letter-spacing:.025em}.hero-trust .dot{box-shadow:0 0 0 5px rgba(75,173,241,.18)}.hero-visual{position:relative;min-height:505px;display:flex;align-items:center}.hero-art{width:109%;max-width:none;position:relative;transform:translateX(10px);filter:drop-shadow(0 30px 60px rgba(0,0,0,.24))}.status-pill{position:absolute;bottom:18px;right:-2px;display:flex;align-items:center;gap:9px;border-radius:100px;border:1px solid rgba(146,209,255,.32);padding:9px 14px;color:#CAE9FD;font-size:.72rem;font-weight:660;background:rgba(15,39,55,.92);box-shadow:0 12px 35px rgba(0,0,0,.2)}.proofbar{background:#EDF6FD;border-bottom:1px solid #e2eaeb}.proofbar .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.proof{padding:27px 23px 27px 0;display:flex;align-items:center;gap:17px}.proof+.proof{border-left:1px solid #D5E5F0;padding-left:47px}.proof-icon{height:40px;width:40px;display:grid;place-items:center;border-radius:12px;background:#D9EDFC;color:#126CAC;flex-shrink:0}.proof-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.proof b{display:block;font-size:.87rem;line-height:1.35}.proof small{display:block;color:#728590;font-size:.76rem;margin-top:3px}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#F5F9FC;border:1px solid #E0EBF4;border-radius:15px;padding:34px 30px 29px;min-height:350px;display:flex;flex-direction:column;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-6px);background:#fff;border-color:#A1CBE7;box-shadow:var(--shadow)}.service-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:41px}.service-icon{width:61px;height:61px;border-radius:14px;background:#D9EEFD;color:#126CAC;display:grid;place-items:center}.service-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-num{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#8AA1B3}.service-card h3{font-size:1.57rem;margin-bottom:12px}.service-card p{font-size:.91rem;color:#697b84;line-height:1.8;margin-bottom:27px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;font-weight:800;color:#0868A6;transition:gap .2s}.text-link:hover{gap:16px}.service-card .text-link{margin-top:auto}.split-section{background:#F5F8FC}.split{display:grid;grid-template-columns:.91fr 1.09fr;gap:108px;align-items:center}.split h2{margin:19px 0 22px}.split p{color:#647583}.benefit-list{display:flex;flex-direction:column;gap:15px}.benefit{background:#fff;border:1px solid #E3EDF5;border-radius:12px;padding:23px 25px;display:flex;align-items:flex-start;gap:20px;box-shadow:0 8px 24px rgba(10,35,49,.025)}.benefit-number{font-weight:800;font-size:.73rem;color:#1778B6;padding-top:4px}.benefit h3{font-size:1.12rem;letter-spacing:-.025em;margin-bottom:5px}.benefit p{font-size:.87rem;line-height:1.68;margin:0;color:#70818c}.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:47px;position:relative}.process-grid:before{content:"";height:1px;background:#DCE9F3;position:absolute;top:22px;left:0;right:0}.step{position:relative;padding-top:59px}.step-no{position:absolute;top:0;left:0;width:45px;height:45px;border:1px solid #BBDDF4;border-radius:100px;background:#E5F3FF;color:#1170AE;display:grid;place-items:center;font-size:.78rem;font-weight:850}.step h3{font-size:1.2rem;margin-bottom:12px}.step p{color:#697b86;font-size:.91rem}.about-strip{background:var(--navy);overflow:hidden;color:white}.about-strip .wrap{display:grid;grid-template-columns:1.03fr .97fr;min-height:455px;align-items:center;gap:80px}.about-strip h2{margin:19px 0}.about-strip p{color:#B3CBE0;line-height:1.82}.about-graphic{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.orbit{border:1px solid rgba(148,203,249,.26);border-radius:50%;position:absolute;width:340px;height:340px}.orbit:nth-child(2){width:257px;height:257px;transform:rotate(-25deg);border-style:dashed}.orbit:nth-child(3){width:177px;height:177px;border-color:rgba(168,224,249,.28)}.orbit-core{width:95px;height:95px;border-radius:22px;background:linear-gradient(130deg,#90D2FF,#438FD0);box-shadow:0 0 0 25px rgba(145,202,251,.07),0 0 75px rgba(78,157,227,.24);display:flex;align-items:center;justify-content:center;color:#0a283b;font-size:1.5rem;font-weight:900;letter-spacing:-.08em;transform:rotate(-12deg)}.orbit-node{position:absolute;padding:10px 14px;background:#163E65;border:1px solid #376073;color:#dceef0;border-radius:9px;font-size:.73rem;font-weight:700;box-shadow:0 15px 26px rgba(0,0,0,.12)}.orbit-node.one{top:62px;right:15px}.orbit-node.two{left:7px;bottom:74px}.orbit-node.three{right:15px;bottom:67px}.cta-section{background:#EAF5FC;padding:84px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta-inner h2{font-size:clamp(2rem,3.4vw,3.15rem);margin:11px 0 0;max-width:710px}.contact-band{padding:88px 0;background:#fff}.contact-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-band h2{margin:20px 0}.contact-band p{color:var(--muted)}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0}.contact-item small{display:block;text-transform:uppercase;font-size:.71rem;letter-spacing:.12em;color:#68808d;font-weight:800;margin-bottom:7px}.contact-item a{font-weight:750;font-size:1.07rem}.contact-item a:hover{color:#096BA7}.site-footer{background:#071827;color:#e6f1f5;padding:69px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.footer-brand p{max-width:300px;color:#94aab8;font-size:.88rem;margin-top:20px}.footer-heading{font-size:.71rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#B1CCDE;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links a,.footer-links span{font-size:.85rem;color:#a9bdc7}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:59px;padding-top:25px;display:flex;justify-content:space-between;gap:24px;color:#8da4b1;font-size:.76rem}.inner-hero{color:#fff;background:radial-gradient(circle at 86% 30%,#174E7B 0,transparent 39%),linear-gradient(125deg,#081b2b,#102c40);position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:0;top:0;width:38%;height:100%;opacity:.12;background:repeating-linear-gradient(90deg,transparent,transparent 35px,#9DDAFF 36px)}.inner-hero .wrap{position:relative;z-index:1;padding-top:93px;padding-bottom:102px}.inner-hero h1{font-size:clamp(3rem,5.5vw,5.4rem);max-width:930px;margin:22px 0 17px}.inner-hero p{font-size:1.21rem;color:#b4ccd5;max-width:680px;margin-bottom:0;line-height:1.7}.breadcrumb{display:flex;gap:10px;align-items:center;color:#9fb5bf;font-size:.77rem}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:#698b9b}.content-block{padding:100px 0}.content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:start}.content-grid h2{font-size:clamp(2rem,3.4vw,3rem);margin:18px 0}.content-grid .body-copy{color:#607380}.content-grid .body-copy p{margin-bottom:17px}.feature-box{border:1px solid #DFE9F3;padding:28px 30px;border-radius:13px;background:#F5FAFE}.feature-box h3{font-size:1.08rem;margin-bottom:12px}.tick-list{padding:0;margin:0;list-style:none}.tick-list li{position:relative;padding-left:29px;margin-bottom:12px;color:#4a6070;font-size:.92rem}.tick-list li:last-child{margin-bottom:0}.tick-list li:before{content:"✓";position:absolute;left:0;top:0;color:#1878B5;font-weight:850}.detail-panels{padding:0 0 100px}.panel{padding:38px 0;border-top:1px solid #DFEAF1;display:grid;grid-template-columns:.35fr 1fr;gap:42px}.panel-heading{display:flex;gap:17px;align-items:start}.panel-heading .service-icon{width:49px;height:49px;flex-shrink:0}.panel-heading .service-icon svg{width:25px;height:25px}.panel-heading h3{font-size:1.32rem;margin:11px 0 0}.panel>div:last-child{color:#647583}.panel>div:last-child p{margin:0 0 14px}.panel>div:last-child p:last-child{margin-bottom:0}.panel ul{margin:0;padding-left:20px}.panel li{padding:4px 0}.intro-note{padding:24px 29px;border-left:3px solid #419FDC;background:#EDF7FF;color:#4a6971;border-radius:0 7px 7px 0;margin:25px 0 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{border:1px solid #E1ECF4;background:#F8FBFE;padding:30px;border-radius:12px}.value-card .smallcaps{color:#0B72B1}.value-card h3{margin:16px 0 12px}.value-card p{font-size:.91rem;color:var(--muted);margin-bottom:0}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-info h2{font-size:clamp(2rem,3vw,2.8rem)}.contact-info p{color:#687985}.contact-info .contact-item{margin-top:28px}.hours{border-top:1px solid #DFEAF3;margin-top:40px;padding-top:27px;color:#586d7a;font-size:.91rem}.contact-form{background:#F3F8FD;padding:41px;border:1px solid #DDEAF4;border-radius:15px}.contact-form h2{font-size:1.6rem;margin-bottom:8px}.contact-form>p{color:#617784;font-size:.88rem;margin-bottom:24px}.field{margin-bottom:17px}.field label{display:block;font-weight:720;font-size:.82rem;margin-bottom:8px;color:#304b59}.field input,.field textarea{width:100%;border:1px solid #C8DDEA;background:#fff;border-radius:7px;min-height:49px;padding:12px 15px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#419FDC;box-shadow:0 0 0 3px rgba(54,144,210,.16)}.field input::placeholder,.field textarea::placeholder{color:#a2b1b9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-row{display:flex;gap:11px;align-items:flex-start;font-size:.81rem;color:#58717d;margin:6px 0 23px}.checkbox-row input{margin-top:5px;accent-color:#1278B7}.checkbox-row label a{color:#0C67A4;text-decoration:underline}.form-status{min-height:22px;margin:12px 0 0;font-size:.83rem;color:#0B609A}.legal-content{padding:87px 0 115px;max-width:850px}.legal-content h2{font-size:1.5rem;margin:35px 0 12px}.legal-content p,.legal-content li{color:#617380}.legal-content a{color:#0C67A4;text-decoration:underline}.legal-notice{background:#f6f8f9;border-left:3px solid #8fb4be;padding:17px 20px;margin:30px 0;color:#657b84;font-size:.88rem}.legal-content address{font-style:normal}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;color:#000;padding:10px;z-index:99}.skip-link:focus{top:10px}
@media(max-width:1060px){.main-nav{gap:19px}.header-cta{display:none}.hero .wrap{gap:10px}.split{gap:50px}.about-strip .wrap{gap:20px}.footer-grid{gap:25px}.contact-page-grid{gap:45px}}
@media(max-width:820px){.site-header .wrap{height:75px}.menu-toggle{display:flex;margin-left:auto}.main-nav{position:absolute;display:none;top:75px;left:0;right:0;padding:15px 28px 25px;background:#0B233C;box-shadow:0 20px 22px rgba(0,0,0,.14);margin:0;flex-direction:column;gap:0;align-items:stretch}.main-nav.open{display:flex}.main-nav>a,.nav-parent{display:block;width:100%;text-align:left;border-bottom:1px solid rgba(255,255,255,.11);padding:15px 2px}.nav-parent{display:flex;justify-content:space-between}.subnav{visibility:visible;position:static;opacity:1;transform:none;box-shadow:none;background:#113350;color:#e0eef1;border-radius:0;margin:0;padding:3px 8px 8px;min-width:auto}.subnav a{color:#c2dce0}.subnav a:hover,.subnav a[aria-current="page"]{background:#173D5B;color:#B7E5FF}.hero .wrap{grid-template-columns:1fr;min-height:auto;padding-top:85px;padding-bottom:60px}.hero h1{max-width:690px}.hero-visual{min-height:370px;max-width:610px;margin:0 auto;width:100%}.hero-art{width:100%;transform:none}.status-pill{right:0;bottom:8px}.proofbar .wrap{gap:8px}.proof+.proof{padding-left:20px}.proof{gap:10px}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.split,.about-strip .wrap,.contact-band .wrap,.contact-page-grid,.content-grid{grid-template-columns:1fr;gap:33px}.about-strip .wrap{padding-top:80px}.about-graphic{min-height:350px}.process-grid{gap:25px}.footer-grid{grid-template-columns:1.5fr 1fr;row-gap:45px}.panel{grid-template-columns:1fr;gap:16px}.contact-form{max-width:670px}}
@media(max-width:570px){.wrap{width:min(calc(100% - 36px),var(--container))}.section{padding:77px 0}.hero .wrap{padding-top:67px}.hero h1{font-size:clamp(3rem,12vw,4.4rem)}.hero-copy>p{font-size:1.02rem}.hero-actions .btn{width:100%}.hero-visual{min-height:270px}.proofbar .wrap{grid-template-columns:1fr}.proof{padding:14px 0}.proof+.proof{border-top:1px solid #D5E5F0;border-left:0;padding-left:0}.service-grid,.process-grid,.values-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card{min-height:300px}.service-top{margin-bottom:28px}.process-grid:before{display:none}.step{padding-top:0;padding-left:61px;min-height:80px}.step-no{top:0}.about-strip .wrap{padding-top:65px;gap:0}.about-graphic{min-height:280px;transform:scale(.85)}.orbit{width:290px;height:290px}.orbit:nth-child(2){width:220px;height:220px}.orbit:nth-child(3){width:145px;height:145px}.orbit-node.one{right:-25px}.orbit-node.two{left:-25px}.orbit-node.three{right:-25px}.cta-inner{flex-direction:column;align-items:start;gap:25px}.cta-section{padding:60px 0}.contact-band{padding:65px 0}.contact-details{grid-template-columns:1fr;gap:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 22px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.inner-hero .wrap{padding-top:65px;padding-bottom:72px}.inner-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.inner-hero p{font-size:1rem}.content-block{padding:65px 0}.detail-panels{padding-bottom:65px}.panel{padding:26px 0}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:25px 19px}.legal-content{padding:50px 0 75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Offizielle ATOIO-Wort-/Bildmarke: unveraendertes SVG mit schwarzem Schriftzug.
   Die helle Traegerflaeche stellt den Originalkontrast auf dunklem Navy sicher. */
.site-header .brand,.site-footer .brand{
  background:#fff;
  border-radius:8px;
  padding:3px 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
}
.brand-logo{width:198px;height:auto;max-width:100%;display:block;flex-shrink:0}
@media(max-width:820px){.site-header .brand{padding:3px 5px}.site-header .brand-logo{width:175px}}
@media(max-width:570px){.site-footer .brand-logo{width:188px}}


/* ATOIO markentreuer, hellerer Auftritt – Design-Revision */
.site-header{background:#fff;color:#163650;border-bottom:1px solid #D9E8F3;box-shadow:0 3px 18px rgba(16,50,77,.045)}
.site-header .brand{background:transparent;box-shadow:none;border-radius:0;padding:0}
.site-header .brand-logo{width:198px}
.main-nav>a,.nav-parent{color:#244259}
.main-nav>a:hover,.nav-parent:hover,.main-nav>a[aria-current="page"],.nav-parent[aria-current="page"]{color:#0866A9}
.site-header .header-cta{background:#0E73B9;color:#fff;box-shadow:0 7px 20px rgba(11,104,177,.14)}
.site-header .header-cta:hover{background:#065C98}
.menu-toggle{color:#173F63;border-color:#CCDEEB}
.hero{background:radial-gradient(ellipse 68% 90% at 84% 35%,#24689E 0%,transparent 74%),linear-gradient(135deg,#123C60 0%,#12527E 61%,#13395B 100%)}
.hero .wrap{min-height:660px;padding-top:66px;padding-bottom:70px}
.hero h1{font-size:clamp(3rem,5.3vw,5.2rem);line-height:1.09;letter-spacing:-.054em;max-width:670px}
.hero-copy>p{color:#E4F1F9;max-width:550px}
.hero-trust{color:#DBECF7}
.hero-visual{min-height:450px}
.hero::before{opacity:.11}
.about-strip{background:#123D66}
.inner-hero{background:radial-gradient(circle at 83% 28%,#266EA7 0,transparent 44%),linear-gradient(125deg,#103657,#164C76)}
.site-footer{background:#0B2842}
@media(max-width:820px){
 .main-nav{background:#fff;box-shadow:0 20px 25px rgba(21,52,79,.12)}
 .main-nav>a,.nav-parent{color:#173954;border-bottom:1px solid #E1ECF3}
 .subnav{background:#EDF6FC;color:#163B5C}
 .subnav a{color:#245477}
 .subnav a:hover,.subnav a[aria-current="page"]{background:#D8ECFB;color:#095F9B}
 .site-header .brand-logo{width:175px}
 .hero .wrap{padding-top:65px;padding-bottom:49px}
}
@media(max-width:570px){
 .hero .wrap{padding-top:47px;padding-bottom:39px;gap:8px}
 .hero h1{font-size:clamp(2.7rem,10.3vw,3.55rem);line-height:1.12;letter-spacing:-.05em;margin:18px 0}
 .hero-copy>p{font-size:1.015rem;line-height:1.64;margin-bottom:24px}
 .hero-actions{gap:10px}
 .hero-actions .btn{min-height:49px}
 .hero-trust{margin-top:23px}
 .hero-visual{min-height:245px;max-height:290px}
 .hero-art{max-height:275px;object-fit:contain}
 .status-pill{bottom:0}
}
@media(max-width:570px){
  .hero .wrap{padding-top:39px;padding-bottom:27px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-actions .btn{width:100%;font-size:.77rem;padding:10px 9px;gap:6px;white-space:normal;min-height:49px}
  .hero-actions .arrow{width:15px;height:15px}
  .hero-trust{margin-top:19px}
  .hero-visual{min-height:225px;max-height:235px}
  .hero-art{max-height:235px}
}


/* Vier gleichwertige Kompetenzbereiche: zwei klare Spalten statt drei ungleich breiter Kacheln. */
@media (min-width:571px){
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .service-card:last-child{grid-column:auto;}
}
/* Lange Schlusszeile des neuen Claims sauber umbrechen. */
@media (min-width:1061px){
  .hero h1{font-size:clamp(3rem,4.9vw,4.8rem);}
}


/* ATOIO – ruhiger Abschluss: hellblauer Kontakt-CTA, lesbarer marineblauer Footer. */
.site-footer{
  background:#173F63;
  color:#F4F9FD;
  padding:58px 0 26px;
}
.site-footer .footer-grid{gap:36px;}
.site-footer .footer-brand p{
  color:#DDEAF5;
  font-size:.93rem;
  line-height:1.75;
}
.site-footer .footer-heading{
  color:#F3F9FE;
  font-size:.76rem;
  letter-spacing:.14em;
  margin-bottom:17px;
}
.site-footer .footer-links{gap:10px;}
.site-footer .footer-links a,
.site-footer .footer-links span{
  color:#DFEAF4;
  font-size:.92rem;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus-visible{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;}
.site-footer .footer-bottom{
  color:#D4E3EE;
  margin-top:43px;
  padding-top:21px;
  border-color:rgba(255,255,255,.2);
  font-size:.82rem;
}
.cta-section{
  background:#EAF5FC;
  padding:76px 0;
}
@media(max-width:820px){
  .site-footer .footer-grid{column-gap:30px;row-gap:35px;}
}
@media(max-width:570px){
  .site-footer{padding:48px 0 25px;}
  .site-footer .footer-grid{column-gap:22px;row-gap:28px;}
  .site-footer .footer-bottom{margin-top:35px;}
  .cta-section{padding:58px 0;}
}
