/* Revision 02: floating glass, optical edges and red light. */
:root{--glass-fill:rgba(27,30,37,.56);--glass-edge:rgba(255,255,255,.23);--glass-reflection:rgba(255,255,255,.3);--neon:#ff4356;--glass-shadow:0 24px 65px #0007,inset 0 1px 1px #ffffff30,inset 0 -1px 1px #0007}
body{background:#07080b;background-image:radial-gradient(ellipse at 0 35%,#62132316,transparent 38%),radial-gradient(ellipse at 100% 70%,#ae21301a,transparent 35%)}
html{scroll-padding-top:135px}
.site-header{position:fixed;top:22px;left:50%;right:auto;transform:translateX(-50%);width:min(1280px,calc(100% - 64px));height:78px;border:1px solid #ffffff35;border-radius:20px;background:linear-gradient(120deg,#ffffff14,#ffffff03 38%,#ffffff08),rgba(18,20,26,.91);box-shadow:0 16px 50px #0005,0 0 0 1px #08090b44,inset 0 1px 0 #ffffff32,inset 0 -1px 0 #ffffff08;isolation:isolate}
.site-header:before{content:'';position:absolute;top:-1px;left:10%;width:48%;height:1px;background:linear-gradient(90deg,transparent,#ffffffa8,transparent);pointer-events:none}
.header-inner{width:100%;padding:0 20px;gap:22px}
.site-header .brand{padding-right:24px;border-right:1px solid #ffffff25}
.site-header .brand img{width:52px;height:35px;filter:drop-shadow(0 0 12px #ffffff20)}
.site-header .brand>span{font-size:16px}
.site-header nav{gap:4px;padding:5px;border:1px solid #ffffff0d;background:#08090b22;border-radius:12px}
.nav-link,.nav-services summary{padding:10px 15px;border:1px solid transparent;border-radius:8px;font-size:11px;color:#d0d2d9;transition:background .2s,border-color .2s,color .2s}
.nav-link:hover,.nav-services summary:hover{background:#ffffff0d;border-color:#ffffff13}
.nav-link[aria-current]{background:linear-gradient(#ffffff16,#ffffff08);border-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff15;color:white}
.nav-link[aria-current]:after{display:none}
.nav-services summary{gap:8px;display:flex;align-items:center}.nav-chevron{display:block;width:13px;height:13px;flex:0 0 13px;transition:transform .18s}.nav-services[open] .nav-chevron{transform:rotate(180deg)}
.dropdown{top:54px;left:0;background:#151820;border-color:#ffffff2e;border-radius:16px;box-shadow:var(--glass-shadow);padding:10px}
.dropdown a{border-radius:9px;font-size:12px}
.header-cta{border-radius:10px;border-color:#ffffff38;background:linear-gradient(135deg,#ffffff20,#ffffff0a);box-shadow:inset 0 1px 0 #ffffff25;padding:12px 16px;gap:12px;font-size:10px}
.header-cta:hover{background:#ffffff22;border-color:#ffffff70;box-shadow:0 0 24px #ff43561a,inset 0 1px 0 #ffffff35}
@supports(backdrop-filter:blur(1px)){
 .site-header{background:linear-gradient(120deg,#ffffff0a,#ffffff01 40%,#ffffff04),rgba(15,17,23,.18);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}
 .dropdown{background:rgba(20,23,31,.92);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
}
.hero{min-height:850px;height:100svh;max-height:1100px;isolation:isolate;overflow:hidden;background:#07080b}
.hero-content{padding-top:95px;padding-bottom:40px}
.hero-photo{inset:0}
.hero-photo img{filter:saturate(.4) brightness(.7);object-position:54% center}
.hero-photo:after{background:linear-gradient(90deg,#07080b 0%,#07080bf5 16%,#07080bd9 29%,#07080b9c 43%,#07080b59 62%,#07080b33 100%),linear-gradient(0deg,#07080b,transparent 40%,#07080b20 70%,#07080bc0)}
.hero-grid{opacity:.6;background-image:linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(0deg,transparent,#0008 35%,#000 85%)}
.hero:before{content:'';position:absolute;z-index:1;pointer-events:none;width:850px;height:650px;right:-180px;top:25%;background:radial-gradient(ellipse,#f51e453b,transparent 64%);filter:blur(40px)}
.hero:after{content:'';position:absolute;z-index:0;pointer-events:none;width:660px;height:360px;top:9%;left:-330px;transform:rotate(-27deg);background:linear-gradient(100deg,transparent,#f5224635,transparent);filter:blur(45px)}
.hero .eyebrow{display:inline-flex;gap:10px;margin-bottom:30px;padding:9px 12px;border:1px solid #ffffff24;border-radius:7px;background:linear-gradient(110deg,#ffffff10,#ffffff03);box-shadow:inset 0 1px 0 #ffffff16;backdrop-filter:blur(10px);font-size:9px;letter-spacing:.12em}
.hero .eyebrow>span{width:6px;height:6px;border-radius:50%;background:#ff5967;box-shadow:0 0 12px #ff304c}
.hero h1{font-size:clamp(72px,7.7vw,110px);max-width:740px;letter-spacing:-.055em}
.hero h1>span{color:#ff5969;background:linear-gradient(180deg,#ffb0b5 0%,#ff576b 42%,#de1d3a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #ff2e4540)}
.hero-content>p{max-width:440px;color:#d0d3dc}
.hero-actions .button{border-radius:11px;padding:16px 22px;min-height:55px}
.button.primary{background:linear-gradient(180deg,#df2c3f,#b9142d);border:1px solid #ff7e895e;box-shadow:0 7px 22px #ce163635,inset 0 1px 0 #ffffff33,inset 0 -1px 0 #7a102766;transition:background .2s,box-shadow .2s,border-color .2s}
.button.primary:hover{background:linear-gradient(180deg,#ef3a4d,#c01932);box-shadow:0 8px 36px #ed193c55,inset 0 1px 0 #ffffff4d;border-color:#ff9ba577}
.button.secondary{background:linear-gradient(145deg,#ffffff17,#ffffff06);border-color:#ffffff32;box-shadow:inset 0 1px 0 #ffffff25;backdrop-filter:blur(18px)}
.hero-note{display:none}
.hero-glass-grid{position:absolute;z-index:3;width:360px;right:max(5.3%,calc((100% - 1280px)/2));top:34%;perspective:1200px}
.hero-glass-grid:before,.hero-glass-grid:after{content:'';position:absolute;pointer-events:none;inset:-22px 20px 35px -18px;border:1px solid #ffffff1f;border-radius:24px;background:linear-gradient(135deg,#ffffff0c,#f7395520 60%,#ffffff02);transform:rotate(-8deg);box-shadow:inset 0 1px 0 #ffffff1a,0 0 45px #e51d3420;z-index:-1}
.hero-glass-grid:after{inset:35px -16px -20px 20px;transform:rotate(6deg);background:linear-gradient(135deg,#ffffff08,#8f10261c);border-color:#ff6d8233}
.glass-console{position:relative;border:1px solid #ffffff39;border-radius:23px;padding:25px;background:linear-gradient(135deg,#ffffff14 0%,#ffffff04 42%,#ffffff09 100%),rgba(20,23,29,.88);box-shadow:0 28px 70px #0006,inset 0 1px 1px #ffffff50,inset 0 -1px 0 #ffffff08;overflow:hidden}
.glass-console:before{content:'';position:absolute;pointer-events:none;inset:0;background:linear-gradient(125deg,transparent 15%,#ffffff07 35%,transparent 42%);border-radius:inherit}
.console-label{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #ffffff21;font-size:8px;letter-spacing:.13em;color:#d4d6de}
.console-label>span{display:flex;gap:7px;align-items:center}.console-label i{width:5px;height:5px;background:#ff5e72;box-shadow:0 0 12px #ff334f;display:block;border-radius:50%}
.console-brand{display:flex;align-items:center;gap:16px;padding:25px 0}
.console-emblem{width:64px;height:64px;border:1px solid #ffffff26;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#ffffff16,#ffffff03);box-shadow:inset 0 1px 0 #ffffff2e,0 0 30px #ff395314;flex-shrink:0}
.console-emblem img{width:49px;height:33px;object-fit:contain}
.console-brand p{font-family:var(--display);font-size:23px;color:#fff;line-height:1.2;letter-spacing:-.025em}.console-brand small{display:block;font-size:9px;letter-spacing:.04em;color:#c0c4ce;margin-top:7px;font-family:var(--font)}
.console-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.console-links>a{display:flex;flex-direction:column;gap:12px;min-height:93px;padding:15px;border:1px solid #ffffff23;border-radius:12px;background:linear-gradient(135deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px 0 #ffffff12;position:relative;font-size:10px;color:#e2e4ea;transition:background .2s,border-color .2s,box-shadow .2s}
.console-links>a>svg{width:22px;height:22px;color:#ff9ea9;filter:drop-shadow(0 0 8px #ff365033)}
.console-links>a:hover{border-color:#ff8f9a7a;background:linear-gradient(135deg,#ff4d6028,#ffffff05);box-shadow:inset 0 1px 0 #ffffff30,0 0 24px #ef294426}
.console-links>a:after{content:'↗';position:absolute;right:12px;top:10px;color:#b6bdc9;font-size:12px}
.console-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff1c;margin-top:21px;padding-top:16px;font-size:8px;color:#c9cbd2;letter-spacing:.06em}.console-bottom>span:last-child{color:#ffb1ba}
.glass-caption{position:relative;margin-top:19px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;border:1px solid #ffffff29;border-radius:12px;background:linear-gradient(120deg,#ffffff0e,#ffffff03),rgba(24,23,30,.9);box-shadow:0 15px 45px #0004,inset 0 1px 0 #ffffff24;font-size:9px;color:#d8dce5}
.glass-caption svg{width:19px;height:19px;color:#ff8396}.glass-caption>span{flex:1}.glass-caption small{font-size:8px;letter-spacing:.03em;color:#ffa5b2}
@supports(backdrop-filter:blur(1px)){.glass-console{background:linear-gradient(135deg,#ffffff16,#ffffff03 42%,#ffffff0b),rgba(22,24,31,.48);backdrop-filter:blur(25px) saturate(160%);-webkit-backdrop-filter:blur(25px) saturate(160%)}.glass-caption{background:linear-gradient(120deg,#ffffff12,#ffffff04),rgba(26,23,31,.53);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}}
.hero-bottom{z-index:3;border-top:1px solid #ffffff18;padding-top:20px;bottom:26px}
.capability-strip{background:linear-gradient(90deg,#ffffff04,#a91a2d0f,#ffffff04);border-color:#ffffff19;box-shadow:inset 0 1px 0 #ffffff08}
.capability-strip span:before{color:#ff7182;text-shadow:0 0 13px #ff284a}
.section-heading .eyebrow>span,.about-copy .eyebrow>span,.page-hero .eyebrow>span{background:#f85064;box-shadow:0 0 13px #ff294866}
.service-grid{position:relative;gap:26px;isolation:isolate}
.service-grid:before{content:'';position:absolute;z-index:-1;inset:-60px -10px;background:radial-gradient(ellipse at 0 35%,#eb213324,transparent 45%),radial-gradient(ellipse at 100% 80%,#dc173026,transparent 45%);filter:blur(35px);pointer-events:none}
.service-card{padding:12px 12px 27px;border:1px solid #ffffff26;border-radius:22px;background:linear-gradient(135deg,#ffffff0d,#ffffff02 45%,#ffffff06),rgba(18,20,27,.7);box-shadow:0 18px 45px #0003,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #ffffff06;position:relative;transition:border-color .25s,box-shadow .25s;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.service-card:hover{border-color:#fa637b70;box-shadow:0 20px 55px #0005,0 0 35px #e2223922,inset 0 1px 0 #ffffff3d}
.card-image{border-radius:13px;height:290px;border:1px solid #ffffff12}
.card-image:after{background:linear-gradient(0deg,#08090bc9,transparent 65%)}
.card-copy{margin:22px 15px 0}.service-card>p{padding:0 15px;max-width:550px;margin-top:15px;font-size:13px}
.card-number{border-color:#ffffff45;background:#14171b66;box-shadow:inset 0 1px 0 #ffffff2e;border-radius:7px}
.card-copy h3{font-size:27px}.round-arrow{border-color:#ffffff30;background:linear-gradient(135deg,#ffffff0d,#ffffff03);box-shadow:inset 0 1px 0 #ffffff1c}
.about-photo{border-radius:20px;border:1px solid #ffffff29;box-shadow:0 20px 60px #0005,inset 0 1px 0 #ffffff20}
.photo-caption{background:linear-gradient(110deg,#ffffff12,#ffffff03),#15182088;backdrop-filter:blur(22px);border-top:1px solid #ffffff2e;padding:22px}
.principles,.scope{background:radial-gradient(ellipse at 50% 100%,#a1122120,transparent 70%),linear-gradient(180deg,#11131988,#080a0e);position:relative;border-color:#ffffff14}
.principles:before,.scope:before{content:'';position:absolute;height:1px;top:-1px;left:25%;width:50%;background:linear-gradient(90deg,transparent,#fa5c7490,transparent);box-shadow:0 0 20px #f5374d4d}
.principle-grid{gap:20px}.principle-grid article,.scope-grid article,.process-grid article{border:1px solid #ffffff24!important;border-radius:17px;padding:30px!important;background:linear-gradient(135deg,#ffffff0b,#ffffff02 65%);box-shadow:inset 0 1px 0 #ffffff20,0 12px 30px #0002;position:relative;overflow:hidden}
.principle-grid article:after,.scope-grid article:after,.process-grid article:after{content:'';position:absolute;top:0;left:15%;width:60%;height:1px;background:linear-gradient(90deg,transparent,#ffffff6b,transparent)}
.line-icon{color:#ff8090;text-shadow:0 0 25px #ff365c4d}.scope-grid,.process-grid{gap:20px}.process-grid .step{color:#ff91a0}.scope-grid .step{color:#ff91a0}.process-grid h3{font-size:22px}
.cta{border-radius:24px;background:radial-gradient(ellipse at 95% 120%,#fb2c464d,transparent 64%),linear-gradient(135deg,#ffffff0e,#ffffff02 50%,#ffffff0a);border-color:#ffffff35;box-shadow:0 24px 70px #0004,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff0a;position:relative;overflow:hidden;backdrop-filter:blur(20px)}
.cta:before{content:'';position:absolute;pointer-events:none;width:460px;height:460px;right:-180px;top:-170px;border:1px solid #ff526b55;border-radius:50%;box-shadow:0 0 40px #f325451a,inset 0 0 40px #f325451a}
.cta:after{content:'';position:absolute;top:0;left:10%;height:1px;width:65%;background:linear-gradient(90deg,transparent,#fff8,transparent);pointer-events:none}.cta>div,.cta>.button{position:relative;z-index:1}.cta .button{border-radius:10px}
.page-hero{padding-top:165px;min-height:480px;background:radial-gradient(ellipse at 80% 30%,#cf18312b,transparent 65%),radial-gradient(ellipse at 20% 0,#ffffff05,transparent 60%)}
.page-hero.has-photo{min-height:690px}.page-hero:after{content:'';position:absolute;pointer-events:none;inset:0;background:linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:120px 100%;opacity:.35}.page-hero-content{z-index:2}.page-hero .breadcrumb{margin-bottom:40px}.page-hero h1{letter-spacing:-.04em}.page-hero .eyebrow{color:#ffc0c8}
.faq-list details{padding:0 23px;border:1px solid #ffffff25;border-radius:13px;margin-bottom:12px;background:linear-gradient(130deg,#ffffff0b,#ffffff02);box-shadow:inset 0 1px 0 #ffffff17}.faq-list summary{font-size:14px}.faq-list details[open]{border-color:#ff5a7359;background:linear-gradient(130deg,#ffffff0b,#ba133014)}
.brand-panel{border-radius:23px;background:radial-gradient(ellipse at 0 100%,#bc163027,transparent 60%),linear-gradient(135deg,#ffffff0d,#ffffff03);border-color:#ffffff2c;box-shadow:var(--glass-shadow);backdrop-filter:blur(20px)}
.contact-layout form{padding:32px;border:1px solid #ffffff30;border-radius:23px;background:linear-gradient(135deg,#ffffff0c,#ffffff02),rgba(17,19,25,.8);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px)}
input:not([type=checkbox]),select,textarea{border-radius:9px;background:linear-gradient(135deg,#ffffff07,#ffffff02),#090b10a8;border-color:#848b98;box-shadow:inset 0 1px 4px #0004}.contact-note{border:1px solid #ff61714d;border-radius:13px;background:linear-gradient(120deg,#b6112d22,#ffffff04);padding:20px;box-shadow:inset 0 1px 0 #ffffff15}.footer{background:radial-gradient(ellipse at 50% 0,#b5152819,transparent 60%),#07080a;border-top-color:#ffffff25}
@media(max-width:1200px){.site-header{width:calc(100% - 48px)}.header-inner{padding:0 15px;gap:14px}.site-header .brand{padding-right:16px}.nav-link,.nav-services summary{padding:10px 12px}.hero-glass-grid{width:320px;right:4%;top:36%}.hero h1{font-size:clamp(76px,8vw,100px)}.console-brand p{font-size:21px}.glass-console{padding:22px}.process-grid article{padding:23px!important}.process-grid h3{font-size:21px}}
@media(max-width:1000px){.site-header{width:calc(100% - 40px)}.site-header .brand{padding-right:12px;gap:9px}.site-header .brand img{width:43px}.site-header .brand>span{font-size:13px}.nav-link,.nav-services summary{padding:9px 10px;font-size:10px}.header-cta{font-size:9px;padding:11px 12px;gap:8px}.hero-glass-grid{width:290px;right:4%;top:38%}.glass-console{padding:18px}.console-brand{gap:12px}.console-brand p{font-size:19px}.console-emblem{width:53px;height:53px}.console-emblem img{width:42px}.console-links>a{padding:12px;min-height:83px}.console-brand small{font-size:8px}.hero h1{font-size:82px}.hero-content>p{max-width:390px;font-size:14px}.hero-actions{gap:10px}.hero-actions .button{padding:15px 17px;font-size:11px;gap:18px}.glass-caption{padding:14px;font-size:8px}.glass-caption small{font-size:7px}.card-image{height:250px}}
@media(max-width:850px){.site-header{top:16px;height:72px;border-radius:17px}.site-header .brand{border-right:0;padding-right:0}.site-header .brand img{width:48px}.site-header .brand>span{font-size:15px}.menu-toggle{border-radius:10px;box-shadow:inset 0 1px 0 #ffffff20;background:#ffffff09}.header-cta{font-size:10px}.site-header nav{top:83px;left:0;right:0;border:1px solid #ffffff3a;border-radius:18px;padding:18px;background:rgba(18,21,28,.97);backdrop-filter:blur(25px);box-shadow:var(--glass-shadow);max-height:calc(100svh - 125px)}.site-header nav.is-open{display:flex;gap:7px}.nav-link,.nav-services summary{font-size:14px;padding:13px}.dropdown{padding-left:10px;background:transparent;box-shadow:none;border:0}.dropdown a{font-size:13px}.hero{min-height:830px}.hero h1{font-size:78px}.hero-content{padding-top:155px;padding-bottom:250px}.hero-glass-grid{width:275px;top:auto;bottom:85px;right:32px}.console-brand{padding-block:18px}.console-links>a{min-height:77px;font-size:9px}.console-label{font-size:7px}.console-bottom{margin-top:16px;padding-top:12px;font-size:7px}.glass-caption{display:none}.hero-content>p{max-width:350px}.hero-glass-grid:before{inset:-13px 10px 25px -10px}.hero-glass-grid:after{inset:20px -10px -13px 10px}.hero .eyebrow{font-size:8px}.hero h1{font-size:75px}.hero-actions{max-width:330px;flex-wrap:wrap}.hero-actions .button{padding:14px 16px;font-size:10px}.principle-grid article,.scope-grid article{padding:25px!important}.card-copy{margin:20px 10px 0}.service-card>p{padding-inline:10px}.card-copy h3{font-size:23px}.card-image{height:230px}.contact-layout form{padding:30px}.page-hero{padding-top:140px}.page-hero.has-photo{min-height:640px}}
@media(max-width:650px){.site-header{top:12px;width:calc(100% - 24px);height:68px;border-radius:16px}.header-inner{padding-inline:13px}.site-header .brand img{width:43px}.site-header .brand>span{font-size:14px}.site-header nav{top:79px;padding:15px}.hero{display:block;min-height:0;height:auto;max-height:none;padding-bottom:100px}.hero-photo{inset:0}.hero-photo img{object-position:62% center}.hero-photo:after{background:linear-gradient(90deg,#07080be8,#07080b88),linear-gradient(0deg,#07080b,transparent 65%,#07080b66)}.hero-content{padding-top:150px;padding-bottom:55px}.hero h1{font-size:clamp(66px,16.5vw,92px)}.hero .eyebrow{font-size:7px;letter-spacing:.09em;padding:8px 10px;margin-bottom:30px}.hero-content>p{font-size:14px;max-width:340px;line-height:1.7}.hero-actions{max-width:none;gap:10px}.hero-actions .button{padding:15px 17px;font-size:10px}.hero-glass-grid{position:relative;inset:auto;margin:0 auto 20px;width:calc(100% - 56px);max-width:420px}.glass-console{padding:21px;border-radius:21px}.console-label{font-size:8px}.console-brand{padding-block:21px}.console-brand p{font-size:23px}.console-brand small{font-size:9px}.console-links>a{min-height:88px;padding:14px;font-size:10px}.console-emblem{width:61px;height:61px}.console-emblem img{width:47px}.console-bottom{font-size:8px;padding-top:16px;margin-top:20px}.glass-caption{display:flex;margin-top:14px;font-size:8px}.hero-bottom{bottom:20px;padding-top:15px}.hero:before{width:650px;height:700px;right:-350px;top:28%;filter:blur(25px)}.hero-actions .button.secondary{background:#ffffff10}.service-grid{gap:25px}.service-card{border-radius:20px;padding:10px 10px 24px}.card-image{height:260px;border-radius:12px}.card-copy{margin:20px 12px 0}.card-copy h3{font-size:25px}.service-card>p{font-size:13px;padding-inline:12px}.principle-grid{gap:15px}.principle-grid article,.scope-grid article,.process-grid article{padding:25px!important}.process-grid{grid-template-columns:1fr;gap:14px}.process-grid article{display:grid;grid-template-columns:28px 1fr;gap:0 15px}.process-grid .step{grid-row:1/3;margin:3px 0 0}.process-grid h3{font-size:24px}.process-grid p{margin-top:11px;font-size:13px}.cta{padding:34px 25px;border-radius:20px}.cta h2{font-size:31px}.cta:before{width:340px;height:340px;top:-95px;right:-220px}.contact-layout form{padding:24px 20px;border-radius:20px}.contact-layout{width:calc(100% - 32px)}.contact-intro{padding-inline:4px}.page-hero{padding-top:132px;padding-bottom:60px;min-height:450px}.page-hero.has-photo{min-height:620px}.page-hero .breadcrumb{margin-bottom:38px}.page-hero h1{font-size:clamp(41px,10.5vw,62px)}.faq-list details{padding-inline:18px}.brand-panel{border-radius:20px}.about-photo{border-radius:17px}.hero .hero-bottom>span{font-size:6px}}
@media(min-width:651px) and (max-width:850px){.hero{display:block;min-height:0;height:auto;max-height:none;padding-bottom:100px}.hero-content{padding-top:165px;padding-bottom:60px}.hero-glass-grid{position:relative;inset:auto;margin:0 auto 25px;width:420px;max-width:calc(100% - 80px)}.glass-console{padding:26px}.console-brand{padding-block:24px}.console-brand p{font-size:25px}.console-brand small{font-size:10px}.console-label{font-size:9px}.console-links>a{font-size:12px;min-height:95px;padding:16px}.console-bottom{font-size:9px}.glass-caption{display:flex;font-size:10px}.glass-caption small{font-size:9px}.hero-actions{max-width:none}.hero-content>p{max-width:500px}.hero h1{font-size:90px}.hero-glass-grid:before{inset:-18px 15px 30px -15px}.hero-glass-grid:after{inset:25px -15px -18px 15px}}
.service-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--light-x,50%) var(--light-y,0%),#ffffff12,transparent 68%)}
.glass-console:before{background:radial-gradient(300px circle at var(--light-x,15%) var(--light-y,0%),#ffffff1f,transparent 70%),linear-gradient(125deg,transparent 15%,#ffffff07 35%,transparent 42%)}
/* Consistent red feedback on all navigation controls, including keyboard focus. */
.training-gallery>.section-heading{margin-bottom:42px}
.training-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.training-gallery figure{position:relative;isolation:isolate;min-width:0;margin:0;padding:10px;border:1px solid #ff657b36;border-radius:18px;background:linear-gradient(135deg,#ffffff0d,#ffffff03);box-shadow:inset 0 1px 0 #ffffff20,0 0 13px #ec24450b}
.training-gallery figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:transparent;filter:none}
.training-gallery figcaption{padding:17px 12px 10px;color:#d4d8e0;font-size:14px;line-height:1.6;min-height:58px}
.training-gallery img[src*="equipo-encuentro"],.training-gallery img[src*="archivo-14"]{object-position:50% 65%}
.training-gallery figure{overflow:hidden}
.training-gallery .gallery-neon{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden;border-radius:inherit;opacity:0}
.training-gallery figure.neon-ready .gallery-neon{opacity:1}
.gallery-neon rect{fill:none;stroke-linecap:round;stroke-dasharray:12 88;stroke-dashoffset:0;animation:gallery-neon-outline 12s linear infinite;animation-play-state:paused}
.gallery-neon .neon-halo{stroke:#ff375c;stroke-width:3;opacity:.16}
.gallery-neon .neon-line{stroke:#ff7c96;stroke-width:1.25;opacity:.72}
.training-gallery figure.neon-visible .gallery-neon rect{animation-play-state:running}
.training-gallery figure:nth-child(2) .gallery-neon rect{animation-delay:-3s}.training-gallery figure:nth-child(3) .gallery-neon rect{animation-delay:-6s}.training-gallery figure:nth-child(4) .gallery-neon rect{animation-delay:-9s}
.neon-tab-hidden .training-gallery .gallery-neon rect{animation-play-state:paused}
@keyframes gallery-neon-outline{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.training-gallery .gallery-neon{display:none}}
@media(max-width:650px){.training-gallery-grid{grid-template-columns:minmax(0,1fr);gap:22px}.training-gallery>.section-heading{margin-bottom:28px}.training-gallery figcaption{font-size:15px;padding:15px 10px 10px}.training-gallery>.section-heading>p{font-size:16px}}
.card-image img[src*="vigilancia-radio"],.page-photo>img[src*="vigilancia-radio"]{object-position:50% 10%}
.card-image img[src*="academia-instructor"]{object-position:50% 45%}
.card-image img[src*="escoltas-vehiculo"]{object-position:50% 45%}
.card-image img[src*="actores-cinematografico"],.page-photo>img[src*="actores-cinematografico"]{object-position:50% 55%}
.card-image img[src*="actores-cinematografico"]{transform:scale(1.16);transform-origin:50% 55%}
.service-card:hover .card-image img[src*="actores-cinematografico"]{transform:scale(1.185)}
.site-header nav{background:#08090b0d}
.site-header .nav-link,.site-header .nav-services summary,.site-header .menu-toggle{transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.site-header .nav-link:is(:hover,:focus-visible),.site-header .nav-services summary:is(:hover,:focus-visible),.site-header .menu-toggle:is(:hover,:focus-visible),.site-header .header-cta:is(:hover,:focus-visible){color:#ffbdc6;background:linear-gradient(135deg,#ff354425,#d0163018);border-color:#ff647775;box-shadow:inset 0 1px 0 #ffb1bc1f,0 0 18px #ff243718}
.site-header .dropdown a:is(:hover,:focus-visible){color:#ffbdc6;background:#ee294023}
.site-header .nav-link:active,.site-header .nav-services summary:active,.site-header .menu-toggle:active,.site-header .header-cta:active{background:#f32c3e30;color:#ffc8d0}
@media(max-width:850px){.site-header nav{background:rgba(18,21,28,.94)}}
@media(prefers-reduced-transparency:reduce){.site-header,.glass-console,.glass-caption,.service-card,.contact-layout form{background:#171a21;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
