*{box-sizing:border-box;margin:0;padding:0}:root{--ink: #071015;--ink-soft: #12242b;--steel: #5f737d;--mist: #eef5f7;--panel: #ffffff;--line: rgba(7, 16, 21, .12);--cyan: #18c3ff;--cyan-dark: #087ea4;--gold: #d8b469;--radius: 8px;--shadow: 0 24px 70px rgba(7, 16, 21, .14);--container: min(1160px, calc(100% - 40px) );--font-display: "Rajdhani", "Inter", Arial, sans-serif;--font-body: "Inter", Arial, sans-serif}html{scroll-behavior:smooth}body{min-width:320px;background:#f7fbfc;color:var(--ink);font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}.hs-left,.hs-right,.hs-top,.hs-bottom{opacity:0;filter:blur(4px);transition:opacity .7s ease,transform .7s ease,filter .7s ease}.hs-left{transform:translate(-32px)}.hs-right{transform:translate(32px)}.hs-top{transform:translateY(28px)}.hs-bottom{transform:translateY(-28px)}.ss-left,.ss-right,.ss-top,.ss-bottom{opacity:1;filter:blur(0);transform:translate(0)}.eyebrow{color:var(--cyan-dark);font-family:var(--font-display);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-family:var(--font-display);font-size:.82rem;font-weight:800;justify-content:center;min-height:46px;padding:.85rem 1.1rem;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--cyan);color:#00141b}.button--secondary{border-color:#ffffff80;color:#fff}.site-header{left:0;padding:18px 0;position:fixed;right:0;top:0;transition:padding .2s ease,background .2s ease,box-shadow .2s ease;z-index:20}.site-header--scrolled{background:#071015f0;box-shadow:0 14px 34px #00000038;padding:10px 0}.navbar{align-items:center;background:#071015d1;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);display:flex;justify-content:space-between;margin:0 auto;min-height:76px;padding:0 18px 0 24px;width:var(--container)}.navbar__brand img{width:210px}.navbar__links{align-items:center;display:flex;gap:8px;list-style:none}.navbar__links a{color:#ffffffc7;display:inline-flex;font-family:var(--font-display);font-size:.84rem;font-weight:700;letter-spacing:.04em;padding:.75rem .8rem;text-decoration:none;transition:color .18s ease,background .18s ease}.navbar__links a:hover,.navbar__links a.active{color:#fff}.navbar__links a.active:not(.navbar__cta){background:#18c3ff24}.navbar__links .navbar__cta{background:#fff;color:var(--ink);margin-left:8px;padding-inline:1rem;text-transform:uppercase}.navbar__toggle{background:transparent;border:0;cursor:pointer;display:none;height:42px;width:42px}.navbar__toggle span{background:#fff;display:block;height:2px;margin:7px auto;transition:transform .18s ease,opacity .18s ease;width:22px}.navbar__toggle--open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}main{overflow:hidden}.landing{align-items:center;background:linear-gradient(90deg,#071015f5,#071015db 46%,#0710156b),linear-gradient(180deg,#0710151f,#071015b8),url(/assets/team-A6wNpTAx.png) center/cover;color:#fff;display:grid;gap:46px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);min-height:100vh;min-height:100dvh;padding:138px max(20px,(100vw - 1160px) / 2) 64px;position:relative}.landing:after{background:linear-gradient(90deg,var(--gold),var(--cyan));bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.landing__content{max-width:730px}.landing h1,.contact h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.6rem);font-weight:800;letter-spacing:.01em;line-height:.98;margin-top:14px}.landing__intro{color:#ffffffd1;font-size:1.03rem;line-height:1.9;margin-top:24px;max-width:640px}.landing__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing__stats{border-top:1px solid rgba(255,255,255,.16);display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;padding-top:26px}.landing__stats div{display:grid;gap:5px}.landing__stats .icon{color:var(--cyan);font-size:2rem}.landing__stats strong{color:#fff;font-size:1.7rem;line-height:1}.landing__stats span{color:#ffffffb8;font-size:.8rem;line-height:1.5}.landing__visual{align-self:end;min-height:520px;position:relative}.landing__visual img{bottom:-58px;filter:drop-shadow(0 40px 60px rgba(0,0,0,.45));max-height:620px;object-fit:contain;position:absolute;right:-20px;width:min(520px,100%)}.signal-card{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;gap:10px;max-width:250px;padding:14px;position:absolute}.signal-card svg{color:var(--cyan)}.signal-card span{font-size:.78rem;font-weight:700}.signal-card--top{right:16px;top:108px}.signal-card--bottom{bottom:62px;left:8px}.section-heading{margin:0 auto;max-width:780px;text-align:center}.section-heading h2,.program-band h2,.about h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.35rem);font-weight:800;letter-spacing:.01em;line-height:1.04;margin-top:10px}.section-heading p:not(.eyebrow),.program-band p,.about p{color:var(--steel);margin-top:16px}.services{background:linear-gradient(180deg,#fff,#f3f8fa);padding:104px 0}.services--preview{padding-top:112px}.service-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:48px auto 0;width:var(--container)}.service-grid li{background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 55px #07101514;display:grid;grid-template-columns:42% 58%;min-height:320px;overflow:hidden}.service-grid img{height:100%;object-fit:cover;width:100%}.service-card__body{align-content:start;display:grid;gap:14px;padding:28px}.service-card__icon{color:var(--cyan-dark);font-size:2rem}.service-card__body h3{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:.01em;line-height:1.25}.service-card__body p{color:var(--steel);font-size:.9rem}.service-card__body a{color:var(--cyan-dark);font-size:.82rem;font-weight:800;margin-top:6px;text-decoration:none;text-transform:uppercase}.program-band{align-items:center;background:linear-gradient(90deg,#071015ed,#071015c2),url(/assets/backline-CY0ESUUs.jpg) center/cover;color:#fff;display:grid;gap:40px;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);margin:74px auto 0;overflow:hidden;padding:46px;width:var(--container)}.program-band .eyebrow{color:var(--gold)}.program-band p{color:#ffffffc7}.program-band .button{margin-top:28px}.program-band__image img{filter:drop-shadow(0 32px 46px rgba(0,0,0,.32));margin-left:auto;max-height:360px;object-fit:contain}.about{align-items:center;background:linear-gradient(90deg,#071015f2,#071015d1),url(/assets/footer-DM4GrvG6.jpg) center/cover;color:#fff;display:grid;gap:36px;grid-template-columns:minmax(0,.98fr) minmax(300px,.72fr);min-height:100vh;min-height:100dvh;padding:118px max(20px,(100vw - 1160px) / 2)}.about--preview{min-height:auto}.about .eyebrow{color:var(--gold)}.about p{color:#ffffffc2;max-width:680px}.about__proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.about__proof span{border:1px solid rgba(255,255,255,.18);color:#ffffffdb;font-size:.78rem;font-weight:700;padding:.58rem .72rem}.about__image{align-self:end}.about__image img{filter:drop-shadow(0 32px 48px rgba(0,0,0,.34))}.contact{align-items:center;background:linear-gradient(180deg,#fff,#eef5f7);display:grid;gap:42px;grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);min-height:100vh;min-height:100dvh;padding:136px max(20px,(100vw - 1160px) / 2) 80px}.contact h1{font-size:clamp(2.3rem,4.8vw,4.5rem)}.contact__copy>p:not(.eyebrow){color:var(--steel);margin-top:20px;max-width:640px}.contact-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:10px;margin-top:32px;padding:28px}.contact-form label{color:var(--ink-soft);font-family:var(--font-display);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-form input,.contact-form textarea{background:#f7fbfc;border:1px solid rgba(7,16,21,.16);color:var(--ink);min-height:48px;outline:0;padding:.82rem .9rem;transition:border-color .18s ease,box-shadow .18s ease}.contact-form textarea{min-height:142px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan-dark);box-shadow:0 0 0 3px #18c3ff2e}.contact-form button{background:var(--ink);border:0;color:#fff;cursor:pointer;font-family:var(--font-display);font-size:.82rem;font-weight:800;justify-self:start;min-height:48px;padding:.85rem 1.25rem;text-transform:uppercase}.contact__image img{filter:drop-shadow(0 34px 54px rgba(7,16,21,.22));margin-left:auto}.team-section{align-items:center;background:linear-gradient(180deg,#fff,#eef5f7);display:grid;gap:42px;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);padding:92px max(20px,(100vw - 1160px) / 2)}.team-section__image{position:relative}.team-section__image:after{background:linear-gradient(135deg,#18c3ff47,#d8b4692e);content:"";top:18px;right:-18px;bottom:-18px;left:18px;position:absolute;z-index:0}.team-section__image img{aspect-ratio:4/3;box-shadow:var(--shadow);object-fit:cover;position:relative;width:100%;z-index:1}.team-section__copy h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:.01em;line-height:1.04;margin-top:10px}.team-section__copy p:not(.eyebrow){color:var(--steel);margin-top:18px;max-width:680px}.service-detail{background:#f4f9fb;padding:126px 0 90px}.service-detail__hero{align-items:center;background:linear-gradient(90deg,#071015f5,#071015d1),url(/assets/backline-CY0ESUUs.jpg) center/cover;color:#fff;display:grid;gap:44px;grid-template-columns:minmax(0,.98fr) minmax(300px,.72fr);margin:0 auto;min-height:620px;overflow:hidden;padding:48px;width:var(--container)}.service-detail__back{align-items:center;color:#ffffffbd;display:inline-flex;font-family:var(--font-display);font-size:.86rem;font-weight:700;gap:8px;margin-bottom:28px;text-decoration:none;text-transform:uppercase}.service-detail__back svg{font-size:1.05rem}.service-detail h1{font-family:var(--font-display);font-size:clamp(2.7rem,6vw,5.4rem);font-weight:800;letter-spacing:.01em;line-height:.98;margin-top:10px}.service-detail__intro>p:not(.eyebrow){color:#ffffffc7;font-size:1.04rem;line-height:1.85;margin-top:22px;max-width:640px}.service-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.service-detail__visual{position:relative}.service-detail__visual img{aspect-ratio:4/5;box-shadow:0 36px 80px #00000057;height:min(480px,70vh);object-fit:cover;width:100%}.service-detail__visual div{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);bottom:22px;color:#fff;display:flex;gap:12px;left:-24px;padding:16px 18px;position:absolute}.service-detail__visual svg{color:var(--cyan);font-size:2rem}.service-detail__visual span{font-family:var(--font-display);font-size:.92rem;font-weight:800;text-transform:uppercase}.service-detail__content{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px auto 0;width:var(--container)}.detail-panel{background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px #07101514;padding:34px}.detail-panel--large,.detail-panel--deliverables{grid-column:1/-1}.detail-panel--dark{background:var(--ink);color:#fff}.detail-panel--dark .eyebrow{color:var(--gold)}.detail-panel h2,.service-detail__cta h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.7rem);font-weight:800;line-height:1.05;margin-top:8px}.detail-panel ol{counter-reset:step;display:grid;gap:16px;list-style:none;margin-top:26px}.detail-panel ol li{border-left:2px solid var(--cyan);color:var(--steel);padding-left:18px}.detail-panel ol li:before{color:var(--cyan-dark);content:"0" counter(step);counter-increment:step;display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin-bottom:4px}.detail-panel ul{display:grid;gap:14px;list-style:none;margin-top:24px}.detail-panel li{color:var(--steel);line-height:1.7}.detail-panel:not(.detail-panel--dark) ul li{align-items:flex-start;display:flex;gap:10px}.detail-panel li svg{color:var(--cyan-dark);flex:0 0 auto;margin-top:3px}.detail-panel--dark li{border-top:1px solid rgba(255,255,255,.14);color:#ffffffc2;padding-top:14px}.detail-panel--deliverables div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.detail-panel--deliverables span{background:#eef7fa;border:1px solid rgba(8,126,164,.18);color:var(--ink-soft);font-family:var(--font-display);font-size:.92rem;font-weight:800;padding:.72rem .9rem;text-transform:uppercase}.service-detail__cta,.related-services{align-items:center;background:#fff;border:1px solid var(--line);display:flex;justify-content:space-between;margin:28px auto 0;padding:34px;width:var(--container)}.service-detail__cta h2{max-width:700px}.related-services{align-items:flex-start;display:grid;gap:18px}.related-services>div{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.related-services a{border:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-weight:800;padding:1rem;text-decoration:none;text-transform:uppercase;transition:border-color .18s ease,color .18s ease}.related-services a:hover{border-color:var(--cyan-dark);color:var(--cyan-dark)}.site-footer{background:var(--ink);color:#fff}.site-footer__inner{display:grid;gap:42px;grid-template-columns:minmax(260px,1.15fr) minmax(160px,.45fr) minmax(240px,.75fr);margin:0 auto;padding:54px 0;width:var(--container)}.site-footer__brand img{width:250px}.site-footer__brand p{color:#ffffffb3;margin-top:18px;max-width:440px}.site-footer__links,.site-footer__stats{display:grid;gap:12px}.site-footer__links h2{font-family:var(--font-display);font-size:.95rem;text-transform:uppercase}.site-footer__links a{color:#ffffffb8;font-size:.9rem;text-decoration:none}.site-footer__stats p{align-items:center;color:#ffffffb8;display:flex;font-size:.86rem;gap:10px}.site-footer__stats svg{color:var(--cyan)}.site-footer__bottom{background:#fff;color:var(--ink);font-size:.82rem;padding:1rem;text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 980px){:root{--container: min(100% - 28px, 720px)}.navbar{min-height:68px}.navbar__brand img{width:178px}.navbar__toggle{display:block}.navbar__links{background:#071015fa;border:1px solid rgba(255,255,255,.12);display:none;left:14px;padding:18px;position:absolute;right:14px;top:calc(100% + 8px)}.navbar__links--open{display:grid}.navbar__links a,.navbar__links .navbar__cta{justify-content:center;margin-left:0;width:100%}.landing,.about,.contact,.service-detail__hero,.team-section{grid-template-columns:1fr;padding-top:118px}.landing{gap:18px}.landing__visual{min-height:370px}.landing__visual img{bottom:-24px;left:50%;right:auto;transform:translate(-50%);width:min(440px,92%)}.signal-card--top{right:0;top:42px}.signal-card--bottom{bottom:18px;left:0}.service-grid,.program-band,.site-footer__inner,.service-detail__content,.related-services>div{grid-template-columns:1fr}.service-detail__hero{min-height:auto;padding:34px}.service-detail__visual div{left:16px}.service-detail__cta{align-items:flex-start;flex-direction:column;gap:22px}.service-grid li{grid-template-columns:1fr}.service-grid img{height:260px}.program-band{padding:30px}.about__image,.contact__image,.team-section__image{max-width:520px}}@media (max-width: 640px){.site-header{padding:8px 0}.navbar{padding:0 12px 0 14px}.navbar__brand img{width:154px}.landing,.about,.contact,.team-section{padding-bottom:56px}.landing h1,.contact h1{font-size:2.55rem}.landing__stats{grid-template-columns:1fr}.button,.landing__actions{width:100%}.signal-card{max-width:210px}.service-card__body,.contact-form,.program-band{padding:22px}.services{padding:76px 0}.section-heading{width:var(--container)}.site-footer__brand img{width:210px}}
