@font-face{font-family:Poppins;src:url(poppins-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(poppins-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(poppins-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(poppins-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--navy:#071e45;--deep:#04152f;--blue:#143a66;--orange:#ff9400;--light:#f2f5fa;--white:#fff;--ink:#0a2348;--text:#42516b;--line:#dce3ee;--muted:#67748a;--header:94px;--footer:44px;--radius:26px;color-scheme:light;font-family:Poppins,system-ui,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--light);color:var(--ink);font-size:1rem;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #006ec7;outline-offset:5px}::selection{background:#ffb94f;color:var(--ink)}.skip{position:fixed;top:-80px;left:24px;z-index:999;background:white;padding:12px 20px}.skip:focus{top:12px}
.header{height:var(--header);position:fixed;inset:0 0 auto;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1600px;margin:auto;padding:0 5%;height:100%;display:flex;align-items:center;gap:30px}.brand{margin-right:auto;width:181px;flex-shrink:0}.brand img{width:100%;height:auto;max-height:73px;object-fit:contain}.nav{display:flex;align-items:center;gap:27px}.nav>a{font-size:.875rem;font-weight:500;position:relative;padding:35px 0}.nav>a[aria-current=page]:after{position:absolute;content:'';height:3px;bottom:20px;left:0;right:0;background:var(--orange);border-radius:3px}.header-actions{display:flex;align-items:center;gap:20px}.languages{display:flex;gap:8px;font-size:.875rem;border-left:1px solid var(--line);padding-left:22px}.languages a{padding:5px;color:var(--muted)}.languages a[aria-current=page]{color:var(--ink);font-weight:600}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 23px;border-radius:9px;border:1px solid transparent;font-weight:500;font-size:.875rem;gap:10px;background:var(--orange);color:var(--ink);transition:background .2s,transform .2s}.btn:hover{background:#ffae32;transform:translateY(-2px)}.btn.dark{background:var(--navy);color:#fff}.btn.dark:hover{background:#164374}.btn.outline{background:transparent;border-color:#dce3ee;color:var(--ink)}.btn.outline:hover{background:#eef3fa}.on-dark .btn.outline{border-color:#8d9bb1;color:white}.on-dark .btn.outline:hover{background:#1b365c}.btn.white{background:#fff;color:var(--ink)}.btn.small{padding:9px 17px;min-height:40px}.menu-button{display:none;border:1px solid var(--line);border-radius:9px;min-width:46px;min-height:46px;background:white;align-items:center;justify-content:center;color:var(--ink)}.ico{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu-button .ico{width:23px}
main{margin-top:var(--header);min-height:calc(100svh - var(--header) - var(--footer));padding-bottom:var(--footer)}.page{width:100%;position:relative;min-height:calc(100svh - var(--header) - var(--footer));overflow:hidden}.wrap{max-width:1480px;margin:0 auto;padding:50px 6%;position:relative}.page .wrap{min-height:calc(100svh - var(--header) - var(--footer));display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7e4b00;display:flex;align-items:center;gap:13px;margin:0 0 22px}.eyebrow:before{content:'';width:29px;height:2px;background:var(--orange);flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.55rem,4.9vw,4.75rem);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin-bottom:25px}h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin-bottom:18px}h3{font-size:1.14rem;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin-bottom:8px}p{line-height:1.75;color:var(--text)}.lead{font-size:1.1rem;max-width:52ch;margin-bottom:30px;line-height:1.8}.on-dark{background:var(--navy);color:white}.on-dark p{color:#c6d2e3}.on-dark .eyebrow{color:#ffc069}.on-dark h1 em{font-style:normal;color:#ffa92c}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tag{display:inline-block;padding:7px 13px;border-radius:999px;border:1px solid var(--line);font-size:.8125rem;color:var(--text);font-weight:500}.on-dark .tag{border-color:#516781;color:#d5dfed}.text-link{font-size:.875rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.on-dark .text-link{color:#ffb446}.split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.narrow{max-width:740px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.hero h1{max-width:11.8ch}.hero h1 em{display:block}.hero .lead{max-width:43ch}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.16}.hero-video[hidden]{display:none}.hero .wrap{z-index:1;padding-top:58px;padding-bottom:44px}.hero-wordmark{margin-top:38px;display:flex;gap:22px;align-items:center;color:#b8c7dd;font-size:.875rem}.hero-wordmark b{font-size:1.4rem;color:white;font-weight:500}.hero-wordmark span+span{border-left:1px solid #46607e;padding-left:22px}.home-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.home-panel{background:#fff;border-radius:var(--radius);padding:24px 23px;color:var(--ink);box-shadow:0 20px 50px #020d1b29;min-width:0}.home-panel:nth-child(2){margin-top:63px;background:#edf3fb}.panel-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.panel-top .ico{color:#936000}.panel-num{font-size:.8125rem;font-weight:500;color:var(--muted)}.home-panel h2{font-size:1.55rem;letter-spacing:-.035em;margin-bottom:20px;line-height:1.25}.home-list{display:flex;flex-direction:column;gap:0}.home-list a{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:500;padding:12px 0;border-bottom:1px solid #e0e6ef;line-height:1.45}.home-list a .ico{width:19px;height:19px;color:#697d99}.home-list a:hover{color:#975900}.home-list a:last-child{border:0}.home-panel .text-link{display:block;margin-top:20px;line-height:1.5}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid #ffffff26;color:#bac8da;font-size:.8125rem}.hero-bottom button{background:none;border:none;color:white;display:flex;align-items:center;gap:13px;font-size:.8125rem;padding:8px;white-space:nowrap}
.page-nav{position:fixed;right:23px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:13px}.page-nav a{width:10px;height:10px;background:#8997aa;border-radius:999px;position:relative}.page-nav a.active{background:var(--orange);outline:1px solid var(--orange);outline-offset:5px}.page-nav a span{position:absolute;right:23px;top:-7px;background:var(--navy);color:white;font-size:.8125rem;padding:3px 8px;white-space:nowrap;border-radius:4px;visibility:hidden}.page-nav a:hover span,.page-nav a:focus span{visibility:visible}.screen-control{display:flex;align-items:center;gap:12px}.screen-control a{font-size:.8125rem;display:inline-flex;align-items:center;gap:8px;font-weight:500}.screen-control .divider{color:#8290a3}.screen-label{font-size:.8125rem;color:var(--muted)}.service-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.service-head h1{font-size:clamp(2.5rem,4vw,3.9rem);margin-bottom:13px}.service-head p{max-width:55ch;margin:0}.service-head>.actions{flex-shrink:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 25px;display:flex;gap:17px;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#d29635;box-shadow:0 10px 26px #071e4510}.card-ico{width:43px;height:43px;background:#edf2fa;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--ink);flex-shrink:0}.service-card h3{font-size:1rem;line-height:1.45}.service-card p{font-size:.875rem;line-height:1.7;margin:0}.service-card .small-label{font-size:.75rem;font-weight:600;color:#875200}.section-end{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-copy h1{font-size:clamp(2.5rem,4.4vw,4.2rem)}.detail-copy .lead{font-size:1.0625rem;line-height:1.85}.features{list-style:none;padding:0;margin:26px 0;display:grid;gap:14px}.features li{display:flex;align-items:flex-start;gap:12px;color:var(--text);line-height:1.6;font-size:.9375rem}.features .ico{color:#955900;width:20px;height:20px;margin-top:3px}.detail-panel{border-radius:30px;background:var(--navy);color:white;overflow:hidden;position:relative;min-height:445px;display:flex;flex-direction:column;justify-content:center;padding:38px}.detail-panel .label{font-size:.8125rem;color:#bccbe0;text-transform:uppercase;letter-spacing:.13em}.detail-panel h2{font-size:2.4rem;color:white}.detail-panel p{color:#d0dbea}.detail-panel ul{padding:0;margin:14px 0;list-style:none}.detail-panel li{padding:14px 0;border-bottom:1px solid #ffffff26;font-size:.9375rem}.detail-panel li:last-child{border:0}.detail-panel .card-ico{background:#ffffff12;color:#ffb652;margin-bottom:36px}.detail-panel .subline{margin:28px 0 0;font-size:.875rem;color:#b4c6dd}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}.process p{margin:0;font-size:.8125rem;line-height:1.7}.process b{display:block;font-weight:500;color:var(--ink);font-size:.875rem}.process span{color:#946000;margin-right:6px}.support-downloads{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.support-downloads .btn{width:100%;background:#fff;border:1px solid var(--line);color:var(--ink)}.support-downloads .btn:hover{background:#f8eace}.support-step{margin-top:23px;display:flex;gap:15px}.support-step .step-num{font-size:1rem;width:30px;height:30px;border:1px solid #5c7290;border-radius:50%;text-align:center;flex-shrink:0}.support-step p{font-size:.875rem;margin:0;color:#d0dbea}.support-step b{display:block;color:white;font-weight:500}.visual-logo{padding:35px;border-radius:28px;background:linear-gradient(150deg,#f7f9fc,#e6edf7);display:flex;align-items:center;justify-content:center;min-height:420px}.visual-logo img{max-width:360px}.app-panel{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 22px 60px #071e4515}.app-top{background:var(--navy);color:white;padding:19px 25px;display:flex;align-items:center;gap:12px;font-size:.9375rem;font-weight:500}.app-top .ico{color:#ffa92c}.app-tabs{display:flex;padding:18px 24px 0;gap:14px;flex-wrap:wrap}.app-tabs span{font-size:.8125rem;padding:6px 13px;border-radius:7px;color:var(--text);background:#edf2f7}.app-tabs span:first-child{background:#ffefcf;color:#704400}.app-content{padding:23px;display:grid;gap:12px}.app-row{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:17px;border-radius:11px}.app-row .card-ico{height:37px;width:37px}.app-row p{font-size:.8125rem;line-height:1.65;margin:0}.app-row h3{font-size:.9375rem;margin-bottom:4px}.app-foot{border-top:1px solid var(--line);padding:17px 25px;font-size:.8125rem;color:var(--muted);background:#f7f9fc}.app-list .service-card{padding:26px;min-height:157px}.coming{background:#fff1d7;border-radius:6px;padding:4px 8px;font-size:.75rem;color:#704300;display:inline-block;margin-bottom:7px}.ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.reference-card{display:flex;flex-direction:column;min-height:171px;padding:26px;border-radius:18px;border:1px solid var(--line);background:white;transition:transform .2s,border-color .2s}.reference-card:hover{transform:translateY(-4px);border-color:#c99548}.reference-card .ref-mark{font-weight:500;font-size:1.6rem;letter-spacing:-.05em;color:var(--ink);margin-bottom:auto}.reference-card .ref-mark em{color:#906000;font-style:normal}.reference-card .ref-type{font-size:.8125rem;color:var(--muted);margin-top:17px}.reference-card .ref-city{font-size:.8125rem;font-weight:500;margin-top:7px}.project-panel{border-radius:28px;padding:42px;background:var(--navy);color:white;min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.project-panel .project-name{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.13;letter-spacing:-.05em;font-weight:500}.project-panel .project-name span{display:block;color:#ffb449}.project-panel p{color:#c4d3e7;font-size:.9375rem}.project-panel .tag{color:#d3dceb;border-color:#5b7190}.portrait-shell{position:relative;max-width:490px}.portrait{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:50% 34%;border-radius:30px}.person-card{margin: -46px 23px 0;position:relative;background:#fff;padding:24px;border-radius:17px;box-shadow:0 8px 40px #071e451c;border:1px solid var(--line)}.person-card b{font-size:1.28rem;font-weight:500;display:block}.person-card span{font-size:.875rem;color:var(--muted);line-height:1.7}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.contact-copy h1{font-size:clamp(2.5rem,4vw,3.9rem)}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.contact-link{display:flex;gap:13px;align-items:center;background:white;border:1px solid var(--line);border-radius:11px;padding:17px 20px;min-width:0}.contact-link .ico{color:#995b00}.contact-link small{font-size:.8125rem;color:var(--muted);display:block}.contact-link b{font-size:.9375rem;font-weight:500;word-break:break-word}.contact-link:hover{border-color:#d79a3c}.contact-address{font-size:.875rem;color:var(--text);line-height:1.8;margin:18px 0}.promise{margin-top:25px;padding:24px 27px;border-radius:17px;background:#fff4df;border-left:3px solid var(--orange)}.promise h2{font-size:1.38rem;line-height:1.4;margin:0 0 9px}.promise p{font-size:.875rem;margin:0}.promise small{font-size:.75rem;color:#75634d;line-height:1.6;display:block;margin-top:12px}.signature{width:165px;max-height:100px;object-fit:contain;margin-top:17px}.contact-portrait .person-card .signature{margin-top:15px;width:140px}.about-stats{display:flex;gap:28px;margin:30px 0}.about-stats b{font-size:1.75rem;font-weight:500;display:block;letter-spacing:-.04em}.about-stats span{font-size:.8125rem;color:var(--muted)}.about-stats>div+div{padding-left:28px;border-left:1px solid var(--line)}.legal{max-width:920px}.legal h1{font-size:3rem}.legal h2{font-size:1.25rem;margin-top:30px;line-height:1.4;letter-spacing:0}.legal p,.legal li{font-size:.9375rem;line-height:1.85}.legal a{text-decoration:underline;text-underline-offset:4px}.legal .legal-date{font-size:.8125rem;color:var(--muted)}.legal .wrap{padding:54px 6%}.footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer);z-index:35;background:#fff;border-top:1px solid var(--line);font-size:.75rem;color:#53647e;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:15px}.footer nav{display:flex;gap:20px}.footer a:hover{text-decoration:underline}.whatsapp{position:fixed;bottom:64px;right:22px;z-index:40;display:flex;align-items:center;gap:10px;background:var(--navy);color:white;border:1px solid #6b7b93;padding:13px 16px;border-radius:13px;font-size:.8125rem;font-weight:500;box-shadow:0 5px 25px #071e4526}.whatsapp .ico{width:20px;height:20px;color:#ffb64e}.whatsapp:hover{background:#17416d}.page-turn-in{animation:pageTurnIn .65s cubic-bezier(.2,.75,.2,1) both;transform-origin:50% 5%}.page-turn-out{animation:pageTurnOut .26s ease both;pointer-events:none}@keyframes pageTurnIn{from{opacity:.12;transform:translateY(72px) scale(.96)}to{opacity:1;transform:none}}@keyframes pageTurnOut{to{opacity:.18;transform:translateY(-22px) scale(.975)}}.error-panel{text-align:center;max-width:760px}.error-panel .actions{justify-content:center}
@media(min-width:1600px){.hero .wrap{padding-top:80px;padding-bottom:60px}.home-panel{padding:32px 28px}.home-panel h2{font-size:1.8rem}.home-list a{padding:14px 0}.hero-bottom{margin-top:65px}}
@media(max-height:790px) and (min-width:1000px){.wrap{padding-top:35px;padding-bottom:35px}.hero .wrap{padding-top:30px;padding-bottom:25px}.hero h1{font-size:3.75rem}.hero .lead{font-size:1rem;margin-bottom:23px}.home-panel{padding:20px}.home-panel h2{font-size:1.35rem}.home-list a{padding:9px 0;font-size:.8125rem}.hero-bottom{margin-top:20px;padding-top:15px}.hero-wordmark{margin-top:22px}.service-head{margin-bottom:22px}.service-head h1{font-size:3.2rem}.service-card{padding:16px 20px}.card-grid{gap:12px}.detail-copy h1{font-size:3.3rem}.features{gap:11px;margin:20px 0}.process{margin-top:20px}.detail-panel{min-height:400px}.contact-copy h1{font-size:3.2rem}.promise{padding:18px 23px;margin-top:20px}.contact-links{margin:20px 0}.portrait{aspect-ratio:1.1}.ref-grid .reference-card{min-height:150px;padding:23px}}
@media(max-width:1180px){.header-inner{padding:0 4%;gap:20px}.nav{gap:18px}.header-actions{gap:14px}.header-actions>.btn{display:none}.brand{width:157px}.wrap{padding-left:5%;padding-right:6%}.home-panels{gap:12px}.home-panel{padding:22px 18px}.home-list a{font-size:.8125rem}.hero-grid{gap:4%;grid-template-columns:.9fr 1.1fr}.contact-grid{gap:4%}.page-nav{right:14px}.reference-card{padding:20px}.ref-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){:root{--header:80px}.header-inner{padding:0 5%}.brand{width:146px}.menu-button{display:flex}.header-actions{gap:13px}.languages{padding-left:0;border:0}.nav{display:none;position:fixed;inset:var(--header) 0 auto;background:#fff;box-shadow:0 16px 30px #071e451a;border-bottom:1px solid var(--line);padding:12px 6% 24px;max-height:calc(100svh - var(--header) - 55px);overflow:auto}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav>a{padding:17px 5px;border-bottom:1px solid var(--line);font-size:1rem}.nav>a[aria-current=page]:after{bottom:10px;right:auto;width:30px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{max-width:13ch}.hero .wrap{padding-top:47px;padding-bottom:40px}.hero .lead{max-width:55ch}.home-panels{max-width:720px;gap:18px}.home-panel:nth-child(2){margin-top:27px}.hero-bottom{margin-top:37px}.hero-wordmark{margin-top:24px}.home-panel h2{font-size:1.6rem}.home-list a{font-size:.9375rem}.split{grid-template-columns:1fr;gap:35px}.detail-panel{min-height:350px}.visual-logo{min-height:330px}.card-grid{grid-template-columns:repeat(2,1fr)}.service-head{flex-direction:column;align-items:flex-start;gap:20px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-portrait{max-width:490px}.page .wrap{padding-top:40px;padding-bottom:60px;justify-content:flex-start}.section-end{align-items:flex-start}.detail-copy h1{max-width:18ch}.app-panel{max-width:650px}.ref-grid{grid-template-columns:repeat(2,1fr)}.page-nav{display:none}.whatsapp span{display:none}.whatsapp{padding:13px;bottom:61px}.whatsapp .ico{width:24px;height:24px}.legal .wrap{padding-top:40px}.footer nav{gap:13px}}
@media(max-width:570px){:root{--header:75px;--footer:48px}.header-inner{gap:13px}.brand{width:137px}.languages{gap:2px;font-size:.8125rem}.header-actions{gap:8px}.menu-button{min-height:42px;min-width:42px}.hero .wrap{padding:38px 6% 35px}.eyebrow{font-size:.6875rem;letter-spacing:.1em;margin-bottom:20px}.hero h1{font-size:2.62rem;margin-bottom:24px}.lead{font-size:1rem;line-height:1.8}.hero .lead{margin-bottom:28px}.hero-grid{gap:32px}.home-panels{gap:11px}.home-panel{padding:18px 14px;border-radius:17px}.home-panel:nth-child(2){margin-top:28px}.home-panel h2{font-size:1.23rem;margin-bottom:14px}.panel-top{padding-bottom:12px;margin-bottom:15px}.panel-top .ico{width:21px}.home-list a{font-size:.75rem;gap:8px;padding:11px 0}.home-list .ico{width:16px;height:16px}.home-panel .text-link{font-size:.75rem;margin-top:16px}.home-panel .panel-num{font-size:.75rem}.hero-wordmark{gap:18px;font-size:.75rem;line-height:1.6}.hero-wordmark b{font-size:1.2rem}.hero-wordmark span+span{padding-left:18px}.hero-bottom{margin-top:26px;gap:15px;font-size:.75rem}.hero-bottom>span{max-width:22ch}.hero-bottom button{font-size:.75rem;gap:6px}.actions{gap:10px}.btn{padding:11px 18px;font-size:.8125rem}.wrap{padding:36px 6% 70px}.page .wrap{padding-top:36px;padding-bottom:76px}h1{font-size:2.5rem}h2{font-size:2rem}.service-head h1{font-size:2.5rem}.service-head p{font-size:.9375rem}.card-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:21px;gap:16px}.service-card h3{font-size:1.0625rem}.service-card p{font-size:.875rem}.section-end{gap:20px;align-items:flex-start;flex-direction:column}.detail-copy h1{font-size:2.5rem}.detail-copy .lead{font-size:.9375rem}.features li{font-size:.875rem}.detail-panel{padding:29px;min-height:355px;border-radius:22px}.detail-panel h2{font-size:2rem}.process{gap:12px}.process b{font-size:.8125rem}.process p{font-size:.75rem}.detail-panel .card-ico{margin-bottom:26px}.app-content{padding:17px}.app-row{padding:13px;gap:12px}.app-top{padding:17px 20px}.app-tabs{padding:17px 17px 0;gap:8px}.app-tabs span{font-size:.75rem;padding:6px 10px}.ref-grid{grid-template-columns:1fr 1fr;gap:11px}.reference-card{padding:20px 17px;min-height:168px}.reference-card .ref-mark{font-size:1.23rem}.reference-card .ref-type,.reference-card .ref-city{font-size:.75rem}.project-panel{padding:31px;min-height:340px}.contact-links{grid-template-columns:1fr;gap:10px}.contact-copy h1{font-size:2.5rem}.contact-link{padding:15px 19px}.promise{padding:22px}.promise h2{font-size:1.23rem}.portrait-shell{margin-top:0}.person-card{margin:-35px 17px 0;padding:22px}.portrait{border-radius:22px}.about-stats{gap:18px}.about-stats>div+div{padding-left:18px}.about-stats b{font-size:1.5rem}.about-stats span{font-size:.75rem}.footer{padding:7px 6%;font-size:.625rem;line-height:1.5}.footer>span{max-width:128px}.footer nav{gap:11px;font-size:.6875rem}.legal h1{font-size:2.5rem}.legal p,.legal li{font-size:.875rem}.legal h2{font-size:1.15rem}.support-downloads{grid-template-columns:1fr 1fr}.screen-label{font-size:.75rem}.screen-control a{font-size:.75rem}.visual-logo{min-height:260px}.whatsapp{right:15px;bottom:64px;border-radius:50%;padding:13px}}
.portrait{height:auto}.signature{height:auto}.screen-control{padding-right:145px}.hero-bottom button{margin-right:155px}.hero-wordmark b{margin-right:4px}.on-dark .home-panel .text-link{color:#865300}
@media(max-width:1180px){.menu-button{display:flex}.nav{display:none;position:fixed;inset:var(--header) 0 auto;background:#fff;box-shadow:0 16px 30px #071e451a;border-bottom:1px solid var(--line);padding:12px 6% 24px;max-height:calc(100svh - var(--header) - 55px);overflow:auto}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav>a{padding:17px 5px;border-bottom:1px solid var(--line);font-size:1rem}.nav>a[aria-current=page]:after{bottom:10px;right:auto;width:30px}}
@media(min-width:961px) and (min-height:800px){.detail-copy h1{font-size:3.8rem}.detail-copy>.lead{margin-bottom:25px}.features{margin:23px 0}}
@media(min-width:961px){.page .wrap{padding-top:32px;padding-bottom:32px}.hero .wrap{padding-top:48px;padding-bottom:32px}.service-head h1{font-size:3.2rem}.service-card{padding:19px 22px}.card-grid{gap:12px}.contact-copy h1{font-size:3.2rem;margin-bottom:20px}.contact-copy .lead{margin-bottom:20px;font-size:1rem}.contact-copy .eyebrow{margin-bottom:16px}.contact-links{gap:12px;margin:18px 0}.contact-link{padding:14px 18px}.contact-address{margin:14px 0}.promise{padding:18px 23px;margin-top:18px}.promise h2{font-size:1.24rem}.contact-portrait .portrait{aspect-ratio:1.15}.contact-portrait .person-card{padding:20px}.section-end{margin-top:20px}}
@media(max-width:960px){.hero-bottom button{margin-right:50px}.screen-control{padding-right:65px}}
@media(max-width:570px){.eyebrow{font-size:.75rem}.home-list a{font-size:.875rem}.home-panel .text-link{font-size:.8125rem}.footer>span{display:none}.footer{justify-content:center}.footer nav{font-size:.75rem;gap:20px}.hero-bottom button{margin-right:45px}.hero-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{display:none!important}}
@media print{.header,.footer,.whatsapp,.page-nav,.screen-control,.menu-button{display:none}main{margin:0;padding:0}.page,.page .wrap{min-height:0}.wrap{padding:20px}.on-dark{background:white;color:#071e45}.on-dark p{color:#42516b}.hero-video{display:none}.split,.contact-grid,.hero-grid{grid-template-columns:1fr}.btn{border:1px solid #999}.portrait-shell{max-width:250px}.page{overflow:visible}}

/* v1.1: Servicefotos und der jederzeit erreichbare Fernsupport. */
:root{--footer:60px}
.service-split{align-items:start}
.service-media{background:var(--navy);border-radius:30px;overflow:hidden;box-shadow:0 18px 50px #071e4512;min-width:0}
.service-photo{margin:0;height:clamp(245px,32svh,325px);overflow:hidden;background:var(--navy)}
.service-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.service-photo-kameras img{object-position:65% 25%}
.service-photo-bildschirmwerbung img{object-position:center 35%}
.service-media .detail-panel{min-height:0;padding:23px 28px;border-radius:0;display:block}
.service-media .detail-panel>.card-ico{display:none}
.service-media .detail-panel h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.035em;margin:0 0 12px}
.service-media .detail-panel ul{margin:0;padding:0}
.service-media .detail-panel li{padding:8px 0;font-size:.875rem;line-height:1.5}
.service-media .detail-panel .subline{font-size:.75rem;line-height:1.5;margin:14px 0 0}
.support-media .service-photo{height:clamp(210px,26svh,255px)}
.support-media .detail-panel{padding:20px 26px}
.support-media .detail-panel h2{font-size:1.4rem;line-height:1.25;margin:8px 0 10px}
.support-media .detail-panel>.label{font-size:.75rem;margin:0}
.support-media .support-downloads{margin:12px 0 16px}
.support-media .support-downloads .btn{min-height:42px;padding:9px 14px}
.support-media .support-step{margin:10px 0;gap:11px}
.support-media .support-step p{font-size:.8125rem;line-height:1.5;margin:0}
.support-media .support-step b{font-size:.875rem;line-height:1.5;margin-bottom:2px}
.support-media .step-num{min-width:27px;width:27px;height:27px;font-size:.8125rem}
.footer{height:var(--footer);gap:20px}
.footer-meta{display:flex;align-items:center;gap:22px;min-width:0}
.footer-meta>span{font-size:.75rem;line-height:1.4}
.footer-anydesk{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:9px;background:var(--orange);color:var(--navy);font-size:.875rem;font-weight:600;white-space:nowrap;box-shadow:0 3px 10px #ff94002b;flex-shrink:0}
.footer .footer-anydesk:hover{background:#ffb033;text-decoration:none}
.footer-anydesk .ico{width:19px;height:19px;flex-shrink:0}
.footer nav{flex-shrink:0}
.whatsapp{bottom:calc(var(--footer) + 16px)}
@media(max-width:960px){
 :root{--footer:92px}
 .service-split{gap:26px}
 .service-media{display:contents}
 .service-split .service-photo{order:1;height:auto;aspect-ratio:3/2;border-radius:26px}
 .service-split>.detail-copy{order:2}
 .service-split .detail-panel{order:3;border-radius:26px;padding:26px}
 .footer{padding:7px 5%;flex-direction:column;align-items:stretch;justify-content:center;gap:5px}
 .footer-meta{justify-content:space-between;gap:10px}
 .footer-meta>span{display:block;max-width:45%;font-size:.6875rem;line-height:1.35}
 .footer nav{align-self:center;gap:22px;font-size:.75rem;min-height:21px;align-items:center}
 .footer-anydesk{min-height:42px;padding:10px 13px;font-size:.875rem}
}
@media(max-width:570px){
 .service-split{gap:23px}
 .service-split .service-photo{border-radius:22px}
 .footer-meta>span{max-width:130px;font-size:.625rem}
 .footer-anydesk{gap:6px;padding:10px;font-size:.875rem}
 .footer-anydesk .ico{width:18px;height:18px}
 .footer nav{gap:18px;font-size:.6875rem}
}
@media(max-width:360px){.footer-meta>span{max-width:80px}.footer-anydesk{padding:10px 8px}.footer nav{gap:15px}}
@media print{.service-media{display:contents}.service-photo{height:auto;max-width:600px}.service-media .detail-panel{background:white;color:var(--ink)}}
