html,body{max-width:100%;overflow-x:clip}img{max-width:100%;display:block}.gallery-heading{grid-template-columns:1.2fr 1fr;align-items:end;column-gap:64px;margin-bottom:38px;display:grid}.gallery-heading .overline{grid-column:1/-1}.gallery-heading>p{max-width:34ch;color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.75}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.gallery-placeholder{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--navy-50);min-height:260px;box-shadow:var(--shadow-sm);place-items:center;display:grid;position:relative}.gallery-placeholder svg{width:64px;height:64px;color:var(--gold-400);opacity:.42}.gallery-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--navy-50);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.gallery-frame img{width:100%;height:auto;transition:transform .7s var(--ease)}.gallery-frame:hover img{transform:scale(1.04)}.gallery-frame figcaption{border:1px solid var(--glass-line);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);color:#fff;font:9px var(--mono);letter-spacing:.1em;background:#0a1120b8;padding:9px 14px;position:absolute;bottom:14px;right:14px}.slide-link{color:inherit;align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.slide-link span{transition:transform .25s var(--ease)}.slide-link:hover span{transform:translate(4px)}.hero-carousel{aspect-ratio:var(--media-ratio);isolation:isolate;border-radius:var(--r-lg);border:1px solid var(--glass-line);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-slide{opacity:0;pointer-events:none;transition:opacity .8s var(--ease), transform .8s var(--ease);margin:0;position:absolute;inset:0;transform:scale(1.03)}.hero-slide.is-active{opacity:1;pointer-events:auto;transform:none}.hero-slide img,.hero-slide-graduate>div{object-fit:cover;object-position:42% center;width:100%;height:100%}.hero-slide-graduate>div{background:url(/assets/design-1/photo%20only%203.png) 0 100%/360% no-repeat}.hero-slide figcaption{border:1px solid var(--glass-line);border-radius:var(--r);-webkit-backdrop-filter:blur(16px);color:#fff;background:#0a1120a8;align-items:end;gap:20px;min-width:210px;padding:14px 20px;display:flex;position:absolute;bottom:16px;left:16px}.hero-slide figcaption span{color:var(--gold-300);font:9px var(--mono);letter-spacing:.1em}.hero-slide figcaption b{font:600 16px/1.15 var(--display);letter-spacing:-.03em}.hero-placeholder{aspect-ratio:var(--media-ratio);border-radius:var(--r-lg);border:1px solid var(--glass-line);box-shadow:var(--shadow-lg);background:#0a112052;place-items:center;display:grid;position:relative;overflow:hidden}.hero-placeholder svg{width:72px;height:72px;color:var(--gold-300);opacity:.38}.carousel-controls{z-index:2;border:1px solid var(--glass-line);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);background:#0a112099;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;top:16px;right:16px}.carousel-arrow{color:#fff;cursor:pointer;width:27px;height:27px;transition:background-color .2s var(--ease), transform .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;font-size:15px;display:grid}.carousel-arrow:hover{background:#ffffff29;transform:scale(1.08)}.carousel-dots{gap:6px;display:flex}.carousel-dots button{cursor:pointer;width:18px;height:3px;transition:background-color .25s var(--ease), width .25s var(--ease);background:#ffffff61;border:0;border-radius:3px;padding:0}.carousel-dots button.is-active{background:var(--gold-400);width:26px}.trust-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.trust-statement{grid-area:1/1}.trust-image{border:1px solid var(--glass-line);border-radius:var(--r-lg);background:url(/assets/design-1/photo%20only%203.png) 0 100%/330% no-repeat;grid-area:2/1;width:min(100%,320px);min-height:200px;margin:0;position:relative;overflow:hidden}.trust-image:after{content:"";background:linear-gradient(#0000 40%,#07101ad1);position:absolute;inset:0}.trust-image figcaption{z-index:1;color:#fff;font:9px/1.5 var(--mono);letter-spacing:.1em;position:absolute;bottom:14px;left:16px}.trust-numbers{grid-area:1/2/span 2;align-self:start}.service-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:21px;height:21px}.nav-item{position:relative}.nav-trigger{color:var(--ink);font:600 12px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:28px 0;display:flex;position:relative}.nav-trigger:after{content:"";background:linear-gradient(90deg, var(--gold-300), var(--gold-500));transform-origin:0;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:22px;left:0;right:0;transform:scaleX(0)}.nav-item:hover .nav-trigger:after,.nav-item:focus-within .nav-trigger:after{transform:scaleX(1)}.nav-trigger span{color:var(--gold-500);transition:transform .25s var(--ease);font-size:13px}.nav-item:hover .nav-trigger span,.nav-item:focus-within .nav-trigger span{transform:rotate(180deg)}.mega-menu{z-index:30;border:1px solid var(--line);border-radius:var(--r-lg);-webkit-backdrop-filter:saturate(180%)blur(24px);width:740px;box-shadow:var(--shadow-lg), 0 0 0 1px #0c1d2f0f;opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;background:#fffffffb;grid-template-columns:1.18fr .88fr 1fr;gap:28px;padding:28px;display:grid;position:absolute;top:calc(100% - 12px);right:-20px;transform:translateY(10px)}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu>div{min-width:0}.mega-label{color:var(--navy-400);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px}.mega-menu a{color:var(--ink);transition:color .2s var(--ease), transform .2s var(--ease);padding:9px 0;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;display:block}.mega-menu a:hover{color:var(--gold-500);transform:translate(3px)}.mega-menu a small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.mega-menu aside{border-radius:var(--r);background:linear-gradient(150deg, var(--navy-800), var(--navy-950));color:#fff;flex-direction:column;justify-content:flex-end;min-height:178px;padding:20px;display:flex}.mega-menu aside span{font:600 40px/1 var(--display);letter-spacing:-.06em;background:linear-gradient(120deg,#fff,var(--gold-300));color:#0000;-webkit-background-clip:text;background-clip:text}.mega-menu aside p{color:var(--navy-200);font:500 15px/1.25 var(--display);letter-spacing:-.025em;margin:11px 0}.mega-menu aside>a{color:#fff;font-size:11px}.mega-menu aside>a:hover{color:var(--gold-300)}.mega-services{right:-111px}.mega-services aside{background:linear-gradient(150deg, var(--gold-500), #906109)}.mega-services aside .mega-label{color:#ffffffb8}.mega-services aside h3,.mega-contact aside h3{font:600 20px/1.15 var(--display);letter-spacing:-.03em;margin:0 0 18px}.mega-button{border-top:1px solid #fff6;justify-content:space-between;color:#fff!important;padding-top:14px!important;display:flex!important}.mega-stories{right:-232px}.mega-stories aside{background:linear-gradient(150deg, var(--navy-600), var(--navy-900))}.mega-contact{right:-18px}.mega-contact aside{background:linear-gradient(150deg, var(--navy-50), #fff);color:var(--ink);border:1px solid var(--line)}.mega-contact aside span{-webkit-text-fill-color:initial;color:var(--gold-500);background:0 0;font-size:24px}.mega-contact aside p{color:var(--muted);font:12px/1.6 var(--sans);letter-spacing:0}.mega-chat{color:var(--gold-600,var(--gold-500));font:800 11px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mobile-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#fffffff0;padding:14px 20px 20px;position:absolute;left:0;right:0}@media (width<=900px){.hero-carousel{margin-top:8px}.hero-slide-graduate>div{background-size:270%}.trust-grid{display:block}.trust-image{width:min(100%,320px);margin:30px 0}.gallery-heading{margin-bottom:28px;display:block}.gallery-heading>p{margin-top:20px}}@media (width<=640px){.hero-carousel,.hero-placeholder{border-radius:var(--r)}.hero-slide figcaption{gap:14px;min-width:0;padding:11px 14px}.carousel-controls{top:10px;right:10px}.gallery-frame figcaption{border:0;border-top:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:0;position:static}}
