/* Qiwa World corporate website — shared styles */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#151513;--ink-2:#24231e;--gold:#c6a65d;--gold-light:#e6cb88;--paper:#f6f3ec;--white:#fffdf8;--muted:#777368;--line:rgba(198,166,93,.25);--max:1180px;--shadow:0 18px 50px rgba(17,16,13,.12);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.skip{position:absolute;left:1rem;top:-60px;z-index:999;background:var(--gold-light);padding:.65rem 1rem;color:var(--ink);font-weight:800}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(21,21,19,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.75rem;flex:none}.brand img{width:52px;height:52px;object-fit:cover;object-position:top;background:#282721;border-radius:6px}.brand-name{color:#fff;font:bold 14px/1.1 'Space Grotesk',sans-serif;letter-spacing:.13em}.brand-name small{display:block;color:var(--gold-light);font:600 8px Manrope,sans-serif;letter-spacing:.12em;margin-top:3px}.nav-links{display:flex;align-items:center;gap:.2rem;color:#f6f3ec;font-size:.83rem;font-weight:700}.nav-links>a,.service-menu summary{padding:.55rem .68rem;border-radius:4px;transition:background .18s var(--ease),color .18s var(--ease);list-style:none;cursor:pointer}.nav-links>a:hover,.nav-links>a.active,.service-menu summary:hover{background:rgba(198,166,93,.16);color:var(--gold-light)}.service-menu{position:relative}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary:after{content:'⌄';margin-left:.4rem;color:var(--gold-light)}.service-menu[open] summary{background:rgba(198,166,93,.16)}.dropdown{position:absolute;right:0;top:calc(100% + 10px);width:235px;padding:.55rem;background:#24231e;border:1px solid rgba(198,166,93,.35);box-shadow:var(--shadow)}.dropdown a{display:block;padding:.65rem .75rem;color:#f3eee2;font-size:.83rem}.dropdown a:hover{background:rgba(198,166,93,.14);color:var(--gold-light)}.nav-cta{font-size:.78rem}.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.55rem .65rem;line-height:1;border-radius:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.7rem 1.05rem;border:1px solid transparent;border-radius:3px;background:var(--gold);color:#171611;font-weight:800;font-size:.83rem;letter-spacing:.02em;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.button:hover{background:var(--gold-light);transform:translateY(-2px)}.button:active{transform:scale(.97)}.button.outline{background:transparent;border-color:rgba(255,255,255,.48);color:#fff}.button.outline:hover{background:#fff;color:var(--ink)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#333027}.button .arrow{font-size:1.2em;line-height:0}.hero{position:relative;min-height:680px;display:flex;align-items:end;isolation:isolate;color:#fff;background:#171713}.hero-media,.hero-media:after{position:absolute;inset:0;z-index:-2}.hero-media{background:center/cover no-repeat url('../images/backgrounds/qiwa-hero.jpg')}.hero-media:after{content:'';z-index:-1;background:linear-gradient(90deg,rgba(12,12,10,.91) 0%,rgba(12,12,10,.7) 45%,rgba(12,12,10,.3) 100%),linear-gradient(0deg,rgba(12,12,10,.8) 0%,transparent 54%)}.hero-content{padding:7rem 0 6.4rem;max-width:750px}.eyebrow{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--gold-light)}.eyebrow:before{content:'';height:1px;width:36px;background:currentColor}.hero h1,.display{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(3rem,7vw,6.9rem);line-height:.94;letter-spacing:-.075em;margin:.9rem 0 1.4rem;max-width:800px}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero p{max-width:550px;font-size:1.07rem;color:#eae4d8;margin:0 0 2.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-note{display:flex;gap:.7rem;align-items:center;color:#c5c0b4;margin-top:3.5rem;font-size:.75rem}.hero-note span{width:6px;height:6px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 0 5px rgba(230,203,136,.12)}.intro-strip{background:var(--white);padding:2rem 0;border-bottom:1px solid #e8e1d2}.intro-grid{display:grid;grid-template-columns:1.1fr 1.6fr;gap:3rem;align-items:center}.intro-grid p{margin:0;color:#4f4d46;font-size:1rem}.section{padding:7rem 0}.section.alt{background:#ede8dc}.section.ink{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;margin-bottom:3rem;align-items:end}.section-head h2{font:700 clamp(2.15rem,4vw,4.4rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:.75rem 0 0}.section-head p{margin:0;color:var(--muted);max-width:590px}.section.ink .section-head p{color:#c9c3b7}.kicker{font-size:.73rem;font-weight:800;letter-spacing:.16em;color:#92753e;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:var(--white);padding:1.65rem;border:1px solid #e8e1d2;box-shadow:0 2px 0 rgba(21,21,19,.03);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:var(--gold)}.card-number{font:700 1rem 'Space Grotesk',sans-serif;color:var(--gold);letter-spacing:.1em}.card h3{font:700 1.55rem/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:1.45rem 0 .9rem}.card p{font-size:.91rem;color:#625f57;margin:0 0 1.4rem}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#765b2c}.text-link:hover{color:var(--ink)}.principles{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.principles-image{position:relative;min-height:510px;background:center/cover url('../images/backgrounds/qiwa-abstract-gold.jpg');box-shadow:var(--shadow)}.principles-image:after{content:'';position:absolute;inset:15px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.principles-list{display:grid;gap:0}.principle{padding:1.4rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:1rem}.principle strong{display:block;font:700 1.2rem 'Space Grotesk',sans-serif}.principle p{margin:.25rem 0 0;color:#666258;font-size:.89rem}.principle .n{color:var(--gold);font:700 1rem 'Space Grotesk',sans-serif}.information{padding:1.1rem 1.2rem;border-left:3px solid var(--gold);background:rgba(198,166,93,.08);color:#514d42;font-size:.89rem}.capability-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1.2rem}.feature-panel{padding:2rem;background:#26251f;border:1px solid rgba(230,203,136,.25);min-height:270px}.feature-panel h3{font:700 2rem/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:.8rem 0 1rem}.feature-panel p{color:#d4cfc4;font-size:.91rem;max-width:480px}.feature-panel .text-link{color:var(--gold-light)}.panel-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.09);align-self:stretch}.panel-list div{background:#1b1b18;padding:1.5rem}.panel-list b{display:block;color:var(--gold-light);font:600 1.15rem 'Space Grotesk',sans-serif;margin-bottom:.5rem}.panel-list span{font-size:.8rem;color:#bdb6a8}.quality-callout{background:linear-gradient(105deg,#c7a862,#e7cc89 45%,#b79045);padding:3rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;color:#1a1812}.quality-callout h2{font:700 clamp(2.1rem,4vw,4.1rem)/.98 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:.75rem 0}.quality-callout p{margin:0;max-width:600px;color:#413719}.quality-callout .button{background:#181713;color:#fff}.quality-callout .button:hover{background:#fff;color:#181713}.cta{padding:6.5rem 0;color:#fff;background:#161613 url('../images/backgrounds/qiwa-grid-detail.jpg') center/cover}.cta .container{display:flex;justify-content:space-between;align-items:end;gap:2rem}.cta h2{font:700 clamp(2.25rem,5vw,5.2rem)/.95 'Space Grotesk',sans-serif;letter-spacing:-.075em;max-width:780px;margin:.7rem 0 0}.cta p{margin:0 0 .7rem;color:#d1cabb;max-width:420px}.site-footer{background:#0d0d0b;color:#ddd8cd;padding:4.5rem 0 1.5rem}.footer-top{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.13)}.footer-logo{width:100px;border-radius:6px;margin-bottom:1rem}.footer-intro{color:#a9a396;font-size:.87rem;max-width:270px}.footer-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-light);margin:0 0 1rem}.footer-list{list-style:none;padding:0;margin:0}.footer-list li+li{margin-top:.48rem}.footer-list a{font-size:.84rem;color:#d7d1c5}.footer-list a:hover{color:var(--gold-light)}.placeholder{font-size:.83rem;color:#bbb3a4;display:block;margin:.2rem 0}.footer-base{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:1.5rem;font-size:.74rem;color:#918b7e}.back-top{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:.5rem .7rem;border-radius:3px}.page-hero{background:#1c1b17;color:#fff;padding:7.5rem 0 4.5rem;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-80px;top:-110px;width:430px;height:430px;border:1px solid rgba(230,203,136,.25);border-radius:50%;box-shadow:0 0 0 45px rgba(230,203,136,.05),0 0 0 90px rgba(230,203,136,.03)}.breadcrumbs{position:relative;z-index:1;font-size:.76rem;color:#cfc8b8;display:flex;gap:.45rem;align-items:center;margin-bottom:1.8rem}.breadcrumbs a:hover{color:var(--gold-light)}.page-hero h1{position:relative;z-index:1;font:700 clamp(3rem,7vw,6rem)/.94 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:0;max-width:750px}.page-hero p{position:relative;z-index:1;margin:1rem 0 0;color:#c9c2b2;max-width:610px}.prose{max-width:800px}.prose h2{font:700 clamp(2rem,4vw,3.55rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:0 0 1.1rem}.prose p{color:#5f5c54}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.value-grid article{padding:1.35rem;border-top:2px solid var(--gold);background:var(--white)}.value-grid h3{font:700 1.15rem 'Space Grotesk',sans-serif;margin:.2rem 0 .55rem}.value-grid p{font-size:.86rem;margin:0;color:#625e55}.service-hero{background:#1c1b17 url('../images/backgrounds/qiwa-abstract-gold.jpg') right/50% auto no-repeat}.service-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);gap:4rem}.side-card{padding:1.5rem;background:#ede8dc;border-top:3px solid var(--gold)}.side-card h3{font:700 1.2rem 'Space Grotesk',sans-serif;margin:.2rem 0 1rem}.side-card ul{margin:0;padding:0;list-style:none}.side-card li{padding:.7rem 0;border-bottom:1px solid #d7cdbb;font-size:.86rem}.side-card li:last-child{border:0}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.scope-grid div{padding:1.25rem;background:var(--white);border:1px solid #e7decd}.scope-grid b{display:block;font:600 1rem 'Space Grotesk',sans-serif;margin-bottom:.35rem}.scope-grid span{font-size:.84rem;color:#6c675c}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.project-card{background:var(--white);border:1px solid #e6dece}.project-img{aspect-ratio:16/10;background:center/cover url('../images/projects/qiwa-grid-detail.jpg')}.project-card:nth-child(2) .project-img{background-image:url('../images/backgrounds/qiwa-abstract-gold.jpg')}.project-card:nth-child(3) .project-img{background-image:url('../images/backgrounds/qiwa-hero.jpg')}.project-body{padding:1.3rem}.tag{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#8a6d35;text-transform:uppercase}.project-body h3{font:700 1.32rem/1.15 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:.5rem 0 .75rem}.project-body p{font-size:.85rem;color:#625e55;margin:0 0 1rem}.notice{padding:1.25rem;background:#fff9e8;border:1px solid #ecd8a6;border-left:4px solid var(--gold);font-size:.88rem;color:#5c5138;margin-bottom:2rem}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.cert-placeholder{border:1px solid #e5dac7;background:var(--white);padding:2rem;min-height:250px;display:flex;flex-direction:column;justify-content:center}.cert-icon{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;color:#9a783c;font:600 1.1rem 'Space Grotesk',sans-serif;margin-bottom:1.4rem}.cert-placeholder h2{font:700 1.55rem/1.05 'Space Grotesk',sans-serif;margin:0 0 .7rem;letter-spacing:-.045em}.cert-placeholder p{margin:0;color:#625e55;font-size:.88rem}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem}.contact-info{background:#1c1b17;color:#fff;padding:2rem}.contact-info h2{font:700 2rem/1 'Space Grotesk',sans-serif;margin:.5rem 0 2rem;letter-spacing:-.05em}.contact-item{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.contact-item:last-child{border:0}.contact-item b{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-light);display:block;margin-bottom:.3rem}.contact-item span{font-size:.9rem;color:#d7d0c2}.form-card{background:var(--white);padding:2rem;border:1px solid #e7decd}.form-card h2{font:700 2rem/1 'Space Grotesk',sans-serif;margin:.4rem 0 1.7rem;letter-spacing:-.05em}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem;margin-bottom:1rem}.field label{font-size:.78rem;font-weight:800;letter-spacing:.05em}.field input,.field select,.field textarea{border:1px solid #d7cdbb;padding:.75rem;background:#fff;color:var(--ink);border-radius:2px}.field textarea{min-height:145px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.78rem;color:#656056;margin:1.1rem 0}.form-message{display:none;margin-top:1rem;padding:.8rem;background:#eaf4ea;color:#365e38;font-size:.85rem}.form-message.show{display:block}.career-empty{background:var(--white);padding:3rem;border:1px solid #e7decd;max-width:800px}.career-empty h2{font:700 2.4rem/1 'Space Grotesk',sans-serif;margin:0 0 1rem;letter-spacing:-.06em}.career-empty p{color:#625e55}.notfound{text-align:center;padding:8rem 0}.notfound h1{font:700 clamp(5rem,18vw,13rem)/.8 'Space Grotesk',sans-serif;letter-spacing:-.1em;color:var(--gold)}.privacy h2{font:700 1.65rem 'Space Grotesk',sans-serif;margin:2.2rem 0 .75rem}.privacy p{color:#5f5b52}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in-view{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:82px;background:#24231e;border-bottom:1px solid rgba(255,255,255,.12);padding:1rem 20px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links>a,.service-menu summary{padding:.75rem}.service-menu{width:100%}.dropdown{position:static;width:auto;margin-top:.2rem}.nav-cta{display:none}.menu-toggle{display:block}.intro-grid,.section-head,.principles,.split,.service-layout,.form-layout{grid-template-columns:1fr;gap:2rem}.cards,.project-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1.2fr 1fr}.section{padding:5rem 0}.hero{min-height:630px}.principles-image{min-height:340px;order:2}.cta .container,.quality-callout{grid-template-columns:1fr;align-items:start}.quality-callout{padding:2.1rem}.service-hero{background-size:100% auto;background-position:center bottom}.side-card{position:static}.field-grid{grid-template-columns:1fr}}@media(max-width:580px){.container{width:min(var(--max),calc(100% - 28px))}.nav-wrap{height:70px}.site-header .brand img{width:42px;height:42px}.brand-name{font-size:12px}.nav-links{top:70px}.hero{min-height:590px}.hero-content{padding:5rem 0 4rem}.hero h1{font-size:3.3rem}.hero p{font-size:.96rem}.hero-actions,.cta .container{align-items:stretch}.hero-actions .button{width:100%}.cards,.project-grid,.cert-grid,.value-grid,.scope-grid,.panel-list{grid-template-columns:1fr}.section-head h2{font-size:2.4rem}.section{padding:4rem 0}.page-hero{padding:5rem 0 3.5rem}.page-hero h1{font-size:3.1rem}.footer-top{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-top>div:first-child{grid-column:1/-1}.footer-base{align-items:flex-start;flex-direction:column}.quality-callout h2{font-size:2.5rem}.form-card,.contact-info{padding:1.35rem}.career-empty{padding:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card,.button{transition:none}}

