*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,"Times New Roman",serif;background:#020b12;color:#fff;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 18% 8%,rgba(23,151,201,.28),transparent 34%),radial-gradient(circle at 80% 12%,rgba(217,157,63,.18),transparent 30%),linear-gradient(180deg,#061d2b,#02070c 72%);z-index:-2}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:rgba(2,10,17,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,164,75,.22)}.brand{font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#fff}.nav a{color:#d9edf5;text-decoration:none;margin-left:22px;font:800 13px/1.2 Verdana,sans-serif}.nav-btn{padding:10px 16px;border:1px solid rgba(222,164,75,.8);color:#ffc56f!important;background:rgba(255,197,111,.06)}.hero,.services-hero{min-height:100vh;padding:112px 6vw 70px;position:relative}.hero:after,.services-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.94),rgba(3,21,33,.48),rgba(2,10,18,.94));z-index:-1}.hero-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.services-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}.eyebrow{color:#e6ac4f;text-transform:uppercase;letter-spacing:.2em;font:900 12px/1.3 Verdana,sans-serif}h1{font-size:clamp(50px,7.5vw,106px);line-height:.86;margin:18px 0;text-transform:uppercase;letter-spacing:-.045em}h2{font-size:clamp(32px,4.7vw,62px);line-height:.98;margin:14px 0 18px;letter-spacing:-.035em}.lead{font-size:21px;line-height:1.55;color:#d7edf5;max-width:620px}.section-head p,.card p,.split p,.join p,.service-intro p,.service-detail p{color:#bfd8e2;line-height:1.72}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:15px 24px;font:950 13px/1.2 Verdana,sans-serif;text-decoration:none;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.gold,button{background:linear-gradient(135deg,#f2bd60,#cf842a);color:#071621;box-shadow:0 18px 45px rgba(207,139,47,.28)}.ghost{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.055)}.text-link{display:inline-flex;margin-top:24px;color:#ffc56f;text-transform:uppercase;letter-spacing:.12em;font:900 12px/1.2 Verdana,sans-serif;text-decoration:none;border-bottom:1px solid rgba(255,197,111,.6);padding-bottom:7px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px}.stats div,.card,.panel,.contact-box,.service-detail{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(230,172,79,.34);box-shadow:0 28px 80px rgba(0,0,0,.32);backdrop-filter:blur(16px);border-radius:0}.stats div{padding:18px}.stats strong{display:block;font-size:26px;color:#ffc56f}.stats span{color:#b8d5df;font:700 13px/1.4 Verdana,sans-serif}.poster-wrap{overflow:hidden;border:1px solid rgba(230,172,79,.38);box-shadow:0 40px 120px rgba(0,0,0,.58),0 0 70px rgba(50,177,218,.2);background:#06202f}.poster-wrap img{display:block;width:100%;height:auto}.section{padding:82px 6vw;max-width:1240px;margin:auto}.section-head{max-width:820px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.card{padding:26px;min-height:230px}.card h3{font-size:22px;margin:0 0 14px;color:#fff;text-transform:uppercase;letter-spacing:-.02em}.split{display:grid;grid-template-columns:1fr .85fr;gap:34px;align-items:center}.panel{padding:30px}.panel li{margin:14px 0;color:#d8eef6}.join{text-align:center}.join p{max-width:870px;margin:0 auto 28px}.contact-box{max-width:760px;margin:auto;padding:36px}form{display:grid;gap:14px;margin-top:25px}input,select,textarea{width:100%;padding:16px 18px;border-radius:0;border:1px solid rgba(230,172,79,.28);background:rgba(2,14,22,.76);color:#fff;font:inherit}textarea{min-height:130px}footer{text-align:center;padding:34px;color:#91aebb;border-top:1px solid rgba(230,172,79,.14)}.service-intro{max-width:720px}.service-menu{display:grid;gap:16px}.service-detail{overflow:hidden}.service-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;cursor:pointer}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary span{display:block;color:#ffc56f;text-transform:uppercase;letter-spacing:.16em;font:900 11px/1.2 Verdana,sans-serif}.service-detail summary h2{font-size:clamp(25px,3.4vw,42px);margin:6px 0 0}.service-detail summary:after{content:"+";display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid rgba(255,197,111,.55);color:#ffc56f;font:400 28px/1 Georgia,serif}.service-detail[open] summary:after{content:"-"}.service-body{padding:0 26px 26px}.service-body ul{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:#d8eef6}.service-body li{line-height:1.55}.services-cta{padding-top:36px}.back-home{color:#d9edf5;text-decoration:none}@media(max-width:900px){.nav nav a:not(.nav-btn){display:none}.hero-grid,.split,.services-grid{grid-template-columns:1fr}.poster-wrap{order:1;max-width:min(620px,100%);margin:auto}.hero-copy,.service-intro{order:2;text-align:center;margin:auto}.lead,.stats{margin-left:auto;margin-right:auto}.actions{justify-content:center}.cards{grid-template-columns:1fr 1fr}.card{min-height:0;display:flex;flex-direction:column;justify-content:center}.hero,.services-hero{padding-top:92px}.service-menu{margin-top:18px}}@media(max-width:560px){.nav{padding:14px 16px}.brand{font-size:10px;max-width:170px}.hero,.services-hero{padding:76px 14px 42px;min-height:auto}.section{padding:56px 16px}.cards{grid-template-columns:1fr;gap:12px}.stats{grid-template-columns:1fr}.card{padding:20px;min-height:auto}.card h3{font-size:19px}.card p{font-size:15px;line-height:1.58}.poster-wrap{width:100%;margin-top:4px}.poster-wrap img{width:100%;height:auto}h1{font-size:clamp(40px,14vw,54px);letter-spacing:-.035em}.lead{font-size:17px}.contact-box{padding:22px}.btn,button{width:100%}.actions{gap:10px}.service-detail summary{padding:20px}.service-detail summary h2{font-size:27px}.service-body{padding:0 20px 22px}.service-detail summary:after{flex-basis:34px;height:34px}.services-grid{gap:28px}}
