/* AI Pilot Ops V5 · photographic, bilingual, responsive visual system */
:root{--v5-gold:#e7bc77;--v5-ink:#090c11;--v5-white:#f7f2e9}
html{scroll-behavior:smooth;scroll-padding-top:40px}
body.v5-page{background:#090c11;color:var(--v5-white);overflow-x:hidden}
body.v5-page a,body.v5-page button{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease}
body.v5-page a:hover,body.v5-page button:hover{filter:brightness(1.08)}
body.v5-page :focus-visible{outline:3px solid var(--v5-gold);outline-offset:4px}
body.v5-page h1,body.v5-page h2,body.v5-page h3{overflow-wrap:break-word}
body.v5-page .hero{isolation:isolate}
body.v5-page .hero-visual{filter:saturate(.9) contrast(1.08);opacity:.94}
body.v5-page .hero-shade{background:linear-gradient(90deg,#07090de8 0%,#08090cda 31%,#08090c22 78%),linear-gradient(0deg,#08090cdd 0%,transparent 40%)}
body.v5-page .hero-copy{max-width:770px}
body.v5-page .hero-copy h1{font-size:clamp(50px,5.4vw,96px);line-height:1.025;letter-spacing:-.045em;text-shadow:0 12px 25px #0007}
body.v5-page .hero-copy .hero-desc{font-size:clamp(16px,1.6vw,21px);max-width:560px}
body.v5-page .primary,body.v5-page .primary-link{background:linear-gradient(130deg,#f9dea5,#d8a45b 70%,#a77a3e);color:#1c130a;border:1px solid #ffdea5;box-shadow:0 9px 35px #c59b5430;border-radius:12px}
body.v5-page .secondary-button{border:1px solid #e8c994ab;background:#0a0b0d80;border-radius:12px;padding:16px 20px;backdrop-filter:blur(8px)}
body.v5-page .brand{font-weight:750}
body.v5-page .hero-command{border:1px solid #e3b57870;box-shadow:0 24px 70px #000a,0 0 55px #d4ac4625;backdrop-filter:blur(22px);background:#0b1219dc}
.v5-home-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:330px;overflow:hidden;background:#0b0e13;border-block:1px solid #bd925459}
.v5-home-mosaic img{height:clamp(125px,18vw,325px);width:100%;object-fit:cover;filter:saturate(.83) brightness(.88)}
.v5-home-mosaic img:nth-child(even){transform:translateY(-13px)}
body.v5-page .approach{padding-block:72px 85px}
body.v5-page .service-card{overflow:hidden;min-height:430px;justify-content:flex-end;border-radius:20px;background-image:linear-gradient(0deg,#07090c 3%,#080a0dcc 35%,#080a0c18 95%),var(--v5-card-image);background-size:cover;background-position:center;border-color:#b28e594d;box-shadow:0 20px 55px #0006}
body.v5-page .service-card .card-no{position:absolute;top:30px;left:34px;color:#f4d399}
body.v5-page .service-card .service-icon{color:#f3cb8d;text-shadow:0 5px 15px #0009}
body.v5-page .service-card h3{font-size:clamp(31px,2.6vw,45px);max-width:540px;text-shadow:0 5px 15px #000}
body.v5-page .service-card p:not(.card-no){max-width:470px;color:#e7e2de;line-height:1.55}
body.v5-page .service-card a{color:#ffe3ac}
body.v5-page .featured-industries{padding-block:80px 100px}
body.v5-page .feature-sector{min-height:460px;border-radius:18px;background-image:linear-gradient(0deg,#080a0df2 5%,#080a0d90 35%,#080a0d05 75%),var(--v5-card-image);background-size:cover;background-position:center;box-shadow:0 20px 60px #0006;border:1px solid #a589586b}
body.v5-page .feature-sector::before{background:linear-gradient(0deg,#040508ab,transparent 65%)}
body.v5-page .feature-sector strong{font-size:clamp(31px,2.9vw,53px);text-shadow:0 4px 16px #000}
body.v5-page .feature-about{color:#f5eee2;max-width:370px}
body.v5-page .v4-preview{background:radial-gradient(ellipse at 71% 65%,#34312a,#0a0c12 63%);border-block:1px solid #94704a46}
body.v5-page .v4-visual{box-shadow:0 30px 80px #0009,0 0 65px #dfb46521}
body.v5-page .closing{background-image:linear-gradient(90deg,#070a0ef7 4%,#080a0de0 55%,#080a0d5e 100%),var(--v5-card-image);background-size:cover;background-position:center 35%}
/* Industry index: first an immersive photo, then a responsive photographic tile gallery. */
body.v5-page .sub-main{padding-top:0}
.v5-catalog-banner{height:min(44vw,480px);min-height:240px;margin:0 calc(-1*clamp(24px,5.3vw,88px)) 65px;background-image:linear-gradient(90deg,#080a0df2,#080a0d50 80%),url('/assets/bank-blue.jpg');background-size:cover;background-position:center;box-shadow:inset 0 -100px 100px #080a0d}
body.v5-page .sub-intro{margin-top:-300px;position:relative;z-index:2;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;max-width:850px;padding-bottom:40px}
body.v5-page .sub-intro h1{font-size:clamp(42px,5.6vw,86px);text-shadow:0 5px 25px #000c}
body.v5-page .sub-intro p:not(.eyebrow){max-width:600px;color:#e4ddd5;font-size:16px;line-height:1.6}
body.v5-page .catalog-group{margin-bottom:65px}
body.v5-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.v5-page .catalog-tile{min-height:345px;justify-content:end;border-radius:18px;background-image:linear-gradient(0deg,#08090cf8 7%,#08090cba 36%,#08090c20 90%),var(--v5-tile-image);background-size:cover;background-position:center;box-shadow:0 14px 40px #0008;border:1px solid #94775369;padding:24px}
body.v5-page .catalog-tile strong{font-size:clamp(25px,2.15vw,35px);line-height:1.16;color:#fff;margin:8px 0 8px;text-shadow:0 5px 12px #000}
body.v5-page .catalog-tile>span:nth-last-child(2){color:#e2e1db;font-size:12px;line-height:1.5;max-width:340px}
body.v5-page .catalog-more{color:#f1cc8c}
/* Every single sector: large cinematic image and restrained information blocks. */
body.v5-page .detail-hero{isolation:isolate;position:relative;background-image:linear-gradient(90deg,#05070bf6 0%,#06080cd8 37%,#07090c23 85%),var(--v5-image);background-size:cover;background-position:center;border-bottom:1px solid #9a774b69}
body.v5-page .detail-hero-inner{min-height:min(81svh,820px);padding-top:90px;padding-bottom:110px;z-index:1;position:relative}
body.v5-page .detail-hero h1{max-width:960px;font-size:clamp(57px,6.8vw,112px);text-shadow:0 10px 40px #0009}
body.v5-page .detail-hero-inner>p:not(.eyebrow){max-width:620px;color:#f0e6da;text-shadow:0 4px 20px #000}
body.v5-page .detail-hero .breadcrumb{margin-bottom:50px}
.v5-hero-badge{position:absolute;right:clamp(20px,4vw,80px);bottom:35px;color:#f6d69d;font-size:10px;letter-spacing:.21em;background:#03070baa;padding:13px 20px;border:1px solid #ba93587a;border-radius:50px;z-index:4}
.v5-sector-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;height:clamp(240px,28vw,460px);overflow:hidden;border-radius:18px;margin:0 0 80px;box-shadow:0 28px 70px #0008}
.v5-sector-gallery img{height:100%;width:100%;object-fit:cover;filter:saturate(.85)}
body.v5-page .detail-section{padding-top:75px;padding-bottom:85px}
body.v5-page .detail-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(35px,3.8vw,58px);font-weight:400;line-height:1.1;max-width:900px}
body.v5-page .tool-grid{gap:18px}
body.v5-page .tool-offer{min-height:390px;padding:27px;border-radius:18px;border:1px solid #a9906177;background-image:linear-gradient(0deg,#070a0ded 9%,#080a0de0 53%,#101a2350 100%),var(--v5-card-image);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:end;box-shadow:0 16px 60px #0005}
body.v5-page .tool-offer h3{font-size:clamp(24px,2vw,34px);line-height:1.16;margin:20px 0 14px;color:#fff;text-shadow:0 4px 15px #0009}
body.v5-page .tool-offer small{margin-bottom:auto;color:#e8bf81;font-weight:700}
body.v5-page .tool-offer p{color:#d6d8d7;font-size:12px;max-width:350px}
body.v5-page .metrics-strip{background:linear-gradient(110deg,#17202a,#13151d);border-color:#6f604f}
body.v5-page .metrics-grid{gap:22px}
body.v5-page .metrics-grid h3{font-size:clamp(15px,1.3vw,20px);color:#f4ece2}
body.v5-page .v4-deep-cta{background:linear-gradient(95deg,#07090beb,#07090b9d),url('/assets/web-blue.jpg') center/cover no-repeat}
body.v5-page .detail-cta p{max-width:510px}
/* Demo: cinematic head and real interactive chart kept fully operable. */
body.v5-page .cmd-main{position:relative}
body.v5-page .cmd-hero{isolation:isolate;position:relative;min-height:365px;display:flex;align-items:center;overflow:hidden;padding:60px 32px;border-radius:22px;margin:15px 0 25px;background:#0d121a;border:1px solid #ab854e80}
.v5-demo-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,#080c10ed 5%,#081015cd 47%,#080a0e30 90%),url('/assets/retail-blue.jpg');background-size:cover;background-position:right center;z-index:-1}
body.v5-page .cmd-hero>div:first-child{max-width:720px;position:relative;z-index:1}
body.v5-page .cmd-hero h1{font-size:clamp(50px,5.5vw,90px);max-width:660px;text-shadow:0 10px 30px #000}
body.v5-page .cmd-hero p:last-child{max-width:530px}
body.v5-page .cmd-hero-right{z-index:1}
.v5-dashboard-photo{height:clamp(170px,24vw,340px);border-radius:20px;margin:20px 0 26px;background-image:linear-gradient(90deg,#090c0e 3%,#080c1238 80%),url('/assets/industry-blue.jpg');background-size:cover;background-position:center;box-shadow:inset 0 -100px 85px #080c10}
body.v5-page .cmd-frame{border-radius:19px;box-shadow:0 22px 75px #0008}
/* Contact: editorial photo, compact form, no admin-document appearance. */
body.v5-page:has(#intakeForm){background:#0a0d13}
body.v5-page:has(#intakeForm) section.hero{isolation:isolate;position:relative;min-height:450px;overflow:hidden;padding-top:90px;padding-bottom:100px;background:#0a0d13;border-bottom:1px solid #9d774f5e}
.v5-contact-visual{position:absolute;inset:0;background-image:linear-gradient(90deg,#070a0eea 5%,#070a0ec2 43%,#070a0e0f 94%),url('/assets/web-blue.jpg');background-size:cover;background-position:center 50%;z-index:-1}
body.v5-page:has(#intakeForm) section.hero h1{font-size:clamp(46px,5vw,85px);max-width:760px;line-height:1.08;text-shadow:0 8px 30px #000}
body.v5-page:has(#intakeForm) section.hero p{max-width:590px;color:#eee3d7}
.v5-aside-photo{height:310px;border-radius:18px;margin-bottom:20px;background:linear-gradient(0deg,#080a0e28,#080a0e12),url('/assets/bank-blue.jpg') center/cover;box-shadow:0 17px 55px #0008}
body.v5-page:has(#intakeForm) .panel{border-color:#b190606b;border-radius:19px;box-shadow:0 12px 40px #0005;background:#131820}
body.v5-page:has(#intakeForm) .content{position:relative;z-index:2}
body.v5-page:has(#intakeForm) .send{border-radius:12px;background:linear-gradient(125deg,#f7d79d,#dcb077);color:#15110c;font-weight:750}
body.v5-page:has(#intakeForm) .aside .notice{border-radius:13px}
@media (hover:hover){body.v5-page .catalog-tile:hover,body.v5-page .feature-sector:hover,body.v5-page .service-card:hover{transform:translateY(-6px);border-color:#e3bb81;box-shadow:0 25px 55px #000a}}
@media(max-width:950px){body.v5-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v5-page .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-catalog-banner{height:350px}.v5-demo-photo{background-position:60% center}}
@media(max-width:650px){
 body.v5-page .hero{min-height:100svh}
 body.v5-page .hero-shade{background:linear-gradient(0deg,#07090df9 0%,#07090dc9 35%,#07090d60 88%),linear-gradient(90deg,#07090d99,#07090d1f)}
 body.v5-page .hero-copy h1{font-size:clamp(43px,10.7vw,65px)}
 body.v5-page .hero-command{display:none}
 .v5-home-mosaic{grid-template-columns:repeat(2,1fr);max-height:280px}.v5-home-mosaic img{height:140px}
 body.v5-page .service-card{min-height:340px}
 body.v5-page .feature-sector{min-height:340px}
 .v5-catalog-banner{height:300px;min-height:300px;margin-bottom:48px}
 body.v5-page .sub-intro{margin-top:-245px;min-height:225px;padding-bottom:35px}
 body.v5-page .sub-intro h1{font-size:clamp(39px,10vw,58px)}
 body.v5-page .sub-intro p:not(.eyebrow){font-size:13px}
 body.v5-page .catalog-grid{grid-template-columns:1fr;gap:14px}
 body.v5-page .catalog-tile{min-height:285px;padding:25px}
 body.v5-page .detail-hero{background-image:linear-gradient(0deg,#07090df2 4%,#07090dac 43%,#07090d22 100%),var(--v5-image);background-position:60% top}
 body.v5-page .detail-hero-inner{min-height:calc(90svh - 70px);padding-top:60px;padding-bottom:80px;justify-content:flex-end}
 body.v5-page .detail-hero .breadcrumb{margin-bottom:25px}
 body.v5-page .detail-hero h1{font-size:clamp(47px,12.5vw,70px)}
 body.v5-page .detail-hero-inner>p:not(.eyebrow){font-size:16px}
 .v5-hero-badge{display:none}
 .v5-sector-gallery{grid-template-columns:1fr;height:240px;margin-bottom:40px}.v5-sector-gallery img:nth-child(2){display:none}
 body.v5-page .tool-grid{grid-template-columns:1fr}
 body.v5-page .tool-offer{min-height:295px}
 body.v5-page .cmd-hero{min-height:380px;padding:42px 23px}
 body.v5-page .cmd-hero h1{font-size:clamp(43px,10.8vw,64px)}
 body.v5-page .cmd-hero-right{display:none}
 .v5-dashboard-photo{height:190px}
 body.v5-page:has(#intakeForm) section.hero{min-height:380px;padding-top:60px;padding-bottom:60px}
 .v5-aside-photo{height:210px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
