/* WinPro technology theme: source content and image proportions remain intact. */
:root{--red:#d9213e;--ink:#122132;--muted:#536479;--line:#d4dee8}body{background:#edf2f7}header{background:#081524;color:#e4edf6;border-top:3px solid #db2441}.brandbar{padding:19px 0}.brandbar>a:first-child{background:#fff;border-radius:9px;padding:9px 14px;box-shadow:0 0 24px #ffffff09}.logo{width:260px}.header-contact{background:transparent;border:1px solid #526273;color:#fff;border-radius:8px}.header-contact:hover{border-color:#e52d49;box-shadow:0 0 20px #e52d4922}.nav-border{background:#0b1b2c;border-color:#25384c;color:#dde7f1}nav>ul>li:first-child>a{color:#ff7186}nav a:hover,nav summary:hover{color:#ff7186}nav form{background:#172b40}nav input{color:#e8eff7}nav input::placeholder{color:#aab9c8}nav details>ul{background:#10243a;border-color:#e52d49;box-shadow:0 15px 30px #0005;color:#e2eaf2}summary::marker{color:#f44d67}.hero{background-color:#0c1d30;background-image:linear-gradient(#6e93b90c 1px,transparent 1px),linear-gradient(90deg,#6e93b90c 1px,transparent 1px),radial-gradient(ellipse at 20% 30%,#a619382b,transparent 60%);background-size:44px 44px,44px 44px,100% 100%;border-bottom:1px solid #30475d;padding-top:32px}.hero .slides{border-radius:12px;border:1px solid #60748b;box-shadow:0 0 0 6px #ffffff03,0 18px 45px #0003;background:#fff}.hero .gallery-controls{color:#c2d3e5}.hero .counter{color:#c2d3e5;font-family:Consolas,monospace}.hero .gallery-controls button{background:#163049;color:#e5edf7;border:1px solid #385570;border-radius:6px;box-shadow:none}.hero .gallery-controls button:hover{background:#bd213a}.intro{padding-top:70px}.intro:before{content:'';position:absolute;top:0;left:0;width:100px;height:3px;background:var(--red);box-shadow:0 0 18px #d9213e44}.eyebrow{font-family:Consolas,'Courier New',monospace;letter-spacing:.12em;color:#a91731}.eyebrow:before{width:7px;height:7px;background:currentColor;box-shadow:0 0 0 4px #c5243d0c}h1{color:#102337;letter-spacing:-.045em}h2,h3{color:#11283e}.video{border-radius:10px;border-left:3px solid var(--red);box-shadow:0 7px 24px #17334c0a}.play{background:#10283f;border-radius:8px}.editorial{border-radius:10px;border:1px solid #d1dce7;position:relative;overflow:hidden;box-shadow:0 4px 18px #17334c04}.editorial:after{content:'';position:absolute;right:0;top:0;width:34px;height:34px;border-top:2px solid #cf2440;border-right:2px solid #cf2440}.editorial .eyebrow{background:#eff4f8;padding:6px 10px;border-radius:3px}.team{background:#dfe8f1;border:1px solid #b9cbdc;border-radius:12px}.team .counter{font-family:Consolas,monospace}.service{border-radius:10px;border-color:#ccd9e5;border-top:2px solid #29445f;box-shadow:0 4px 15px #17334c04}.service:hover{border-color:#a1b5c9;border-top-color:#d9213e;box-shadow:0 12px 35px #112c4414}.service-number{border-radius:5px;background:#edf3f8;border:1px solid #d6e1eb;color:#284d70;font-family:Consolas,monospace;position:relative}.service-number:after{content:'';position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;background:#d9213e;border:2px solid white}.service h3{color:#142d45}.directory-card{border-radius:10px;border-color:#cbd8e4;border-top:2px solid #29445f}.directory-logo{border-radius:6px;background:#f3f6f9}.directory-card h3{color:#17354f}.cta{background-color:#081827;background-image:linear-gradient(#6e93b90c 1px,transparent 1px),linear-gradient(90deg,#6e93b90c 1px,transparent 1px);background-size:36px 36px;border-top:3px solid #dc2441}.cta h2{color:#f1f6fc}.cta:before{border-color:#799db70b}.button{border-radius:6px;background:#d9213e;color:white;border:1px solid #fa4c66;box-shadow:0 0 24px #d9213e22}.button:hover{background:#e62d49;color:white}footer{background:#0c1e30;color:#b7c7d7}footer h2{color:#e7eff8}.footer-logo{background:#fff;padding:10px;border-radius:7px}.copyright{border-color:#2a3e53;color:#9eafc0}footer a:hover{color:#ff8497}@media(max-width:760px){.brandbar{padding:14px 0;gap:12px}.brandbar>a:first-child{padding:6px 9px}.logo{width:205px}.header-contact{padding:9px 11px;white-space:nowrap}.menu-toggle{background:#0b1b2c;color:#e4edf6}nav>ul>li{border-color:#2a4056}nav details>ul{box-shadow:none}h1{font-size:36px}.hero{padding-top:20px}.hero .slides{box-shadow:0 0 0 3px #ffffff05}.editorial{border-radius:9px}.service,.directory-card{border-radius:9px}}@media(prefers-reduced-motion:reduce){.service,.video{transition:none}}
