:root{--bg:#080c0e;--ink:#f5f7f8;--muted:#a4b1b8;--cyan:#44c4d9;--line:#26343a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.055em}.site-header{height:88px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff24;background:linear-gradient(#070a0dc9,#070a0d15)}.brand{width:192px;display:block}.brand img{display:block;width:100%;height:auto}.nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.nav>a:not(.nav-button):hover{color:var(--cyan)}.nav-button{border:1px solid var(--cyan);border-radius:40px;padding:14px 25px}.nav-button span{color:var(--cyan);margin-left:8px}.menu-toggle{display:none}.hero{min-height:780px;height:95vh;max-height:1050px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#080c0efa 0%,#080c0edb 38%,#080c0e65 72%,#080c0e73 100%),url('assets/profile-4.webp') center right/cover no-repeat;filter:saturate(.75)}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,#25c5e124,transparent 47%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:125px 5% 65px;max-width:970px}.eyebrow,.section-label{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:12px;color:#e1e8ec}.eyebrow i{height:2px;width:29px;background:var(--cyan)}.eyebrow span{color:var(--cyan)}.hero-logo{width:min(740px,77vw);height:auto;display:block;margin:30px 0 8px;mix-blend-mode:screen}.hero-kicker{font-size:clamp(16px,2.4vw,29px);letter-spacing:.035em;font-weight:700;margin-bottom:15px}.hero-kicker strong{color:var(--cyan)}.hero h1{font-size:clamp(40px,5vw,75px);line-height:1.02;max-width:830px;margin-bottom:20px}.hero h1 em,.statement em,.contact h2 em{font-style:normal;color:var(--cyan)}.hero-description{font-size:18px;line-height:1.65;max-width:580px;color:#d0dbe0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.btn{padding:17px 26px;border-radius:99px;display:inline-flex;gap:32px;align-items:center;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.filled{background:var(--cyan);color:#061217}.ghost{border:1px solid #a9c3cc}.hero-edge{position:absolute;bottom:30px;right:5%;z-index:2;letter-spacing:.2em;font-size:10px}.hero-edge span{color:var(--cyan);font-size:20px;margin-left:15px}.ticker{background:var(--cyan);color:#071419;overflow:hidden;white-space:nowrap;font-family:'Space Grotesk';font-size:20px;font-weight:700;letter-spacing:.15em;padding:15px 0}.ticker div{width:max-content;animation:marquee 30s linear infinite}.ticker span{padding:0 36px}@keyframes marquee{to{transform:translateX(-45%)}}.section{padding:110px 6%}.section h2{font-size:clamp(37px,5vw,70px);line-height:1.08}.section h2 span{color:var(--cyan)}.about{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:start}.about-copy{padding-top:35px;color:var(--muted);font-size:17px;line-height:1.8}.about-copy p:first-child{color:#eef5f7;font-size:21px}.text-link{display:inline-block;margin-top:22px;color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:.12em}.divisions{background:#0c1418}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-heading>p{max-width:240px;color:var(--muted);line-height:1.7}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.division-card{position:relative;min-height:490px;border:1px solid #ffffff32;border-radius:18px;overflow:hidden;background:#172126}.card-image{position:absolute;inset:0;background:url('assets/profile-3.webp') center/cover;opacity:.55;transition:transform .5s}.artx .card-image{background-image:url('assets/profile-6.webp')}.division-card:hover .card-image{transform:scale(1.05)}.division-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060b0ef5,#060b0e20 90%)}.card-content{position:absolute;z-index:1;bottom:35px;left:35px;right:35px}.card-index{color:var(--cyan);font-size:11px;letter-spacing:.2em}.card-content h3{font-size:clamp(35px,4vw,60px);line-height:1.02;margin:15px 0}.card-content h3 em{color:var(--cyan);font-style:normal}.card-content p{max-width:430px;color:#d1dce0;line-height:1.6}.card-content a{font-size:12px;letter-spacing:.12em;font-weight:700}.card-content a span{color:var(--cyan)}.service-list{border-top:1px solid var(--line)}.service-list>div{display:grid;grid-template-columns:65px 1.5fr 1fr 35px;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:26px 5px;transition:background .2s}.service-list>div:hover{background:#122126}.service-list b{font-size:12px;color:var(--cyan)}.service-list h3{font-size:clamp(20px,2.3vw,31px);margin:0}.service-list span{font-size:13px;color:var(--muted)}.service-list strong{color:var(--cyan);font-size:23px}.gallery{background:#0c1418}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.gallery-item{height:350px;border-radius:12px;overflow:hidden;background:#16262d}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.06)}.statement{text-align:center;padding:115px 20px;background:radial-gradient(ellipse at 50% 50%,#16424d 0%,#081014 65%)}.statement p{letter-spacing:.23em;color:var(--cyan);font-size:12px}.statement h2{font-size:clamp(55px,9vw,130px);margin:15px 0 35px}.contact{padding:110px 6% 85px;background:#10191e}.contact-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.contact h2{font-size:clamp(45px,6.5vw,100px);line-height:1.08;margin:15px 0 25px}.contact-arrow{height:100px;width:100px;border-radius:100%;border:1px solid var(--cyan);color:var(--cyan);display:grid;place-items:center;font-size:50px;flex-shrink:0;transition:background .2s}.contact-arrow:hover{background:var(--cyan);color:#071419}.contact-email{display:inline-flex;gap:15px;align-items:center;font-size:clamp(20px,3vw,40px);font-weight:700;border-bottom:1px solid var(--cyan);padding-bottom:12px;color:#f3f9fb;overflow-wrap:anywhere}.contact-email span{color:var(--cyan)}.social-heading{font-size:12px;letter-spacing:.2em;color:var(--cyan);font-weight:700;margin:75px 0 20px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.social-card{display:flex;align-items:center;gap:16px;padding:24px 20px;background:#17252c;border:1px solid #33505a;border-radius:15px;transition:transform .2s,border-color .2s,background .2s}.social-card:hover{transform:translateY(-5px);border-color:var(--cyan);background:#20353d}.social-icon{width:57px;height:57px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#233842;color:#fff}.social-icon svg{width:30px;height:30px}.instagram .social-icon{background:linear-gradient(145deg,#f7a53e,#e33375,#7d45df)}.tiktok .social-icon{background:#080a0d;box-shadow:inset 3px 0 #24e5e5,inset -3px 0 #ff3b62}.threads .social-icon{background:#070707}.social-name{font-size:19px;font-weight:700}.social-name small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.social-arrow{margin-left:auto;color:var(--cyan);font-size:25px}.footer{background:#070b0d;padding:45px 6% 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:45px}.footer-top img{width:300px;max-width:60vw}.footer-top p{color:var(--cyan);font-size:14px;font-weight:700;letter-spacing:.17em;line-height:1.6}.footer-bottom{padding-top:22px;display:flex;gap:20px;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#8e9da4}.footer-bottom a{color:var(--cyan)}@media(max-width:900px){.site-header{height:74px}.brand{width:150px}.menu-toggle{display:block;border:0;background:transparent;color:white;font-size:26px}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#0b1418;flex-direction:column;align-items:stretch;padding:25px 6%;gap:20px}.nav.open{display:flex}.hero{min-height:730px;height:auto}.hero-content{padding-top:140px}.hero-logo{width:min(620px,85vw)}.about{grid-template-columns:1fr;gap:0}.about-copy{padding-top:0}.division-grid,.social-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.service-list>div{grid-template-columns:38px 1fr 25px}.service-list span{grid-column:2;grid-row:2}.service-list strong{grid-column:3;grid-row:1}.gallery-grid{grid-template-columns:1fr 1fr}.g3{display:none}.footer-bottom{flex-direction:column}.contact-arrow{width:65px;height:65px;font-size:32px}}@media(max-width:550px){.section{padding:80px 6%}.hero-content{padding:135px 6% 80px}.hero-logo{width:90vw;margin-top:25px}.hero h1{font-size:43px}.hero-description{font-size:16px}.eyebrow{font-size:9px}.hero-edge{display:none}.division-card{min-height:430px}.card-content{left:22px;right:22px;bottom:22px}.gallery-grid{grid-template-columns:1fr}.gallery-item{height:260px}.g3{display:block}.contact{padding:80px 6%}.contact h2{font-size:43px}.contact-arrow{display:none}.social-card{padding:16px}.footer-top{align-items:start;flex-direction:column;gap:15px}.footer-top img{width:220px}}
