.pg-home{& .hero{color:#fff;isolation:isolate;background:#0b0c1d;align-items:center;min-height:clamp(520px,44vw,640px);padding-block:64px 140px;display:flex;position:relative;overflow:hidden}& .hero-poster,& .hero-video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}& .hero-video{opacity:0;transition:opacity .8s}& .hero-video.ready{opacity:1}& .hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a0b14d1,#0a0b1473 55%,#0a0b1433);position:absolute;inset:0}& .hero-inner{display:grid}& .slide{opacity:0;visibility:hidden;grid-area:1/1;max-width:720px;transition:opacity .6s,transform .6s,visibility .6s;transform:translateY(14px)}& .slide[aria-hidden=false]{opacity:1;visibility:visible;transform:none}& .slide-logo{background:#fff;border-radius:8px;margin-bottom:26px;padding:10px 18px;display:inline-flex;box-shadow:0 10px 30px -10px #00000080}& .slide-title{color:#fff;font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(1.875rem,3.8vw,3rem);font-weight:700;line-height:1.15}& .slide-text{max-width:600px;color:var(--ink-200);margin-bottom:30px;font-size:clamp(1rem,1.3vw,1.125rem)}& .hero-arrow{width:48px;height:48px;color:var(--brand);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}& .hero-arrow:hover{color:#fff}& .prev{left:max(8px, calc((100vw - var(--container)) / 2 - 72px))}& .next{right:max(8px, calc((100vw - var(--container)) / 2 - 72px))}& .dots{gap:4px;display:flex;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}& .dots button{cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0}& .dots button:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;margin:auto;transition:background-color .2s,transform .2s;display:block}& .dots button[aria-current=true]:before{background:#fff;transform:scale(1.15)}@media (width<=1100px){& .hero-arrow{display:none}}& .boxes-wrap{z-index:2;margin-top:-80px;position:relative}& .boxes{box-shadow:var(--shadow);background:#fff;display:grid}@media (width>=900px){& .boxes{grid-template-columns:repeat(3,1fr)}}& .box{gap:22px;padding:32px;transition:background-color .2s;display:flex}& .box+.box{border-top:1px solid var(--border)}@media (width>=900px){& .box+.box{border-top:0;border-left:2px solid var(--brand)}}& .box:last-child{background:var(--brand);color:#fff}& .box:not(:last-child):hover{background:var(--ink-50)}& .box:last-child:hover{background:var(--brand-700)}& .ring{border:1px solid var(--brand);width:72px;height:72px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}& .ring svg{stroke-width:1.4px;width:32px;height:32px}& .box:last-child .ring{color:#fff;border-color:#fff}& .box h2{font-family:var(--font-display);letter-spacing:0;margin:8px 0 12px;font-size:1.5rem;font-weight:700}& .box h2:before{content:"> "}& .box:last-child h2{color:#fff}& .box:last-child h2:before{content:""}& .box p{margin:0;font-size:.9375rem}& .box:last-child p{color:#fff}& .logos{border-radius:var(--radius-lg);box-shadow:var(--shadow);scrollbar-width:none;background:#fff;margin-top:20px;padding:18px 32px;overflow-x:auto}& .logos ul{justify-content:space-between;align-items:center;gap:40px;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}& .logos img{filter:grayscale(.15);transition:filter .2s,transform .2s}& .logos a:hover img{filter:none;transform:scale(1.04)}& .power-grid{align-items:center;gap:56px;display:grid}@media (width>=960px){& .power-grid{grid-template-columns:1fr 1.1fr}}& .power h2{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400}& .power p{max-width:520px;margin-bottom:18px}& .power .btn{margin-top:16px}& .airs{background:linear-gradient(180deg, #fff, var(--ink-50))}& .airs-head{align-items:end;gap:16px 56px;margin-bottom:40px;display:grid}@media (width>=960px){& .airs-head{grid-template-columns:1fr 1fr}}& .airs-head h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}& .airs-head p{margin:0;font-size:1.0625rem}& .airs-figure{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin:0 0 32px;padding:clamp(12px,2vw,24px)}& .airs-figure img{width:100%}& .airs-figure figcaption{color:var(--ink-400);text-align:right;margin-top:8px;font-size:.75rem}& .airs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}& .airs-grid .card{height:100%;padding:24px}& .airs-grid h3{font-size:1.125rem}& .airs-cta{text-align:center;margin-top:32px}& .expertise h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}& .exp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px 40px;margin:0;padding:0;list-style:none;display:grid}& .exp-grid a{gap:22px;display:flex}& .expertise .ring{color:#fff;border-color:#fff;transition:background-color .2s,border-color .2s}& .exp-grid a:hover .ring{background:var(--brand);border-color:var(--brand)}& .exp-grid h3{color:#fff;margin:4px 0 8px;font-size:1.3125rem}& .exp-grid p{color:#fff;opacity:.85;margin:0;font-size:.9375rem}& .pan-grid{align-items:start;gap:48px;display:grid}@media (width>=960px){& .pan-grid{grid-template-columns:1fr 1.15fr}}& .pan h2{margin-bottom:20px}& .muted{font-size:1.0625rem}& .pan-img{margin-top:32px}& .pan-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}& .pan-cards .card{flex-direction:row;align-items:center;gap:28px}& .pan-cards .card>div{border-right:1px solid var(--border);flex:1;padding-right:28px}& .pan-cards h3{margin-bottom:8px}@media (width<=560px){& .pan-cards .card{flex-direction:column;align-items:flex-start}& .pan-cards .card>div{border:0;padding:0}}& .thanks{text-align:center;isolation:isolate;position:relative}& .thanks:before{content:"";z-index:-1;opacity:.09;background:url(/_astro/Global-Map.DC_1IwAb.png) 50%/min(1080px,100%) no-repeat;position:absolute;inset:0}& .thanks h2{font-size:clamp(1.5rem,2.8vw,2.25rem)}& .thanks-word{color:var(--brand);font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 24px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;display:inline-block;position:relative}& .thanks-word svg{width:104%;height:22px;position:absolute;bottom:-10px;left:-2%}& .thanks-text{max-width:780px;margin-inline:auto}& .blog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(36px,5vw,56px);display:flex}& .blog-head .section-head{margin:0}}