/* Content-led extension — Qiwa World */
:root{--night:#101613;--forest:#18332d;--emerald:#326b5b;--sand:#d7b669;--mist:#eff1e9;--cloud:#f7f7f2;--ink:#16201d;--ink-2:#26332e;--gold:#c4a04f;--gold-light:#e6cc8a;--paper:#f7f7f2;--white:#fff;--muted:#65736c;--line:rgba(50,107,91,.22)}
body{background:var(--paper);color:var(--ink)}.site-header{background:rgba(12,21,18,.91)}.brand img{background:#182922}.button{background:var(--sand);color:#152018}.button:hover{background:#ead08e}.button.dark{background:var(--forest)}.button.dark:hover{background:#285044}.button.outline{border-color:rgba(255,255,255,.55)}.eyebrow,.kicker,.card-number,.text-link{color:#ab8640}.hero{min-height:780px;align-items:center;background:#0d1714}.hero-video{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#0e1714}.hero-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}.hero-media{z-index:-2;background:center/cover no-repeat url('../images/backgrounds/qiwa-hero.jpg')}.hero-media:after{background:linear-gradient(90deg,rgba(6,17,13,.94) 0%,rgba(6,17,13,.78) 42%,rgba(6,17,13,.43) 76%,rgba(6,17,13,.55) 100%),linear-gradient(0deg,rgba(5,15,12,.88),transparent 65%)}.hero h1{font-size:clamp(3.35rem,6.5vw,6.75rem);max-width:880px}.hero h1 em{color:#e4c984}.hero p{max-width:690px;font-size:1.02rem}.hero .hero-note{margin-top:2.8rem}.trust-bar{background:#d8b867;color:#18241e;padding:.9rem 0;overflow:hidden}.trust-track{display:flex;white-space:nowrap;gap:2.3rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;animation:marquee 28s linear infinite}.trust-track span:after{content:'✦';margin-left:2.3rem;color:#4f4325}@keyframes marquee{to{transform:translateX(-30%)}}.intro-strip{background:#fff;border-bottom:1px solid #e1e5dc}.service-card{display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden}.service-card .card-visual{height:164px;background:linear-gradient(145deg,#18332d,#305b4f);display:flex;align-items:end;padding:1.3rem;color:#eed594;font:700 3.1rem/1 'Space Grotesk',sans-serif;letter-spacing:-.1em}.service-card .card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.service-card h3{margin:.3rem 0 .75rem}.service-card .text-link{margin-top:auto}.sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.sector-tile{position:relative;min-height:365px;overflow:hidden;background:#18332d;color:#fff;isolation:isolate;display:flex;align-items:end;padding:1.35rem;transition:transform .35s var(--ease)}.sector-tile:hover{transform:translateY(-7px)}.sector-tile:before{content:'';position:absolute;inset:0;background:center/cover var(--sector-image);z-index:-2;transition:transform .5s var(--ease)}.sector-tile:hover:before{transform:scale(1.07)}.sector-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,16,13,.92),rgba(7,16,13,.08) 70%)}.sector-tile h3{font:700 1.55rem/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:0 0 .55rem}.sector-tile p{font-size:.78rem;line-height:1.45;color:#e0e4dc;margin:0}.sector-tile .tag{color:#e8ce88}.process-band{background:var(--forest);color:#fff}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:3rem}.process-step{background:#18332d;padding:1.4rem;min-height:185px}.process-step .n{font:700 1.55rem 'Space Grotesk',sans-serif;color:#e1c472}.process-step b{display:block;margin:.65rem 0 .45rem;font:600 1rem 'Space Grotesk',sans-serif}.process-step p{margin:0;font-size:.79rem;color:#c6d1cb}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.location{background:#fff;padding:1.5rem;border:1px solid #e0e7dc;border-top:3px solid var(--sand)}.location .location-no{font:700 .75rem 'Space Grotesk',sans-serif;letter-spacing:.1em;color:#ad8841}.location h3{font:700 1.3rem 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:1.25rem 0 .5rem}.location p{font-size:.86rem;margin:0;color:#58645e}.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.governance-grid article{background:#fff;padding:1.5rem;border:1px solid #e0e7dc}.governance-grid b{display:block;font:600 1.15rem 'Space Grotesk',sans-serif;margin:.7rem 0}.governance-grid p{margin:0;color:#5e6863;font-size:.85rem}.page-hero{background:linear-gradient(125deg,#10231d,#18362d);padding:8rem 0 5.4rem}.page-hero:after{border-color:rgba(227,198,123,.3);box-shadow:0 0 0 45px rgba(227,198,123,.06),0 0 0 90px rgba(227,198,123,.035)}.service-hero,.sector-hero{background-color:#11241e;background-size:cover;background-position:center}.service-hero:before,.sector-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,18,.93),rgba(8,23,18,.56));z-index:0}.page-hero .container{position:relative;z-index:1}.split-visual{min-height:480px;background:center/cover var(--split-image);box-shadow:var(--shadow)}.scope-grid{grid-template-columns:repeat(3,1fr)}.service-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr)}.side-card{background:#edf1e9;border-top-color:var(--sand)}.side-card li{border-color:#d3ddd4}.faq{max-width:900px}.faq details{background:#fff;border:1px solid #e0e7dc;margin-bottom:.7rem;padding:0 1.2rem}.faq summary{padding:1rem 0;cursor:pointer;font-weight:800;font-size:.95rem}.faq p{padding:0 0 1rem;margin:0;color:#5e6863;font-size:.88rem}.form-card{border-color:#e0e7dc}.field input,.field select,.field textarea{border-color:#cfdad0}.contact-info{background:#17352c}.contact-branches{display:grid;gap:.8rem;margin-top:1.5rem}.branch{padding:.85rem;border:1px solid rgba(255,255,255,.18)}.branch b{display:block;color:#e4c984;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.branch span{font-size:.79rem;color:#e4ebe6}.legal-note{background:#fff8e8;border-left:4px solid var(--sand);padding:1.25rem;font-size:.84rem;color:#5b5137;margin:1.5rem 0}.footer-title{color:#e4c984}.site-footer{background:#0a120f}.footer-list a:hover{color:#e4c984}.cta{background-color:#10231d}.cta:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,26,21,.92),rgba(10,26,21,.6));pointer-events:none}.cta .container{position:relative;z-index:1}.pill{display:inline-block;padding:.35rem .55rem;background:#e7f0e9;color:#245340;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.subnav{background:#fff;border-bottom:1px solid #e0e7dc;padding:.9rem 0}.subnav-wrap{display:flex;gap:.55rem;overflow:auto;padding-bottom:.1rem}.subnav a{flex:none;border:1px solid #d8e0d9;padding:.42rem .68rem;font-size:.76rem;font-weight:800;color:#315b4e}.subnav a:hover{background:#edf4ef}.social-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#d7e5de;margin-top:1rem}.social-link:after{content:'↗';color:#e4c984}@media(max-width:1000px){.sector-grid{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.hero{min-height:675px}.hero-video{display:none}.hero h1{font-size:3.25rem}.hero p{font-size:.94rem}.sector-grid{grid-template-columns:1fr 1fr}.sector-tile{min-height:290px}.process-grid,.governance-grid,.location-grid{grid-template-columns:1fr}.scope-grid{grid-template-columns:1fr}.split-visual{min-height:310px}.trust-track{animation:none;white-space:normal;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;line-height:1.5}.trust-track span:after{display:none}.service-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.trust-track{animation:none}}

/* Hero video layering: static image remains the resilient fallback until the muted embed is ready. */
.hero{position:relative;isolation:isolate}.hero-video{z-index:0}.hero-media{z-index:1}.hero-media:after{z-index:0}.hero-content{position:relative;z-index:2;color:#fff}.hero-content h1{color:#fff}.hero-content p{color:#f0f3ef}.hero-content .eyebrow{color:#eed594}.hero-content .hero-note{color:#dae3dc}.hero.video-ready .hero-media{background-image:none}.hero.video-ready .hero-media:after{background:linear-gradient(90deg,rgba(6,17,13,.88) 0%,rgba(6,17,13,.69) 46%,rgba(6,17,13,.42) 77%,rgba(6,17,13,.52) 100%),linear-gradient(0deg,rgba(5,15,12,.82),transparent 65%)}

/* Guaranteed contrast for headline and calls-to-action over video or static hero media. */
.hero .hero-content{z-index:10 !important;color:#fff !important;text-shadow:0 2px 16px rgba(0,0,0,.68)}
.hero .hero-content h1{color:#fff !important}.hero .hero-content h1 em{color:#f0d58d !important}.hero .hero-content p{color:#f4f7f3 !important}.hero .hero-content .eyebrow{color:#f0d58d !important}.hero .hero-content .hero-note{color:#e8eee9 !important}.hero .hero-content .button{position:relative;z-index:11;text-shadow:none}.hero .hero-content .button.outline{color:#fff !important}

/* Keep the static brand visual visible until the actual YouTube player reports active playback. */
.hero-video{opacity:0;transition:opacity .45s var(--ease)}.hero.video-ready .hero-video{opacity:1}.hero.video-ready .hero-media{background-image:none}

/* A restrained video wash keeps the moving background present without compromising copy contrast. */
.hero.video-ready .hero-video{opacity:.34}

/* Editorial content panel keeps the commercial message legible over a third-party video layer. */
.hero .hero-content{max-width:790px;padding:3.2rem;background:linear-gradient(135deg,rgba(250,248,239,.96),rgba(224,197,125,.93));border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 70px rgba(0,0,0,.28);text-shadow:none}.hero .hero-content h1{color:#14221c !important}.hero .hero-content h1 em{color:#6e5420 !important}.hero .hero-content p{color:#2f4239 !important}.hero .hero-content .eyebrow{color:#745a24 !important}.hero .hero-content .hero-note{color:#43554d !important}.hero .hero-content .button.outline{color:#1b2b24 !important;border-color:#314a40;background:rgba(255,255,255,.3)}.hero .hero-content .button.outline:hover{background:#17342b;color:#fff !important}.hero .hero-content .hero-note span{background:#735824}@media(max-width:700px){.hero .hero-content{padding:2.15rem 1.45rem;background:linear-gradient(135deg,rgba(250,248,239,.97),rgba(224,197,125,.94))}}


/* 2026 homepage visual rebuild: a reliable video poster, clear hierarchy, and direct sector photography. */
.site-header{background:rgba(7,20,16,.96);border-bottom:1px solid rgba(235,205,133,.22)}
.nav-wrap{height:76px}.brand img{width:44px;height:44px;border-radius:5px;object-fit:cover;object-position:top}.brand-name{font-size:13px}.brand-name small{font-size:7px}
.hero{min-height:760px;align-items:stretch;isolation:isolate;overflow:hidden;background:#08150f;color:#fff}
.hero:before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(4,18,13,.93) 0%,rgba(4,18,13,.74) 39%,rgba(4,18,13,.24) 74%,rgba(4,18,13,.55) 100%),linear-gradient(0deg,rgba(3,13,10,.72),transparent 52%);pointer-events:none}
.hero-video{z-index:0!important;opacity:1!important;background:#07140f}.hero-video iframe{width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;filter:saturate(.78) contrast(1.04) brightness(.88)}
.hero-media{z-index:1!important;opacity:1!important;background:center/cover no-repeat url('../images/hero/qiwa-video-poster.jpg')!important;transition:opacity .45s var(--ease)}
.hero-media:after{background:radial-gradient(circle at 78% 48%,rgba(208,166,72,.22),transparent 34%),linear-gradient(90deg,rgba(4,18,13,.43),rgba(4,18,13,.08));z-index:0!important}
.hero.video-ready .hero-media{opacity:.07!important;background-image:url('../images/hero/qiwa-video-poster.jpg')!important}
.hero .hero-content{position:relative;z-index:3!important;width:min(var(--max),calc(100% - 40px));max-width:none!important;margin:0 auto!important;padding:10.25rem 0 7.4rem!important;background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.68)}
.hero-copy{max-width:760px}.hero .hero-content h1{max-width:760px;color:#fff!important;font-size:clamp(3.55rem,6.5vw,6.7rem)!important;line-height:.94!important;letter-spacing:-.077em!important}.hero .hero-content h1 em{color:#f0d38b!important}.hero .hero-content p{max-width:615px;color:#f6f5ee!important;font-size:1rem!important;line-height:1.72}.hero .hero-content .eyebrow{color:#f0d38b!important}.hero .hero-content .hero-note{color:#e8efe9!important}.hero .hero-content .button{position:relative;z-index:4}.hero .hero-content .button.outline{background:rgba(6,22,16,.28)!important;color:#fff!important;border-color:rgba(255,255,255,.68)!important;backdrop-filter:blur(8px)}.hero .hero-content .button.outline:hover{background:#fff!important;color:#13231c!important}.hero-film-note{position:absolute;right:max(20px,calc((100vw - var(--max))/2));bottom:2rem;z-index:4;display:flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.14em;color:#f5e5ba;font-size:.65rem;font-weight:800}.film-dot{width:7px;height:7px;background:#e6bd61;border-radius:50%;box-shadow:0 0 0 5px rgba(230,189,97,.18)}
.trust-bar{position:relative;z-index:5}.section-head{gap:4rem}.section-head h2{max-width:630px}.section-head p{font-size:1rem;line-height:1.8}
.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.sector-tile{min-height:355px;padding:1.5rem;background:#0e251d;color:#fff;border:1px solid rgba(189,158,84,.34);box-shadow:0 10px 24px rgba(11,28,21,.09);isolation:isolate}.sector-tile:nth-child(4),.sector-tile:nth-child(5){min-height:320px}.sector-tile:before{display:none}.sector-tile:after{z-index:1;background:linear-gradient(0deg,rgba(4,18,13,.96) 0%,rgba(4,18,13,.72) 39%,rgba(4,18,13,.1) 100%)}.sector-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;z-index:0!important;transition:transform .6s var(--ease)}.sector-tile:hover .sector-photo{transform:scale(1.07)}.sector-copy{position:relative;z-index:2}.sector-tile h3{font-size:1.78rem!important;line-height:1.03!important;margin:.18rem 0 .65rem!important}.sector-tile p{color:#eff6ef!important;font-size:.82rem!important;line-height:1.58!important}.sector-tile .tag{color:#f1cf81!important}
.sector-feature-media{padding:2.2rem 0 0;background:#f7f7f2}.sector-feature-media figure{position:relative;margin:0;min-height:420px;overflow:hidden;background:#11281f}.sector-feature-media img{display:block;width:100%;height:420px;object-fit:cover}.sector-feature-media figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,14,.64),transparent 61%);pointer-events:none}.sector-feature-media figcaption{position:absolute;left:2.2rem;bottom:1.7rem;z-index:1;max-width:560px;color:#fff}.sector-feature-media figcaption span{font:800 .71rem Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f0cf81}.sector-feature-media figcaption p{margin:.45rem 0 0;font:500 1rem/1.6 Manrope,sans-serif;text-shadow:0 2px 12px rgba(0,0,0,.65)}
.sector-hero{background-position:center!important;min-height:480px;display:flex;align-items:flex-end}.sector-hero:before{background:linear-gradient(90deg,rgba(4,18,13,.94),rgba(4,18,13,.46) 68%,rgba(4,18,13,.31))!important}.sector-hero h1{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.62)}.sector-hero p{color:#f0f4ef!important}
@media(max-width:1000px){.hero{min-height:700px}.hero .hero-content{padding:8.8rem 0 5rem!important}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-tile:nth-child(4),.sector-tile:nth-child(5){min-height:355px}}
@media(max-width:700px){.nav-wrap{height:68px}.nav-links{top:68px}.hero{min-height:720px}.hero-video{display:none!important}.hero:before{background:linear-gradient(0deg,rgba(3,14,10,.88),rgba(3,14,10,.36)),linear-gradient(90deg,rgba(3,14,10,.83),rgba(3,14,10,.3))}.hero .hero-content{width:min(var(--max),calc(100% - 30px));padding:7rem 0 4.3rem!important}.hero .hero-content h1{font-size:clamp(3.15rem,14vw,4.5rem)!important}.hero .hero-content p{font-size:.94rem!important;line-height:1.7}.hero-film-note{display:none}.sector-grid{grid-template-columns:1fr}.sector-tile,.sector-tile:nth-child(4),.sector-tile:nth-child(5){min-height:330px}.sector-feature-media{padding-top:1rem}.sector-feature-media figure,.sector-feature-media img{min-height:300px;height:300px}.sector-feature-media figcaption{left:1.2rem;right:1.2rem;bottom:1.1rem}.sector-feature-media figcaption p{font-size:.86rem}.hero-actions .button{width:auto;min-width:100%}}


/* Final video fallback rule: never show a blocked YouTube frame over the page. */
.hero-video{z-index:0!important;opacity:0!important;transition:opacity .35s var(--ease)}
.hero.video-ready .hero-video{opacity:1!important}
.hero.video-ready .hero-media{opacity:.08!important}
.hero-media{z-index:1!important}.hero:before{z-index:2!important}.hero .hero-content{z-index:5!important}.hero-film-note{z-index:6!important}

.hero-film-note{color:#f5e5ba;text-decoration:none}.hero-film-note:hover{color:#fff;text-decoration:underline}


/* Hero stacking correction: all shading stays behind the copy. */
.hero:before,.hero-media:after{display:none!important}
.hero-media{filter:brightness(.76) saturate(.92)!important}
.hero .hero-content{isolation:isolate;z-index:20!important}
.hero-copy{position:relative;z-index:21!important;background:rgba(3,17,12,.91)!important;border-left:3px solid #e3c46f!important;box-shadow:0 20px 60px rgba(0,0,0,.32)!important}
.hero-copy:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,17,12,.07),rgba(3,17,12,.28));pointer-events:none}
.hero .hero-content h1{color:#fff!important;opacity:1!important;filter:none!important}.hero .hero-content h1 em{color:#f3d58c!important}.hero .hero-content p{color:#f6f6f2!important;opacity:1!important}.hero .hero-content .eyebrow{color:#f3d58c!important}.hero .hero-content .hero-note{color:#fff!important}
