:root{--teal:#111112;--dark:#050505;--red:#d10f14;--red2:#ff3b40;--yel:#d10f14;--bg:#f3f3f4;--txt:#5f6368;--ink:#111112}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Poppins','Segoe UI',Arial,sans-serif;color:var(--txt);line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 20px}
h1,h2,h3,h4{color:var(--ink);margin:0}
/* loader: always gone in <1s, even if JS fails */
#loader{position:fixed;inset:0;background:var(--dark);z-index:999;display:grid;place-items:center;animation:ldout .35s .5s forwards}
@keyframes ldout{to{opacity:0;visibility:hidden}}
.ld b{font-size:56px;color:#fff;border-bottom:5px solid var(--yel);animation:pul .5s infinite alternate}@keyframes pul{to{transform:scale(1.12);color:var(--yel)}}
#progress{position:fixed;top:0;left:0;height:3px;background:var(--yel);z-index:100;width:0}
/* header */
.nav{background:#fff;position:sticky;top:0;z-index:50;transition:.3s}.nav.small{box-shadow:0 4px 20px #0002}
.navin{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;transition:.3s}.nav.small .navin{padding-top:7px;padding-bottom:7px}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--teal)}.logo b{font-size:34px;letter-spacing:-2px;border-bottom:4px solid var(--teal)}
.logo span{display:flex;flex-direction:column;font-size:14px;line-height:1.1}.logo small{color:#d10f14;letter-spacing:4px;font-size:11px}.logo.light,.logo.light b{color:#fff}.logo.light b{border-color:var(--yel)}
nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:14px}nav a:not(.btn){position:relative;color:var(--ink)}
nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--teal);transition:.3s}nav a:not(.btn):hover:after,nav a.on:after{width:100%}
.burger{display:none;background:none;border:0;font-size:26px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:13px 26px;border-radius:6px;border:0;font-weight:600;font-size:13px;letter-spacing:.5px;cursor:pointer;position:relative;overflow:hidden;transition:.3s;font-family:inherit}
.btn.yb,.btn.sm{background:var(--yel);color:var(--ink)}.btn.sm{padding:10px 20px}.btn.light{background:#fff;color:var(--teal)}
.btn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:#fff6;transform:skewX(-25deg);transition:.6s}.btn:hover:after{left:130%}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003}
.eyebrow{color:var(--teal);font-weight:600;letter-spacing:1px;font-size:12px;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"⚲";transform:rotate(-45deg);color:var(--teal)}.eyebrow.light{color:#fff}.eyebrow.light:before{color:var(--yel)}
/* hero */
.hero{position:relative;background:linear-gradient(rgba(5,5,5,.72),rgba(5,5,5,.82)),var(--img) center/cover,linear-gradient(120deg,#1c1c1f,#050505);color:#fff;padding:90px 0 0;overflow:visible}
.heroin{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;min-height:430px}
.hero h1{color:#fff;font-size:58px;line-height:1.12;margin:14px 0 22px;font-weight:600;max-width:640px}.yel{color:var(--yel)}
.hero hr{border:0;border-top:1px solid #ffffff40;max-width:600px;margin:0 0 20px}.hero p{max-width:600px;color:#e8e8ea;font-size:14px;margin:0 0 26px}
.caret{display:inline-block;width:3px;height:.85em;background:var(--yel);margin-left:3px;vertical-align:middle;animation:blink .7s infinite}@keyframes blink{50%{opacity:0}}
.badge{position:relative;width:160px;height:160px;justify-self:center}.badge svg{width:100%;height:100%}.badge span{position:absolute;inset:0;display:grid;place-items:center;color:var(--yel)}.badge span svg{width:44px;height:44px}
.spin{animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge.sm{position:absolute;left:50%;bottom:-70px;width:130px;height:130px;background:#fff;border-radius:50%;transform:translateX(-50%);border:6px solid var(--teal)}.badge.sm text{fill:var(--teal)}.badge.sm span{color:var(--teal)}
.pills{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:-45px;position:relative;z-index:3}
.pill{background:#fff;border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:16px;color:var(--ink);box-shadow:0 10px 30px #0003;transition:.3s}.pill:hover{transform:translateY(-8px)}
.av{width:64px;height:64px;border-radius:50%;background:var(--bg);display:grid;place-items:center;flex:none}.av .ico{color:var(--teal);width:30px;height:30px}.pill b{flex:1;font-weight:600;font-size:16px;line-height:1.3}
.go{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;transition:.3s}.pill:hover .go{background:var(--yel);color:var(--ink);transform:rotate(45deg)}
.h1a,.h1b,.h1c,.h1d,.pill,.badge:not(.sm){opacity:0;transform:translateY(40px)}
.loaded .h1a,.loaded .h1b,.loaded .h1c,.loaded .h1d,.loaded .pill,.loaded .badge:not(.sm){animation:hup .8s forwards}
.loaded .h1a{animation-delay:.1s}.loaded .h1b{animation-delay:.25s}.loaded .hero hr.h1c{animation-delay:.4s}.loaded p.h1c{animation-delay:.5s}.loaded .h1d{animation-delay:.65s}.loaded .badge:not(.sm){animation-delay:.6s}
.loaded .pa0{animation-delay:.7s}.loaded .pa1{animation-delay:.85s}.loaded .pa2{animation-delay:1s}
@keyframes hup{to{opacity:1;transform:none}}
.ico{width:34px;height:34px;color:var(--teal);flex:none}
/* sections */
.sec{padding:100px 0}.soft{background:var(--bg)}.hero+.sec{padding-top:140px}
.sec h2{font-size:38px;line-height:1.2;margin:8px 0 16px;font-weight:600}.center{text-align:center;margin-bottom:40px}.mut{color:var(--txt)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid4{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}
[data-anim]{opacity:0;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}[data-anim=up]{transform:translateY(50px)}[data-anim=left]{transform:translateX(-60px)}[data-anim=right]{transform:translateX(60px)}[data-anim=zoom]{transform:scale(.88)}[data-anim].in{opacity:1;transform:none}
.vis{display:flex;gap:16px;margin:22px 0}.vis h4{font-size:18px;margin-bottom:4px}.vis p{margin:0;font-size:14px}.vis .ico{width:44px;height:44px}
.aboutimg{min-height:430px;border-radius:20px;background:var(--img) center/cover,linear-gradient(135deg,#2a2a2e,#0b0b0c);position:relative}
.tealbox{position:absolute;left:0;right:0;bottom:0;background:var(--teal);color:#fff;border-radius:20px;padding:26px 30px;margin:0 -0px;width:100%;border-top-left-radius:0}
.tealbox ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:14px}.tealbox li{display:flex;align-items:center;gap:10px}
.tealbox i,.yc{width:22px;height:22px;border-radius:50%;background:var(--yel);color:var(--ink);display:inline-grid;place-items:center;flex:none}.tealbox i svg,.yc svg{width:12px;height:12px}
.scard{background:var(--bg);border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #0000000d;transition:transform .3s,box-shadow .3s}
.simg{height:230px;background:var(--img) center/cover,linear-gradient(135deg,#2a2a2e,#0b0b0c);position:relative;display:grid;place-items:center}.simg .ico{width:64px;height:64px;color:#ffffffb0}
.simg em{position:absolute;left:0;top:0;background:var(--teal);color:#fff;font-style:normal;font-size:12px;padding:3px 12px;border-radius:0 0 10px 0}
.sbody{padding:24px}.sbody h3{font-size:21px;margin-bottom:10px;line-height:1.3}.sbody p{font-size:14px;margin:0 0 16px}.sbody a{color:var(--teal);font-weight:700;font-size:12px;letter-spacing:.5px;border-bottom:2px solid var(--yel)}
.support .avs{display:flex;justify-content:center;margin:26px 0}.avs i{width:58px;height:58px;border-radius:50%;border:3px solid #fff;margin-left:-10px;background:var(--img) center/cover,#c9c9cd;display:grid;place-items:center;font-style:normal;font-size:22px;color:#fff;transition:.3s}.avs i:hover{transform:translateY(-8px)}
.contacts{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.contacts a{display:flex;align-items:center;gap:12px;color:var(--teal);font-size:20px}.ci{width:48px;height:48px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:20px}.ci.y{background:var(--yel);color:var(--ink)}
.tealsec{background:var(--teal);color:#d6d6d9}.wh{color:#fff!important}
.whyimg{min-height:430px;border-radius:0 90px 0 0;background:var(--img) center/cover,linear-gradient(135deg,#2a2a2e,#050505);position:relative}
.wi{border-bottom:1px solid #ffffff30;padding-bottom:20px;margin-bottom:22px}.wi h3{color:#fff;font-size:21px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.wi p{margin:0;font-size:14px}
.ybox{background:var(--yel);border-radius:16px;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:26px;color:var(--ink);font-weight:600}.ybox div{display:flex;align-items:center;gap:10px}.ybox .ico{color:var(--teal);width:28px;height:28px}
.faq div{border-bottom:1px solid #e1e1e4;overflow:hidden}.faq button{width:100%;text-align:left;background:none;border:0;padding:18px 40px 18px 0;font:600 15px 'Poppins',sans-serif;color:var(--ink);cursor:pointer;position:relative}.faq button:after{content:"⌄";position:absolute;right:6px;transition:.3s}.faq .open button:after{transform:rotate(180deg)}
.faq p{max-height:0;margin:0;overflow:hidden;transition:.4s;font-size:14px}.faq .open p{max-height:200px;padding-bottom:16px}
.person{height:260px;margin-top:20px;border-radius:20px;background:var(--img) bottom/contain no-repeat}
.ybanner{background:var(--yel);color:var(--ink);font-size:28px;font-weight:600;padding:36px;border-radius:16px;text-align:center;margin-top:50px}
.band{position:relative;background:var(--teal);color:#fff;padding:50px 0;overflow:hidden}.bandin{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;position:relative;z-index:2}.band h3{color:#fff;font-size:30px}.band h3.big{font-size:44px}.band p{margin:4px 0 0;color:#d6d6d9}
.soc{display:flex;gap:12px}.soc a{width:44px;height:44px;border-radius:50%;background:var(--yel);color:var(--ink);display:grid;place-items:center;font-weight:700;transition:.3s}.soc a:hover{transform:translateY(-6px) rotate(10deg)}
.shape{position:absolute;border-radius:50%;pointer-events:none;width:300px;height:300px;background:radial-gradient(#ffffff22,transparent 70%);top:-80px;right:10%;animation:drift 8s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(40px,30px) scale(1.2)}}
/* footer */
.foot{background:#050505;color:#b5b5b9;padding-top:70px}.foot h4{color:#fff;font-size:20px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.foot h4:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yel)}
.foot a{display:block;margin-bottom:9px;font-size:14px;transition:.3s}.foot a:hover{color:var(--yel);padding-left:6px}.foot small{color:var(--yel);display:block;margin-top:10px}.foot p{font-size:14px}
.sub{display:flex;border:1px solid #ffffff30;border-radius:8px;overflow:hidden;margin-top:14px}.sub input{flex:1;background:none;border:0;padding:12px;color:#fff;font:inherit;min-width:0}.sub button{background:var(--teal);color:#fff;border:0;padding:0 16px;cursor:pointer}
.copy{border-top:1px solid #ffffff1a;margin-top:40px;padding:20px;text-align:center;font-size:14px}
#totop{position:fixed;right:20px;bottom:24px;width:46px;height:46px;border-radius:50%;border:0;background:var(--teal);color:#fff;font-size:20px;cursor:pointer;opacity:0;transform:translateY(20px);transition:.3s;z-index:50}#totop.show{opacity:1;transform:none}
/* inner pages */
.pagehead{background:linear-gradient(rgba(5,5,5,.82),rgba(5,5,5,.88)),url('img/hero.jpg') center/cover,var(--teal);color:#fff;padding:70px 0}.pagehead h1{color:#fff;font-size:40px}.pagehead p{margin:4px 0 0;color:#d6d6d9}
.card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 6px 24px #0000000f;transition:transform .3s,box-shadow .3s}.svc h3{margin:14px 0 8px}.svc a{color:var(--teal);font-weight:600}
.ticks{list-style:none;padding:0;margin:0}.ticks li{padding:10px 0 10px 30px;position:relative;font-weight:600;border-bottom:1px solid #eee}.ticks li:before{content:"✔";color:var(--teal);position:absolute;left:0}
.info a,.info p{display:block;margin:2px 0 10px}.info h4{margin:12px 0 4px;color:var(--teal)}
.form{display:grid;gap:14px}.form input,.form select,.form textarea{padding:13px 16px;border:1px solid #ddd;border-radius:8px;font:inherit;width:100%}
.ok{background:#e6f7ec;color:#17692f;padding:12px;border-radius:8px}.bad{background:#fdeaea;color:#a11;padding:12px;border-radius:8px}
@media(max-width:900px){.heroin,.grid2,.grid3,.grid4,.pills{grid-template-columns:1fr}.hero h1{font-size:38px}.badge:not(.sm){display:none}.pills{margin-bottom:-30px}.burger{display:block}.sec h2{font-size:30px}.whyimg{border-radius:0 60px 0 0}
nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px;gap:14px;box-shadow:0 10px 20px #0002}nav.open{display:flex}.tealbox ul{grid-template-columns:1fr}.hero+.sec{padding-top:90px}.band h3.big{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-anim],.h1a,.h1b,.h1c,.h1d,.pill,.badge{opacity:1!important;transform:none!important}#loader{display:none}}

/* ===== SKS logo palette: black + red + white ===== */
.btn.yb,.btn.sm,.btn{color:#fff}.btn.light{background:#fff;color:var(--red)}
.btn{background:var(--red)}.btn.yb,.btn.sm{background:var(--red)}
.btn:hover{background:#a80c10}
.hero h1 .yel,.yel{color:var(--red2)}.caret{background:var(--red2)}
.eyebrow,.eyebrow:before,.ico,.sbody a,.svc a,.info h4,.faq .open button{color:var(--red)}
.eyebrow.light,.eyebrow.light:before{color:#fff}.eyebrow.light:before{color:var(--red2)}
.hero .ico,.tealsec .ico{color:#fff}
.logo{color:var(--ink)}.logo b{border-color:var(--red)}
.logo img{height:54px;width:auto;display:block;border-radius:6px}
.logo.light img{background:#fff;padding:5px 8px;height:60px}
nav a:not(.btn):after{background:var(--red)}nav a.on{color:var(--red)}
.go{background:var(--ink);color:#fff}.pill:hover .go{background:var(--red);color:#fff}
.av{background:#f3f3f4}.av .ico{color:var(--red)}
.tealbox i,.yc{background:var(--red);color:#fff}
.sbody a{border-bottom-color:var(--red)}
.simg em{background:var(--red)}.simg .ico{color:#ffffffb0}
.ybox{background:var(--red);color:#fff}.ybox .ico{color:#fff}
.ybanner{background:var(--red);color:#fff}
.ci{background:var(--ink)}.ci.y{background:var(--red);color:#fff}.contacts a{color:var(--ink)}
.soc a{background:var(--red);color:#fff}.soc a:hover{background:#fff;color:var(--red)}
.badge span{color:var(--red2)}.badge.sm{border-color:var(--red)}.badge.sm text,.badge.sm span{fill:var(--red);color:var(--red)}
.band{background:linear-gradient(120deg,#111112,#000)}
.tealsec{background:linear-gradient(160deg,#141416,#050505)}.wi{border-bottom-color:#ffffff26}
.foot{background:#050505}.foot small{color:var(--red2)}.foot a:hover{color:var(--red2)}.foot h4:before{background:var(--red)}
.sub button{background:var(--red)}
#totop{background:var(--red)}#progress{background:var(--red)}
.ld b{border-bottom-color:var(--red)}@keyframes pul{to{transform:scale(1.12);color:var(--red2)}}
.ticks li:before{color:var(--red)}
.card:hover,.scard:hover{box-shadow:0 14px 34px #d10f1426}
.pagehead p{color:#d6d6d9}.hero p{color:#e8e8ea}
.person{background-position:bottom center}

/* let the 3 service pills overlap below the hero instead of being cut off */
.hero{overflow:visible;z-index:2}.pills{z-index:5}.hero+.sec{position:relative;z-index:1}
/* interviews, jobs, gallery, extra sections */
.hero+.sec.iv{padding-top:140px}.icard{display:flex;background:#fff;border:1px solid #e8e8ea;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #0000000d;transition:.3s}.icard:hover{transform:translateY(-6px);box-shadow:0 14px 34px #0002}
.dbox{background:var(--ink);color:#fff;min-width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;text-align:center}.dbox b{font-size:38px;line-height:1;color:#fff}.dbox span{font-size:12px;margin-top:6px;color:#ffffffb0}.icard:first-child .dbox{background:var(--red)}
.ibody{padding:20px;flex:1}.ibody h3{font-size:19px}.co{margin:2px 0 8px;color:var(--red);font-weight:600;font-size:13px}.ibody ul{list-style:none;margin:0 0 10px;padding:0;font-size:13px}.dt{font-size:12.5px;margin:0 0 12px}
.statband{background:var(--ink);color:#fff;padding:40px 0}.grid4s{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.grid4s b{display:block;font-size:44px;line-height:1.1;color:var(--yel)}.grid4s span{font-size:13px;color:#d6d6d9}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{text-align:center;padding:26px 18px;border:1px solid #e8e8ea;border-radius:16px;transition:.3s}.step:hover{border-color:var(--red);transform:translateY(-6px)}.step i{width:48px;height:48px;border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-weight:700;display:grid;place-items:center;margin:0 auto 12px}.step h3{margin-bottom:6px}.step p{margin:0;font-size:14px}
.jcard{display:flex;flex-direction:column;gap:6px}.jcard h3{font-size:20px}.jcard p{margin:0;font-size:14px}.jcard .btn{align-self:flex-start;margin-top:auto}.jtop{display:flex;justify-content:space-between;align-items:center}.jtop small{color:var(--txt)}.tag{background:var(--ink);color:#fff;font-size:11px;font-weight:600;padding:3px 12px;border-radius:99px}.jmeta{display:flex;gap:16px;font-size:13px;font-weight:600;color:var(--ink);margin:8px 0 12px;flex-wrap:wrap}
.jfilter{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;margin-bottom:30px;align-items:center}.jfilter input,.jfilter select{padding:13px 16px;border:1px solid #ddd;border-radius:8px;font:inherit;width:100%}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:30px;font-weight:600;color:var(--ink)}.chips a{background:#fff;border:1px solid #ddd;padding:6px 16px;border-radius:99px;font-size:13px;transition:.3s}.chips a:hover{background:var(--red);color:#fff;border-color:var(--red)}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px}.gi{position:relative;border-radius:14px;overflow:hidden;background:#ddd}.gi:first-child{grid-column:span 2;grid-row:span 2}.gi img{width:100%;height:100%;object-fit:cover;transition:.5s}.gi:hover img{transform:scale(1.08)}.gi em{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000c);color:#fff;font-style:normal;font-size:13px;padding:24px 14px 10px}
#lbx{position:fixed;inset:0;background:#000d;z-index:998;display:none;place-items:center;cursor:zoom-out}#lbx.on{display:grid}#lbx img{max-width:92vw;max-height:90vh;border-radius:10px}
@media(max-width:900px){.grid4s,.steps{grid-template-columns:1fr 1fr}.gal{grid-template-columns:1fr 1fr}.jfilter{grid-template-columns:1fr}.icard{flex-direction:column}.dbox{flex-direction:row;gap:10px;min-height:56px}}
