:root{--navy:#193660;--navy-dark:#0B1B2A;--navy-mid:#265D90;--gold-start:#D3A049;--gold-end:#FFDDA4;--gray:#6C757D;--bg:#F8F9FA;--white:#ffffff;--gold-warm:#FCEBCE;--grad-gold:linear-gradient(90deg, #D3A049, #FFDDA4);--grad-navy:linear-gradient(90deg, #0B1B2A, #122e47, #133f68);--grad-gold-135:linear-gradient(135deg, #D3A049, #FFDDA4, #D3A049);--max-w:1344px;--pad-x:max(24px, calc((100vw - 1344px) / 2));--pad-x-md:48px;--pad-x-sm:24px;--gap:24px;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--font:"Noto Sans","Noto Sans Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-gold:0 0 40px 0 rgba(211, 160, 73, 0.35);--shadow-navy:0 8px 32px 0 rgba(25, 54, 96, 0.18);--shadow-card:0 4px 24px 0 rgba(25, 54, 96, 0.10);--ease:cubic-bezier(0.25, 0.46, 0.45, 0.94)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--navy);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:0 0;font-family:inherit}ul{list-style:none}address{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:calc(var(--max-w) + var(--pad-x) * 2);margin-inline:auto;padding-inline:var(--pad-x)}.gold-gradient-text{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#d3a049}.navy-gradient-text{background:var(--grad-navy);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--navy-dark)}.badge{display:inline-block;padding:6px 16px;border-radius:100px;border:1.5px solid var(--gold-start);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-start);margin-bottom:20px}.badge.light{border-color:rgba(211,160,73,.5);color:rgba(211,160,73,.9)}.about-eyebrow{display:inline-flex;align-items:center;gap:16px;color:var(--gold-start);font-size:18px;font-weight:500;line-height:1.4;text-transform:uppercase;margin-bottom:32px}.about-eyebrow svg{flex:0 0 auto}.section-title{font-size:clamp(28px, 3vw, 40px);font-weight:700;line-height:1.25;margin-bottom:24px;color:var(--navy)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px}.section-header.center{flex-direction:column;align-items:center;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:100px;font-size:15px;font-weight:600;letter-spacing:.3px;transition:all .25s var(--ease);white-space:nowrap}.btn-gold{background:var(--grad-gold);color:var(--navy-dark)}.btn-gold:hover{box-shadow:0 6px 24px rgba(211,160,73,.45);transform:translateY(-2px)}.btn-outline-gold{background:0 0;border:1px solid var(--gold-start);color:var(--gold-start)}.btn-lg{height:56px;padding:15px 20px;border-radius:38px;font-size:18px;font-weight:600;gap:14px}.btn-outline-gold:hover{background:rgba(211,160,73,.08);transform:translateY(-2px)}.btn-sm{padding:10px 24px;font-size:14px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-bar.reveal,.hero-left.reveal,.hero-right.reveal{opacity:1;transform:none;transition:none}.page-hero-eyebrow.reveal{opacity:1;transform:none;transition:none}.reveal-delay-1{transition-delay:0.12s}.reveal-delay-2{transition-delay:0.24s}.reveal-delay-3{transition-delay:0.36s}.site-header{position:fixed;top:0;left:0;right:0;z-index:999;background:var(--navy);height:96px;display:flex;align-items:center;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 4px 24px rgba(25,54,96,.4)}.header-inner{width:100%;max-width:calc(var(--max-w) + var(--pad-x) * 2);margin-inline:auto;padding-inline:var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:24px}.header-logo{flex-shrink:0;display:flex;align-items:center}.header-logo img{width:135px;height:48px;object-fit:contain}.header-nav{flex:0 1 auto;display:flex;justify-content:flex-start;padding:12px 16px}.header-nav ul{display:flex;align-items:center;gap:32px}.nav-link{font-size:16px;font-weight:600;line-height:1.4;color:var(--white);transition:color .2s;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--gold-start)}.header-actions{flex-shrink:0;display:flex;align-items:center;gap:24px}.btn-stock{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:11px 16px;border-radius:8px;background:var(--grad-gold);color:var(--white);font-size:16px;font-weight:600;line-height:1.4;transition:box-shadow .2s,transform .2s;white-space:nowrap}.btn-stock:hover{box-shadow:0 4px 16px rgba(211,160,73,.4);transform:translateY(-1px)}.lang-switcher{display:flex;align-items:center;gap:8px}.lang-btn{font-size:16px;font-weight:400;line-height:1.4;color:var(--white);transition:color .2s}.lang-btn.active,.lang-btn:hover{color:var(--gold-start)}.lang-sep{color:var(--white);font-size:16px;font-weight:400;line-height:1.4}.mobile-nav-footer{display:none}.hamburger{display:none;position:relative;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;flex-shrink:0;border-radius:8px;color:var(--white);transition:color .2s var(--ease),background .2s var(--ease)}.hamburger svg{display:block;width:24px;height:24px;transition:opacity .2s var(--ease),transform .2s var(--ease)}.hamburger svg path{fill:currentColor}.hamburger::after,.hamburger::before{content:'';position:absolute;width:24px;height:2px;border-radius:999px;background:currentColor;opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease)}.hamburger.open svg{opacity:0;transform:scale(.85)}.hamburger.open::before{opacity:1;transform:rotate(45deg)}.hamburger.open::after{opacity:1;transform:rotate(-45deg)}.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all .3s var(--ease);transform-origin:center}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:948px;display:flex;flex-direction:column;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,54,96,.72) 0,rgba(25,54,96,.55) 50%,rgba(25,54,96,.75) 100%)}.hero-container{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding-top:144px;padding-bottom:64px}.hero-content{display:flex;align-items:center;gap:48px}.hero-left{display:flex;flex-direction:column;gap:64px;flex:1;max-width:762px}@media (max-width:1024px){.hero-left{max-width:100%}}.hero-text-block{display:flex;flex-direction:column;align-self:stretch;gap:4px}.hero-title{align-self:stretch;margin:0;font-family:var(--font);font-size:clamp(40px, 4.5vw, 56px);font-weight:700;line-height:1.4;background:linear-gradient(88deg,#d3a049 0,#ffdda4 84%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 14px rgba(0,0,0,.2)}.hero-body{margin:0;max-width:100%;font-size:18px;font-weight:400;line-height:1.4;color:#fff;text-align:justify;text-justify:inter-word}.hero-buttons{display:inline-flex;align-items:center;gap:24px;flex-wrap:wrap}.btn-primary-gold,.btn-primary-white{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:224px;height:56px;padding:15px 20px;border-radius:8px;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn-primary-gold{background:var(--grad-gold);color:#fff}.btn-primary-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(211,160,73,.45)}.gallery-view-all.btn-primary-gold{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:56px;padding:15px 20px;border-radius:36px;background:var(--grad-gold);color:#fff;font-family:"Noto Sans",sans-serif;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;gap:14px}.gallery-view-all.btn-primary-gold svg{flex:0 0 24px;width:24px;height:24px}.btn-primary-white{background:#fff;color:#d3a049}.btn-primary-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,255,255,.2)}.btn-primary-gold svg,.btn-primary-white svg{flex:0 0 24px;width:24px;height:24px}.hero-right{flex-shrink:0;width:300px;margin-left:auto}.stats-card-wrap{padding:1.5px;border-radius:calc(var(--r-md) + 1.5px)}.stats-card{background:rgba(25,54,96,.3);border-radius:var(--r-md);padding:16px 24px;display:flex;flex-direction:column;gap:0;border-radius:16px;border:1px solid var(--Secondary-Gradien,#d3a049)}.stat-label{color:var(--Secondary-While,#fff);font-family:var(--font);font-size:12px;font-style:normal;font-weight:600;line-height:140%}.stat-value{text-shadow:0 4px 4px rgba(0,0,0,.06);font-family:var(--font);font-size:32px;font-style:normal;font-weight:600;line-height:120%}.stat-unit{color:var(--Primary-Brand-Navy-Blue-100,#d6d6d7);font-family:var(--font);font-size:14px;font-style:normal;font-weight:400;line-height:140%}.stat-divider{height:1px;margin:10px 0;background:linear-gradient(90deg,transparent,rgba(211,160,73,.4),transparent)}.hero-bar{margin-top:24px;display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:32px;border-radius:16px;border:1px solid var(--Secondary-Gradien,#d3a049);background:rgba(25,54,96,.6);position:relative}.hero-bar-item{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;gap:20px;padding:0}.hero-bar-icon{flex-shrink:0;width:70px;height:70px;border-radius:10px;background:rgba(25,54,96,.4);border:1px solid #d3a049;display:flex;align-items:center;justify-content:center}.hero-bar-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:auto;gap:6px}.hero-bar-text h2{margin:0;font-family:var(--font);font-size:22px;font-weight:500;line-height:1.4;white-space:nowrap;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#d3a049}.hero-bar-text p{margin:0;width:100%;font-family:var(--font);font-size:16px;font-weight:400;line-height:1.45;color:#fff;text-align:justify;text-justify:inter-word}.hero-bar-divider{width:1px;align-self:center;height:100px;background:var(--grad-gold);flex-shrink:0}.about{padding:120px 0}.about-grid{display:grid;grid-template-columns:minmax(0,660px) minmax(0,660px);gap:24px;align-items:center;justify-content:space-between}.about-grid>*{min-width:0}.about-text .section-title{font-size:clamp(34px, 4vw, 48px);font-weight:700;line-height:1.2;color:var(--navy);margin-bottom:32px;text-align:justify}.about-gold{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--gold-start)}.about-para{font-size:18px;color:var(--gray);line-height:1.45;margin-bottom:16px;text-align:justify;text-justify:inter-word}.about-strong{color:var(--navy);font-weight:500}.checklist{display:flex;flex-direction:column;gap:16px;margin:32px 0 32px}.checklist li{display:flex;align-items:flex-start;gap:16px;font-size:18px;font-weight:400;color:#293644;line-height:1.4}.check-icon{flex-shrink:0;width:24px;height:24px}.check-icon svg{display:block}.about-images{position:relative;display:flex;justify-content:flex-end}.about-collage{position:relative;width:658.98px;max-width:100%;aspect-ratio:658.98/499.88;min-height:0;border-radius:16px}.about-img{position:absolute;object-fit:fill;border-radius:16px;box-shadow:5px 8px 20.1px 0 #a4a4a4}.about-img-1{top:0;left:24.4245%;width:49.4701%;height:79.0186%;z-index:1}.about-img-2{top:30.257%;left:11.5377%;width:35.206%;height:53.6138%;z-index:2}.about-img-3{top:47.3863%;left:0;width:32.1714%;height:52.6127%;z-index:3}.about-img-4{top:13.106%;left:68.1321%;width:31.8679%;height:52.6127%;z-index:4;object-fit:cover}.about-accent{display:none}.activity{padding:0 0 80px;background:var(--bg);scroll-margin-top:120px}.activity .section-header.center{width:min(660px,100%);margin:0 auto 48px;gap:32px}.activity .section-title{margin-bottom:0;font-size:clamp(34px, 4vw, 48px);font-weight:700;line-height:1.2}.activity-eyebrow{display:inline-flex;align-items:flex-end;justify-content:center;gap:16px;color:#d3a049;font-size:18px;font-weight:600;line-height:1.4;text-transform:uppercase}.activity-eyebrow svg{flex:0 0 auto}.swiper:not(.swiper-initialized){overflow:visible}.swiper:not(.swiper-initialized)>.swiper-wrapper{display:grid;transform:none!important;transition:none!important}.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper-slide{width:auto;margin-right:0!important}.swiper.swiper-initialized>.swiper-wrapper{display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:0!important}.swiper-initialized .swiper-slide.reveal{opacity:1!important;transform:none!important;transition:none!important}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:stretch}.activity-card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:16px;overflow:visible;box-shadow:none;isolation:isolate;transition:transform .3s var(--ease)}.activity-card::before{content:"";position:absolute;inset:-10px -12px;z-index:-1;border-radius:24px;background:#f5e9d0;filter:blur(28px);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.activity-card:hover{transform:translateY(-6px)}.activity-card:hover::before{opacity:.95}.activity-card-body,.activity-card-img,.activity-card-link{position:relative;background:var(--white)}.activity-card-img{overflow:hidden;border-radius:16px 16px 0 0}.activity-card-link{border-radius:0 0 16px 16px}.activity-card-img,.activity-card.featured .activity-card-img{height:344px}.activity-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.activity-card:hover .activity-card-img img{transform:scale(1.04)}.activity-card-glow{display:none}.activity-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid #dee2e6}.activity-card-title{font-size:24px;font-weight:500;line-height:1.4;color:var(--navy);margin-bottom:0}.activity-card-title::after{content:"";display:block;width:min(308px,100%);height:2px;margin-top:12px;background:var(--navy)}.activity-card.featured .activity-card-title{font-size:28px;font-weight:600}.activity-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;color:#293644;font-size:16px;font-weight:400;line-height:1.4;margin-bottom:0}.activity-card.featured .activity-card-desc{font-size:18px;-webkit-line-clamp:2;line-clamp:2}.activity-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 16px;color:#495057;font-size:18px;font-weight:500;line-height:1.4;transition:color .2s,gap .2s}.activity-card.featured .activity-card-link{color:var(--navy);font-size:20px}.activity-card-link svg{flex:0 0 auto;color:currentColor}.activity-card:hover .activity-card-link{gap:10px}.commitment{padding:120px 0;background:linear-gradient(180deg,var(--bg) 0,#eef4f8 100%)}.commitment-grid{display:grid;grid-template-columns:minmax(0,660px) minmax(0,660px);gap:24px;align-items:center}.commitment-text{width:100%;max-width:691px;padding-block:48px;display:flex;flex-direction:column;align-items:flex-start;gap:32px}.commitment-img-wrap{position:relative;overflow:hidden;max-width:521px;aspect-ratio:521/801}.commitment-img-wrap img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.commitment-text .section-title{width:100%;text-align:justify;margin-bottom:0;color:var(--navy-dark);font-size:clamp(36px, 2.5vw, 48px);font-weight:700;line-height:1.2;background:0 0;-webkit-text-fill-color:initial}.commitment-text .section-title .commitment-title-dark,.commitment-text .section-title .commitment-title-gradient,.commitment-text .section-title .gold-gradient-text{display:inline}.commitment-text .section-title .commitment-title-gradient{background:var(--grad-navy);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--navy-dark)}.commitment-text .section-title .commitment-title-dark{background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;color:var(--navy-dark)}.commitment-text .section-title .gold-gradient-text{background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;color:var(--gold-start)}.commitment-eyebrow{display:inline-flex;align-items:flex-end;gap:16px;margin-bottom:0;padding:0;border:0;border-radius:0;color:var(--gold-start);font-size:18px;font-weight:400;line-height:1.4;letter-spacing:0}.commitment-eyebrow svg{flex:0 0 auto;color:currentColor}.commitment-features{width:100%;display:flex;flex-direction:column;gap:16px;margin:0}.commitment-feature{display:flex;gap:16px;align-items:flex-start}.commitment-feature-icon{flex-shrink:0;width:40px;height:40px;background:rgba(211,160,73,.1);border-radius:8px;border:0;display:flex;align-items:center;justify-content:center;color:var(--gold-start);overflow:hidden}.commitment-feature h3{font-size:24px;font-weight:500;line-height:1.4;color:#212529;margin-bottom:8px}.commitment-feature p{font-size:18px;font-weight:400;color:var(--gray);line-height:1.45;text-align:justify;text-justify:inter-word}.commitment-more{height:56px;padding:15px 20px;border:1px solid var(--gold-start);border-radius:38px;gap:14px;color:var(--gold-start);font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0}.commitment-more svg{flex:0 0 auto}.gallery{padding:0}.gallery-inner{background:linear-gradient(180deg,var(--bg) 0,var(--gold-warm) 100%);padding:80px 0}.gallery-header{align-items:flex-end;margin-bottom:48px}.gallery-header .section-title{font-size:clamp(24px, 2.8vw, 38px);background:0 0;-webkit-text-fill-color:initial}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.gallery-card{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:318/412;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gallery-card:hover{transform:translateY(-6px)}.gallery-card:hover img{transform:scale(1.05)}.gallery-card.featured{box-shadow:var(--shadow-gold),var(--shadow-card)}.gallery-card.featured:hover{box-shadow:0 0 64px 0 rgba(211,160,73,.5),var(--shadow-navy)}.gallery-glow{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(211,160,73,.15) 100%);pointer-events:none}.gallery-card__play{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .35));transition:transform .3s var(--ease)}.gallery-card__play svg{width:100%;height:100%}.gallery-card:hover .gallery-card__play{transform:translate(-50%,-50%) scale(1.08)}.news{padding:80px 0;background:var(--bg);scroll-margin-top:120px}.news-container{display:flex;flex-direction:column;align-items:center;gap:48px}.news-header{display:flex;flex-direction:column;align-self:stretch;gap:32px}.news-eyebrow{display:inline-flex;align-items:flex-end;gap:16px;color:#d3a049;font-size:18px;font-weight:600;line-height:1.4;text-transform:uppercase}.news-eyebrow svg{flex:0 0 24px}.news-heading-row{display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:24px}.news-title-main{margin:0;font-family:var(--font);font-size:clamp(34px, 4vw, 48px);font-weight:700;line-height:1.2;background:linear-gradient(90deg,#0b1b2a 0,#265d90 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.btn-outline-pill{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:56px;padding:15px 20px;border:1px solid #d3a049;border-radius:38px;background:0 0;color:#d3a049;font-size:18px;font-weight:600;line-height:1.4;transition:transform .25s var(--ease),background .25s var(--ease)}.btn-outline-pill:hover{transform:translateY(-2px);background:rgba(211,160,73,.08)}.btn-outline-pill svg{flex:0 0 24px}.news-grid{display:grid;grid-template-columns:442fr 432fr 432fr;gap:24px;align-self:stretch}.news-card{position:relative;display:flex;flex-direction:column;background:0 0;border-radius:16px;overflow:visible;transition:none;isolation:isolate}.news-card::before{content:"";position:absolute;inset:0 -4px 4px -4px;z-index:-1;border-radius:16px;background:#f5e9d0;filter:blur(25.45px);opacity:0;transition:none;pointer-events:none}.news-card:hover{background:var(--white);transform:translateY(-4px);box-shadow:3px 4px 4px 0 rgba(201,201,201,.25)}.news-card:hover::before{opacity:.95}.news-card .news-card-body,.news-card .news-card-img,.news-card .news-link{background:0 0}.news-card:hover .news-card-body,.news-card:hover .news-card-img,.news-card:hover .news-link{background:var(--white)}.news-card.featured .news-card-img{height:352px}.news-card:not(.featured) .news-card-img{height:342px}.news-card-img{position:relative;overflow:hidden;border-radius:16px 16px 0 0;background-color:#0b1f3a;aspect-ratio:16/10;min-height:200px}.news-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);display:block}.news-card:hover .news-card-img img{transform:scale(1.04)}.news-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #dee2e6}.news-date{margin:0;font-size:16px;font-weight:400;line-height:1.4;color:#293644}.news-date.featured{font-size:20px;line-height:1.4}.news-title{margin:0;font-size:24px;font-weight:500;line-height:1.4;background:linear-gradient(90deg,#0b1b2a 0,#265d90 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}.news-card.featured .news-title{-webkit-line-clamp:2;line-clamp:2}.news-link{display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:16px;padding:24px 16px;border-radius:0 0 16px 16px;color:#193660;font-size:18px;font-weight:500;line-height:1.4;transition:none}.news-link>span{color:#193660;transition:color .3s var(--ease)}.news-link>span:hover{color:#d3a049}.news-link svg{flex:0 0 24px;color:currentColor}.news-link:hover{gap:16px}.news-link-featured{color:#193660;font-size:20px;line-height:1.4;font-weight:500}.partners{padding:80px 0;background:var(--white);border-top:1px solid rgba(25,54,96,.06);border-bottom:1px solid rgba(25,54,96,.06)}.partners-swiper{margin-top:48px;overflow:hidden;padding-block:8px}.partners-row{display:flex;align-items:center;gap:48px}.partner-item.swiper-slide{width:auto;display:flex;align-items:center;justify-content:center;min-width:120px;height:80px}.partner-item img{max-height:64px;max-width:200px;width:auto;height:auto;object-fit:contain;display:block}.partners-swiper:not(.swiper-initialized)>.partners-row{justify-content:center;flex-wrap:wrap}.site-footer{background:var(--navy);color:#fff;padding:48px 0;font-family:var(--font)}.site-footer .footer-container{display:flex;flex-direction:column;align-items:stretch;gap:32px}.footer-main{display:flex;flex-direction:column;gap:48px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-logo{display:inline-flex;flex-shrink:0;aspect-ratio:281/100;min-width:0}.footer-logo picture{display:block;width:100%;height:100%}.footer-logo img{width:281px;height:100px;aspect-ratio:281/100;object-fit:contain}.newsletter-form{display:flex;align-items:center;justify-content:space-between;width:500px;height:63px;padding:12px 16px;background:#fff;border:1px solid #dee2e6;border-radius:8px;gap:12px}.newsletter-input{flex:1;min-width:0;height:100%;background:0 0;border:none;padding:0;font-family:var(--font);font-size:18px;font-weight:400;line-height:1.4;color:var(--navy);outline:0}.newsletter-input::placeholder{color:#adb5bd}.newsletter-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:10px 12px;background:var(--grad-gold);color:#fff;font-family:var(--font);font-size:14px;font-weight:600;line-height:1.4;border-radius:8px;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.newsletter-btn:hover{box-shadow:0 4px 18px rgba(211,160,73,.45);transform:translateY(-1px)}.footer-newsletter{display:flex;flex-direction:column;gap:8px}.newsletter-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.newsletter-notice{margin:0;font-size:14px;line-height:1.4}.newsletter-notice--success{color:#6ee7a8}.newsletter-notice--error{color:#ff9b9b}.footer-middle{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-col-company{width:430px;flex-shrink:0}.footer-col-company+.footer-col{width:145px;flex-shrink:0}.footer-col-company+.footer-col+.footer-col{width:162px;flex-shrink:0}.footer-col-contact{width:auto}.footer-col-title{margin:0;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;color:#fff}.footer-info-row{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:16px;font-weight:400;line-height:1.4;color:#fff}.footer-info-row strong{font-weight:500}.footer-info-sep{display:inline-block;width:1px;height:16px;background:#fff}.footer-address{display:flex;flex-direction:column;gap:4px}.footer-address-label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:500;line-height:1.4;color:#fff}.footer-address-label .footer-icon{flex-shrink:0;color:#fff}.footer-address address{font-style:normal;font-size:16px;font-weight:400;line-height:1.4;color:#adb5bd}.footer-address address strong{font-weight:500;color:#adb5bd}.footer-socials{display:flex;align-items:center;gap:24px;height:48px;margin:0;padding:0;list-style:none}.footer-socials a{display:inline-flex;width:32px;height:32px;border-radius:50%;overflow:hidden;transition:transform .2s var(--ease),filter .2s var(--ease)}.footer-socials a:hover{transform:translateY(-2px);filter:brightness(1.05)}.footer-socials img,.footer-socials svg{display:block;width:100%;height:100%}.footer-nav-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.footer-nav-list li{font-size:16px;font-weight:400;line-height:1.4;color:#adb5bd}.footer-nav-list li a{color:#adb5bd;transition:color .2s var(--ease)}.footer-nav-list li a:hover{color:var(--gold-end)}.footer-col-contact{gap:16px}.footer-contact-block{display:flex;flex-direction:column;gap:8px}.footer-contact-label{margin:0;font-size:16px;font-weight:400;line-height:1.4;color:#fff}.footer-contact-item{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:1.4;color:#fff;transition:color .2s var(--ease)}.footer-contact-item:hover{color:var(--gold-end)}.footer-contact-item .footer-icon{flex-shrink:0;color:#fff}.footer-contact-item:hover .footer-icon{color:var(--gold-end)}.footer-contact-divider{display:block;width:100%;height:0;border-top:.5px solid #fff}.footer-divider{display:block;width:100%;height:0;border-top:.5px solid #fff}.footer-bottom{text-align:center}.footer-bottom p{margin:0;font-size:18px;font-weight:400;line-height:1.4;color:#adb5bd}.about-page{position:relative;overflow-x:clip}.page-blobs{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.page-blob{position:absolute;display:block;background:rgba(246,209,145,.5);filter:blur(250px);border-radius:50%;pointer-events:none}.page-blob-1{top:800px;right:-120px;width:864px;height:392px}.page-blob-2{top:1900px;left:-120px;width:467px;height:269px}.page-blob-3{bottom:1100px;right:-120px;width:442px;height:254px}.about-page>section{position:relative;z-index:1}.page-hero{position:relative;isolation:isolate;padding-top:200px;padding-bottom:96px;min-height:600px;display:flex;align-items:center;color:#fff;background:var(--navy-dark);overflow:hidden;--pad-x:max(24px, calc((100vw - 1344px) / 2))}.page-hero-bg{position:absolute;inset:0;z-index:-1}.page-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(134deg,rgba(11,31,58,.7) 0,rgba(11,31,58,.2) 22%,rgba(11,31,58,0) 31%),linear-gradient(180deg,rgba(11,31,58,.95) 10%,rgba(11,31,58,.5) 60%,rgba(11,31,58,.85) 100%),rgba(0,0,0,.2)}.page-hero-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;position:relative;z-index:1}.page-hero-eyebrow{--slant:10px;position:relative;display:inline-flex;align-items:center;justify-content:center;width:285px;height:40px;padding:8px 24px;background:#d3a049;clip-path:polygon(var(--slant) 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);margin-bottom:0}.page-hero-eyebrow-text{display:inline-block;color:#fff;font-family:var(--font);font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.6)}.page-hero-title{font-size:clamp(28px, 4.5vw, 64px);font-weight:700;font-family:var(--font);line-height:1.4;letter-spacing:0;white-space:nowrap;text-shadow:4px 4px 10px rgba(0,0,0,.28)}.page-hero-title-navy{display:inline;background:linear-gradient(90deg,#0b1b2a 0,#265d90 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.page-hero-desc{max-width:1013px;font-size:18px;line-height:1.4;color:#fff}.intro-section{padding:96px 0 64px}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:64px;row-gap:24px;align-items:center}.intro-title{grid-column:1;grid-row:1;font-size:clamp(28px, 2.8vw, 40px);font-weight:700;line-height:1.2;margin-bottom:0}.intro-title .gold-gradient-text,.intro-title .navy-gradient-text{display:inline}.intro-body{grid-column:1;grid-row:2}.intro-images{grid-column:2;grid-row:1/span 2}.intro-grid .show-more-btn{display:none}.intro-body p{font-size:16px;color:var(--gray);line-height:1.6;text-align:justify;text-align-last:left;margin-bottom:14px}.intro-body p:last-child{margin-bottom:0}.intro-body strong{color:var(--navy);font-weight:600}.intro-images{position:relative;display:flex;justify-content:flex-end}.intro-images .about-collage{width:100%;max-width:636px;aspect-ratio:636/482.45}.stats-section{padding:64px 0 96px}.stats-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:center}.stats-copy{display:flex;flex-direction:column;gap:32px;grid-column:2;grid-row:1;width:660px;max-width:100%}.stats-header{display:flex;flex-direction:column;gap:32px}.stats-images{grid-column:1;grid-row:1;position:relative;width:100%}.stats-grid .show-more-btn{display:none}.stats-collage{position:relative;width:100%;max-width:619px;aspect-ratio:619/611.84;margin-inline:auto}.stats-img{position:absolute;object-fit:cover;border-radius:24px;box-shadow:0 8px 24px rgba(25,54,96,.1)}.stats-img-1{top:0;left:0;width:71.73%;height:72.57%;z-index:1}.stats-img-2{top:29.07%;left:23.98%;width:70.11%;height:70.93%;z-index:2;box-shadow:-12px -12px 0 0 #fff,0 8px 24px rgba(25,54,96,.1)}.stats-decor{position:absolute;top:12%;right:0;width:fit-content;min-width:200px;aspect-ratio:1/1;padding-inline:1vw;z-index:3;border-radius:60px;background:#fff;box-shadow:3px 0 4px 0 rgba(211,211,211,.48);display:flex;align-items:center;justify-content:center}.stats-decor-number{display:block;font-family:var(--font);font-size:clamp(72px, 11vw, 150px);font-weight:800;line-height:.82;letter-spacing:-.08em;white-space:nowrap;background:var(--grad-navy);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--navy-dark)}.stats-text{display:flex;flex-direction:column;gap:16px}.stats-eyebrow{display:flex;align-items:center;gap:16px;color:var(--gold-start);font-size:18px;font-weight:400;line-height:1.4;text-transform:uppercase}.stats-eyebrow svg{flex:0 0 auto}.stats-heading{font-size:clamp(36px, 3.5vw, 48px);font-weight:700;line-height:1.2;margin:0}.stats-subheading{font-size:clamp(20px, 1.6vw, 24px);font-weight:500;line-height:1.4;color:#212529;margin:0}.stats-body{display:flex;flex-direction:column;gap:20px}.stats-body p{font-size:18px;color:var(--gray);line-height:1.4;text-align:justify;text-align-last:left;margin:0}.history{position:relative;padding:48px 0;background:linear-gradient(0deg,#fcebce 0,#f8f9fa 92%);overflow:hidden}.history-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.history-bg img{position:absolute;right:-26%;bottom:0;z-index:1;width:87%;height:auto;max-width:none;object-fit:contain}.history-bg-overlay{position:absolute;inset:0;z-index:1;opacity:.5;background:linear-gradient(2deg,#fcebce -134.22%,#f8f9fa 90.74%)}.history-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:32px}.history-header{margin-bottom:0;gap:32px}.history-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:16px;color:var(--gold-start);font-size:18px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:uppercase}.history-eyebrow img{flex:0 0 auto;width:24px;height:24px}.history-eyebrow-spacer{visibility:hidden}.history-eyebrow span{max-width:760px}.history-title{font-size:clamp(34px, 4vw, 48px);font-weight:700;line-height:1.2;margin-bottom:0}.timeline{position:relative;display:flex;flex-direction:column;gap:56px;min-height:1146px}.timeline-curve{position:absolute;top:100px;left:-1%;width:102%;height:auto;pointer-events:none;z-index:0;user-select:none}.timeline-row{display:flex;gap:75px;position:relative;z-index:1;justify-content:flex-start;padding-left:135px}.timeline-row-end{justify-content:flex-start;align-items:stretch}.timeline-card{flex:0 0 213px;width:213px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:24px;box-shadow:0 7px 8px rgba(221,221,221,.55);text-align:center;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.timeline-card:hover{transform:translateY(-4px);box-shadow:0 14px 20px rgba(184,184,184,.6)}.timeline-year{font-size:24px;font-weight:700;line-height:1.4;color:#212529;letter-spacing:0}.timeline-card-gold .timeline-year{color:var(--gold-start)}.timeline-icon{flex:0 0 auto;width:64px;height:64px;display:block}.timeline-card p{font-size:14px;font-weight:400;color:#212529;line-height:1.4;margin:0}.timeline-card-active{background:#fff;box-shadow:0 7px 8px rgba(221,221,221,.25),0 12px 28px rgba(211,160,73,.18)}.timeline-card-active .timeline-year{color:#212529}.timeline-card-active p{font-size:14px;color:#212529}.timeline-row-end .timeline-card-active{padding-top:16px;padding-bottom:28px}.mvv{padding:48px 0;position:relative;overflow:hidden}.mvv-header{width:min(916px,100%);margin-left:auto;margin-right:auto;margin-bottom:32px;gap:32px}.mvv-eyebrow{display:inline-flex;align-items:center;gap:16px;color:var(--gold-start);font-size:18px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:uppercase}.mvv-eyebrow img{flex:0 0 auto;width:24px;height:24px}.mvv-title{font-size:clamp(30px, 3.4vw, 48px);font-weight:700;line-height:1.2;margin-bottom:0;background:0 0;-webkit-text-fill-color:initial}.mvv-title .gold-gradient-text,.mvv-title .navy-gradient-text{display:inline}.mvv-intro{font-size:18px;color:var(--gray);line-height:1.4}.mvv-grid{position:relative;display:grid;grid-template-columns:minmax(0,883fr) minmax(0,883fr);gap:32px;align-items:center;min-height:625px}.mvv-intro-wrapper{grid-column:1/-1;text-align:center;margin-inline:auto;width:100%}.mvv-cards{position:relative;display:flex;flex-direction:column;gap:24px;width:100%;max-width:807px}.mvv-card{display:flex;align-items:flex-start;gap:24px;padding:16px;width:100%;max-width:691px;background:#fff;border-radius:12px;box-shadow:4px 7px 20.1px rgba(213,213,213,0);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.mvv-card-offset{margin-left:116px}.mvv-card:hover{transform:translateY(-4px);box-shadow:4px 7px 20.1px #d5d5d5}.mvv-card-icon{flex-shrink:0;width:80px;height:80px;display:block;border-radius:24px}.mvv-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.mvv-card-body h3{font-size:24px;font-weight:500;line-height:1.4;color:#212529;margin:0}.mvv-card-body p{font-size:18px;font-weight:400;line-height:1.4;color:var(--gray);margin:0}.mvv-images{position:relative;height:625px;display:flex;align-items:center;justify-content:center;margin-left:12px}.mvv-collage{position:relative;width:801px;max-width:100%;aspect-ratio:801/625;height:auto;flex-shrink:0;transform-origin:center center}.mvv-collage>picture{position:absolute;display:block;border-radius:16px;overflow:hidden;transform:rotate(45deg);transform-origin:top left;box-shadow:5px 8px 20.1px rgba(164,164,164,.85)}.mvv-tile{position:absolute;display:block;width:142%;height:142%;max-width:none;max-height:none;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);transform-origin:center center;object-fit:cover;box-shadow:none;border-radius:0}.mvv-collage>picture:has(.mvv-tile-1){width:46.692%;height:59.84%;left:61.923%;top:7.6304%}.mvv-collage>picture:has(.mvv-tile-2){width:23.346%;height:29.92%;left:27.177%;top:0}.mvv-collage>picture:has(.mvv-tile-3){width:23.346%;height:29.92%;left:11.3%;top:28.726%}.mvv-collage>picture:has(.mvv-tile-4){width:23.346%;height:29.92%;left:27.293%;top:57.754%}.show-more-btn{display:none;align-items:center;justify-content:center;gap:6px;padding:8px 4px;background:0 0;border:0;color:#0059ff;font-family:var(--font);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;transition:opacity .2s var(--ease);align-self:flex-start}.show-more-btn:hover{opacity:.75}.show-more-icon{flex-shrink:0;width:20px;height:20px;display:block;transition:transform .3s var(--ease)}.show-more-btn.expanded .show-more-icon{transform:rotate(180deg)}.collapsible{position:relative}.profile-cta{position:relative;z-index:1;padding:0 0 24px}.profile-cta .container{display:flex;justify-content:center}.btn-capability{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:15px 20px;border-radius:8px;background:linear-gradient(90deg,#d3a049 0,#ffdda4 100%);color:var(--white);font-family:var(--font);font-size:18px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn-capability:focus-visible,.btn-capability:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(211,160,73,.4)}.btn-capability:focus-visible{outline:2px solid var(--navy-mid);outline-offset:3px}.about-partners{background:0 0;border:0;padding:80px 0 96px}.about-partners .section-header{margin-bottom:56px}.about-partners .section-title{font-size:clamp(34px, 4vw, 48px);font-weight:700}.about-partners .partners-swiper{margin-top:0}.about-partners .partners-row{gap:32px;margin-top:0}.about-partners .partner-item.swiper-slide{min-width:120px;height:64px}.about-partners .partner-item img{max-height:48px;max-width:180px;width:auto;height:auto;object-fit:contain}.board-section{position:relative;z-index:1;padding:0}.board-header:has(.board-title:empty):has(.board-intro:empty){display:none}.board-section .container{display:flex;flex-direction:column;align-items:center;gap:80px}.board-header{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.board-title{font-size:clamp(32px, 3.4vw, 48px);font-weight:700;line-height:1.3}.board-intro{max-width:856px;margin:0;font-size:18px;font-weight:400;line-height:1.4;color:var(--gray,#6c757d)}.board-group{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;padding:48px 0}.board-group__title{margin:0;text-align:center;font-size:clamp(32px, 3.4vw, 48px);font-weight:700;line-height:1.3}.board-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:96px 31px;width:100%;max-width:1162px;padding-top:45px}.board-card{display:flex;flex-direction:column;gap:16px;margin:0;width:207px;max-width:207px}.board-card__frame{position:relative;width:100%;aspect-ratio:1/1;border-radius:16px;background:linear-gradient(0deg,#0b1b2a 0,#80b6e9 100%);box-shadow:3px 4px 10.3px 0 rgba(0,0,0,.25)}.board-card__photo{position:absolute;left:3.4%;bottom:0;width:93.2%;height:140%;object-fit:cover;object-position:center top;border-radius:0 0 14px 14px}.board-card__info{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.board-card__name{font-size:18px;font-weight:500;line-height:1.4;color:#212529}.board-card__role{font-size:14px;font-weight:400;line-height:1.4;color:var(--gray,#6c757d)}.contact-page{background:#f8f9fa;overflow-x:clip}.page-hero.contact-hero{min-height:600px;padding-top:0;padding-bottom:0;align-items:flex-start;--pad-x:max(24px, calc((100vw - 1344px) / 2))}.contact-hero .page-hero-breadcrumb-container{position:absolute;top:112px;left:0;right:0;z-index:2}.contact-hero .page-breadcrumb{display:inline-flex;align-items:flex-end;gap:4px;margin:0;font-family:var(--font);font-size:14px;font-weight:400;line-height:22px}.contact-hero .page-breadcrumb-current,.contact-hero .page-breadcrumb-link{color:#fff}.contact-hero .page-hero-bg img{object-position:center}.contact-hero-overlay{background:rgba(0,0,0,.2)}.projects-hero .page-hero-bg img{object-position:center 22%}.contact-section{position:relative;z-index:2;margin-top:-187px;padding-bottom:80px;background:linear-gradient(180deg,rgba(248,249,250,0) 0,rgba(248,249,250,0) 187px,#f8f9fa 187px,#f8f9fa 100%);--pad-x:max(24px, calc((100vw - 1344px) / 2))}.contact-section::after,.contact-section::before{content:'';display:none;position:absolute;z-index:-1;border-radius:999px;pointer-events:none;filter:blur(120px)}.contact-section::before{top:120px;left:-160px;width:420px;height:260px;background:rgba(211,160,73,.16)}.contact-section::after{right:-180px;bottom:-90px;width:480px;height:300px;background:rgba(38,93,144,.14)}.contact-card{display:grid;grid-template-columns:minmax(0,560px) minmax(0,612px);justify-content:space-between;gap:48px 77px;align-items:stretch;padding:48px;border-radius:24px;background:linear-gradient(180deg,#fff 0,#ededed 100%);box-shadow:11px 11px 17.1px rgba(204,201,201,.25)}.contact-form,.contact-info{min-width:0}.contact-info{display:flex;flex-direction:column;width:560px}.contact-info-header{margin-bottom:24px}.contact-info-title{margin:0 0 16px;font-size:48px;font-weight:700;line-height:1.2}.contact-info-subtitle{margin:0;font-size:18px;line-height:1.4;color:#495057}.contact-list{display:flex;flex-direction:column;width:471px;max-width:100%;gap:24px}.contact-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:flex-start}.contact-row-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:24px;background:var(--grad-navy)}.contact-row-icon img{width:24px;height:24px;object-fit:contain}.contact-row-body{display:flex;flex-direction:column;gap:4px;padding-top:0}.contact-row:first-child .contact-row-body{gap:16px}.contact-block{display:flex;flex-direction:column;gap:4px}.contact-block-title{margin:0;font-size:16px;font-weight:600;line-height:1.4;color:var(--navy)}.contact-block-text{margin:0;font-size:16px;font-weight:400;line-height:1.4;color:#495057}.contact-phone,a.contact-block-text{transition:color .2s var(--ease)}.contact-phone:hover,a.contact-block-text:hover{color:var(--gold-start)}.contact-phone{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:16px;line-height:1.4;color:#495057}.contact-phone img{flex:0 0 20px;width:20px;height:20px}.contact-divider{width:100%;height:1px;margin:0;border:0;background:#dee2e6}.contact-socials{display:flex;flex-direction:column;width:408px;max-width:100%;gap:8px}.contact-socials-label{margin:0;font-size:16px;font-weight:500;line-height:1.4;color:#495057}.contact-socials-list{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:0;padding:0;min-height:48px}.contact-socials-list a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:transform .2s var(--ease),filter .2s var(--ease)}.contact-socials-list a:hover{filter:brightness(1.08);transform:translateY(-2px)}.contact-socials-list img{width:32px;height:32px}.contact-form{display:flex;flex-direction:column;justify-content:center;width:612px;height:606px;padding:79px 0 48px;border:0;border-radius:24px;background:#fff;box-shadow:none}.contact-form-title{margin:0 0 24px;padding:0 32px;font-size:24px;font-weight:500;line-height:1.4;color:#212529}.contact-form-body{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0}.contact-form-fields{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:16px;padding:0 32px 32px}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.contact-form-field{display:flex;flex-direction:column;gap:8px}.contact-form-label{font-size:16px;font-weight:400;line-height:1.4;color:var(--gray)}.required{color:#ed192d}.contact-form-input,.contact-form-select,.contact-form-textarea,.contact-phone-input-wrap{width:100%;border:1px solid transparent;border-radius:8px;background:#f8f9fd;color:var(--navy);font-family:var(--font);font-size:16px;font-weight:400;line-height:1.4;outline:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.contact-form-input,.contact-form-select,.contact-phone-input-wrap{height:46px;padding:8px}.contact-form-textarea{height:84px;min-height:84px;padding:12px 4px 4px 12px;resize:none}.contact-form-field-message{position:relative;height:112px;gap:6px}.contact-form-field-message .contact-form-textarea{flex:1}.contact-form-field-message::after{content:"";position:absolute;right:6px;bottom:6px;width:12px;height:12px;background:url("site/contact-textarea-resize-corner.svg") no-repeat center/contain;pointer-events:none}.contact-form-input::placeholder,.contact-form-textarea::placeholder,.contact-phone-input::placeholder{color:#adb5bd}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus,.contact-phone-input-wrap:focus-within{border-color:var(--gold-start);box-shadow:none}.contact-form-select{appearance:none;color:#adb5bd;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23212529' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-size:16px 16px;background-repeat:no-repeat}.contact-form-select.is-selected{color:var(--navy)}.contact-phone-input-wrap{display:flex;align-items:center;gap:8px}.contact-country-code{display:inline-flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid #dee2e6;color:#212529;white-space:nowrap}.contact-country-flag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:12px;overflow:hidden;font-size:13px;line-height:1}.contact-country-caret{width:12px;height:12px;background:linear-gradient(45deg,transparent 50%,#8e9297 50%) 3px 4px/5px 5px no-repeat,linear-gradient(135deg,#8e9297 50%,transparent 50%) 7px 4px/5px 5px no-repeat}.contact-phone-input{flex:1;min-width:0;border:0;outline:0;background:0 0;color:var(--navy);font-family:var(--font);font-size:16px;line-height:1.4}.contact-form-submit{display:inline-flex;align-items:center;justify-content:center;width:200px;height:44px;margin-top:0;padding:11px 16px;border-radius:8px;background:var(--grad-gold);color:#fff;font-size:16px;font-weight:600;line-height:1.4;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.contact-form-submit:hover{box-shadow:0 10px 28px rgba(211,160,73,.34);transform:translateY(-2px)}.map-section{position:relative;padding:0;background:#f8f9fa}.map-section-header{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.map-title{max-width:900px;margin:0;font-size:48px;font-weight:700;line-height:1.2}.map-desc{max-width:780px;margin:0;font-size:18px;line-height:1.4;color:var(--gray)}.map-wrap{width:100%;margin:32px auto 0;border:0;border-radius:0;overflow:hidden;box-shadow:none}.map-link,.map-wrap picture{display:block}.map-iframe,.map-image{display:block;width:100%;height:400px;border:0;background:#e9ecef}.map-image{object-fit:cover}@media (max-width:1400px){.contact-card{grid-template-columns:1fr;gap:32px;padding:36px}.contact-form,.contact-info,.contact-list{width:100%}.contact-form{height:auto;min-height:0;padding:40px 0}}@media (max-width:1200px){.contact-form-row{grid-template-columns:1fr}}@media (max-width:900px){.page-hero.contact-hero{min-height:415px;padding-top:0;padding-bottom:0}.contact-hero .page-hero-breadcrumb-container{display:block;top:16px;--pad-x:max(16px, calc((100vw - 704px) / 2));padding-inline:max(16px,calc((100vw - 704px)/ 2))}.contact-card{display:flex;flex-direction:column;gap:48px;width:min(704px,calc(100vw - 32px));max-width:100%;margin-inline:auto;padding:0;border-radius:0;background:0 0;box-shadow:none}.contact-section{margin-top:0;padding:48px 0;background:#f8f9fa;--pad-x:max(16px, calc((100vw - 704px) / 2))}.contact-section>.container{padding-inline:max(16px,calc((100vw - 704px)/ 2))}.contact-form{order:1;align-items:stretch;width:100%;height:auto;min-height:0;padding:32px 0;gap:24px;border-radius:24px}.contact-info{order:2;align-items:stretch;width:100%;padding:16px;border-radius:24px;background:#fdfdfd}.contact-info-header{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;margin-bottom:24px;text-align:center}.contact-info-title{width:100%;margin:0;font-size:48px;line-height:1.2;text-align:center}.contact-info-subtitle{margin:0;font-size:18px;line-height:1.4;text-align:center}.contact-list{width:100%;gap:24px}.contact-socials{align-items:center;width:100%}.contact-socials-label{text-align:center}.contact-socials-list{justify-content:center}.contact-form-title{width:100%;margin:0;padding:0 32px;font-size:48px;font-weight:700;line-height:1.2;text-align:center;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-start)}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.map-title{font-size:48px;line-height:1.2}.map-section-header{width:min(701px,calc(100vw - 32px));gap:16px}.map-desc{max-width:none}.map-wrap{width:100%;margin-top:32px}.map-iframe,.map-image{height:400px}}@media (max-width:640px){body.page-contact{scrollbar-width:none}html:has(body.page-contact){scrollbar-width:none}body.page-contact::-webkit-scrollbar{display:none}html:has(body.page-contact)::-webkit-scrollbar{display:none}.page-hero.contact-hero{min-height:229px;padding-top:106px;padding-bottom:0;align-items:flex-start}.contact-hero .page-hero-bg img{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;transform:none}.contact-hero .page-hero-breadcrumb-container{display:none}.contact-hero-overlay{inset:0;height:auto}.contact-section{margin-top:0;padding:32px 0;background:#f8f9fa;--pad-x:16px}.contact-card{display:flex;flex-direction:column;gap:32px;width:calc(100vw - 32px);max-width:100%;margin-inline:auto;padding:0;border-radius:0;background:0 0;box-shadow:none}.contact-form{align-items:center;width:100%;height:auto;padding:16px;border-radius:24px;gap:24px}.contact-info{align-items:center;width:100%;padding:32px 8px;border-radius:16px;background:#fdfdfd}.contact-info-header{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;margin-bottom:24px;text-align:center}.contact-info-title{width:100%;margin:0;font-size:32px;line-height:1.4}.contact-info-subtitle{width:229px;max-width:100%;margin:0}.contact-info-subtitle,.map-desc{font-size:16px;line-height:1.4}.contact-list{width:100%;gap:24px}.contact-row{grid-template-columns:40px minmax(0,1fr);gap:16px;width:100%}.contact-row-icon{width:40px;height:40px;border-radius:24px}.contact-row-icon img{width:25px;height:25px}.contact-block-title{font-size:16px}.contact-block-text,.contact-form-label,.contact-phone,.contact-socials-label{font-size:16px;line-height:1.4}.contact-form-title{width:100%;margin:0;padding:0;font-size:28px;font-weight:600;line-height:1.4;text-align:center;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-start)}.contact-form-body{width:100%;gap:24px}.contact-form-fields{width:100%;gap:16px;padding:0}.contact-form-row{display:flex;flex-direction:column;gap:16px}.contact-form-field{height:76px;gap:8px}.contact-form-field-message{height:112px;gap:6px}.contact-form-input,.contact-form-select,.contact-phone-input-wrap{height:46px;padding:12px 8px}.contact-form-textarea{height:auto;min-height:84px}.contact-form-submit{width:150px}.contact-socials{align-items:center;width:100%}.contact-socials-label{text-align:center}.contact-socials-list{justify-content:center;gap:24px;min-height:48px}.map-section-header{gap:16px;padding:24px 16px}.map-title{font-size:32px;line-height:1.4}.map-wrap{height:196px;margin-top:0;border-radius:0}.map-iframe,.map-image{position:relative;left:50%;width:941px;max-width:none;height:196px;transform:translateX(-50%)}.page-contact .site-footer{padding:48px 0 24px}.page-contact .footer-main{display:flex;flex-direction:column;gap:24px}.page-contact .footer-middle,.page-contact .footer-top{display:contents}.page-contact .footer-logo{order:1}.page-contact .footer-logo img{width:112px;height:40px}.page-contact .footer-col-company{order:2;display:flex;flex-direction:column;gap:16px}.page-contact .footer-socials{order:-1;width:100%;height:auto;margin:0;padding:0 0 24px;border-bottom:.5px solid rgba(255,255,255,.7)}.page-contact .footer-col-company+.footer-col{order:3}.page-contact .footer-col-company+.footer-col+.footer-col{order:4}.page-contact .footer-col-contact{order:5}.page-contact .newsletter-form{order:6;max-width:none;height:56px}.page-contact .footer-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px}}.qp-project-detail-page{background:var(--bg,#f8f9fa)}.qp-project-detail-page .qp-gradient-heading,.qp-project-detail-page .qp-project-gallery__heading,.qp-project-detail-page .qp-project-hero-block__heading,.qp-project-detail-page .qp-project-related h2,.qp-project-detail-page .qp-project-scale__heading{margin:0;font-family:var(--font, "Noto Sans", sans-serif);font-size:clamp(32px, 2.5vw, 48px);font-weight:700;line-height:1.2;letter-spacing:0;background:linear-gradient(96deg,#0b1b2a 0,#265d90 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0b1b2a}.qp-project-scale{padding:80px 0 0}.qp-project-scale .container{display:flex;flex-direction:column;align-items:center;gap:32px}.qp-project-scale__heading{text-align:center}.qp-project-scale__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;width:100%}.qp-project-scale__card{display:flex;grid-column:span 2;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;min-height:157px;padding:0;background:0 0;border:0;border-radius:0;box-shadow:none;text-align:center}.qp-project-scale__card:nth-child(4){grid-column:2/span 2}.qp-project-scale__card:nth-child(5){grid-column:4/span 2}.qp-project-scale__icon{display:inline-flex;flex:0 0 64px;align-items:center;justify-content:center;width:64px;height:64px}.qp-project-scale__icon img{display:block;width:64px;height:64px;object-fit:contain}.qp-project-scale__text{display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px}.qp-project-scale__label{display:block;font-family:var(--font, "Noto Sans", sans-serif);font-size:18px;font-weight:400;line-height:1.4;color:var(--gray,#6c757d)}.qp-project-scale__value{display:block;font-family:var(--font, "Noto Sans", sans-serif);font-size:24px;font-weight:500;line-height:1.4;background:linear-gradient(90deg,#0b1b2a 0,#265d90 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0b1b2a}.qp-project-hero-block{padding:80px 0 0}.qp-project-hero-block__inner{display:grid;grid-template-columns:minmax(0,630px) minmax(0,1fr);align-items:center;gap:48px}.qp-project-hero-block__media{position:relative;aspect-ratio:1/1;width:100%;max-width:630px;padding:15px;border-radius:32px;background:linear-gradient(var(--bg,#f8f9fa),var(--bg,#f8f9fa)) padding-box,linear-gradient(135deg,#d3a049 0,#ffdda4 51%,#d3a049 100%) border-box;border:1px solid transparent}.qp-project-hero-block__media img{display:block;width:100%;height:100%;border-radius:24px;object-fit:cover}.qp-project-hero-block__content{display:flex;flex-direction:column;align-items:center;gap:32px;min-width:0}.qp-project-hero-block__heading{width:100%;text-align:center;white-space:pre-line}.qp-project-hero-block__list{display:flex;flex-direction:column;gap:32px;width:100%}.qp-project-hl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:flex-start}.qp-project-hl__num{display:inline-block;min-width:34px;font-family:var(--font, "Noto Sans", sans-serif);font-size:24px;font-weight:500;line-height:1.4;background:var(--grad-gold,linear-gradient(90deg,#d3a049,#ffdda4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-start,#d3a049)}.qp-project-hl__text{display:flex;flex-direction:column;gap:8px}.qp-project-hl__title{margin:0;font-family:var(--font, "Noto Sans", sans-serif);font-size:24px;font-weight:500;line-height:1.4;background:linear-gradient(90deg,#0b1b2a 0,#265d90 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0b1b2a}.qp-project-hl__body{margin:0;font-family:var(--font, "Noto Sans", sans-serif);font-size:16px;font-weight:400;line-height:1.4;color:var(--gray,#6c757d)}.qp-project-hero-block__bullets{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:22px;color:var(--gray,#6c757d);font-size:16px;line-height:1.5}.qp-project-hero-block__cta{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:14px;min-height:56px;padding:15px 20px;border:1px solid transparent;border-radius:38px;background:linear-gradient(var(--bg,#f8f9fa),var(--bg,#f8f9fa)) padding-box,linear-gradient(90deg,#d3a049 0,#ffdda4 100%) border-box;color:var(--gold-start,#d3a049);font-family:var(--font, "Noto Sans", sans-serif);font-size:18px;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .24s var(--ease, ease),box-shadow .24s var(--ease, ease),background .24s var(--ease, ease)}.qp-project-hero-block__cta:focus-visible,.qp-project-hero-block__cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold,0 0 40px 0 rgba(211,160,73,.35));outline:0}.qp-project-hero-block__cta img{display:none}.qp-project-hero-block__cta::after{content:"";display:block;width:24px;height:24px;flex:0 0 24px;background:#d3a049;-webkit-mask:url("site/project-card-arrow.svg") center/24px 24px no-repeat;mask:url("site/project-card-arrow.svg") center/24px 24px no-repeat}.qp-project-gallery{padding:80px 0 0}.qp-project-gallery .container{display:flex;flex-direction:column;align-items:center;gap:48px}.qp-project-gallery__heading{text-align:center}.qp-project-gallery__swiper{width:100%;padding:0 0 54px;overflow:visible}.qp-project-gallery__item{display:block;height:clamp(320px,34vw,560px);border-radius:24px;overflow:hidden;cursor:zoom-in;background:#eef0f5;box-shadow:var(--shadow-card,0 4px 24px 0 rgba(25,54,96,.1))}.qp-project-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease, ease)}.qp-project-gallery__item:hover img{transform:scale(1.035)}.qp-project-gallery__nav{width:48px;height:48px;border-radius:50%;background:rgba(25,54,96,.88);color:#fff;box-shadow:var(--shadow-card,0 4px 24px 0 rgba(25,54,96,.1))}.qp-project-gallery__nav::after{font-size:18px;font-weight:700}.qp-project-gallery__nav:hover{background:var(--gold-start,#d3a049)}.qp-project-gallery__pagination .swiper-pagination-bullet{width:8px;height:8px;background:rgba(25,54,96,.32);opacity:1}.qp-project-gallery__pagination .swiper-pagination-bullet-active{width:24px;border-radius:999px;background:var(--gold-start,#d3a049)}@media (min-width:1025px){.qp-project-detail-page .qp-project-hero-block__heading{line-height:normal}.qp-project-gallery__swiper{width:min(100%,1344px);height:657px;padding:0;overflow:hidden}.qp-project-gallery__swiper .swiper-wrapper{align-items:center;position:relative;height:657px;transform:none!important;transition:none!important}.qp-project-gallery__swiper .swiper-slide{position:absolute;top:47px;left:50%;flex:0 0 auto;width:288px!important;height:562px;margin-right:0!important;opacity:0;pointer-events:none;transform:translateX(-50%) scale(.82);filter:saturate(.92);will-change:transform,width,height,top,opacity,filter;transition:transform .72s cubic-bezier(.22, 1, .36, 1),width .72s cubic-bezier(.22, 1, .36, 1),height .72s cubic-bezier(.22, 1, .36, 1),top .72s cubic-bezier(.22, 1, .36, 1),opacity .32s ease,filter .72s cubic-bezier(.22, 1, .36, 1)}.qp-project-gallery__swiper .swiper-slide-next,.qp-project-gallery__swiper .swiper-slide-prev{z-index:1;opacity:1;pointer-events:auto}.qp-project-gallery__swiper .swiper-slide-prev{transform:translateX(-50%) translateX(-528px) scale(1)}.qp-project-gallery__swiper .swiper-slide-next{transform:translateX(-50%) translateX(528px) scale(1)}.qp-project-gallery__swiper .swiper-slide-active{top:0;z-index:2;width:880px!important;height:657px;opacity:1;filter:saturate(1);pointer-events:auto;transform:translateX(-50%) scale(1)}.qp-project-gallery__item{position:relative;width:100%;height:100%;box-shadow:none;transition:border-radius .72s cubic-bezier(.22, 1, .36, 1)}.qp-project-gallery__item::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:1;pointer-events:none;transition:opacity .42s ease}.qp-project-gallery__swiper .swiper-slide-prev .qp-project-gallery__item{border-radius:24px 0 0 24px}.qp-project-gallery__swiper .swiper-slide-active .qp-project-gallery__item{border-radius:24px}.qp-project-gallery__swiper .swiper-slide-active .qp-project-gallery__item::after{opacity:0}.qp-project-gallery__swiper .swiper-slide-next .qp-project-gallery__item{border-radius:0 24px 24px 0}.qp-project-gallery__nav,.qp-project-gallery__pagination{display:none}}body.qp-lightbox-open{overflow:hidden!important}.qp-lightbox{position:fixed;inset:0;z-index:99999999;display:flex;align-items:center;justify-content:center;padding:72px;background:rgba(11,27,42,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .24s var(--ease, ease)}.qp-lightbox.is-open{opacity:1;pointer-events:auto}.qp-lightbox__stage{margin:0;max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:pointer}.qp-lightbox__img{display:block;max-width:90vw;max-height:85vh;border-radius:var(--r-sm,8px);object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.5);cursor:zoom-in;transform-origin:center center;transition:transform .2s var(--ease, ease);user-select:none;-webkit-user-drag:none;will-change:transform}.qp-lightbox__video-wrap{display:none;align-items:center;justify-content:center;width:min(90vw,1100px);max-width:90vw;cursor:pointer}.qp-lightbox__iframe,.qp-lightbox__video{display:block;width:min(90vw,1100px);max-width:90vw;max-height:85vh;aspect-ratio:16/9;border:0;border-radius:var(--r-sm,8px);background:#000;box-shadow:0 24px 80px rgba(0,0,0,.5);cursor:default}.qp-lightbox.is-youtube-shorts .qp-lightbox__video-wrap,.qp-lightbox__video-wrap--youtube-shorts{width:auto!important;max-width:90vw!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;background:0 0!important;box-shadow:none!important;border:0!important}.qp-lightbox.is-youtube-shorts .qp-lightbox__iframe,.qp-lightbox__iframe--shorts,.qp-lightbox__video-wrap--youtube-shorts .qp-lightbox__iframe{height:min(84vh,760px)!important;width:calc(min(84vh,760px) * 9 / 16)!important;max-width:88vw!important;max-height:84vh!important;aspect-ratio:9/16!important;border:0!important;border-radius:var(--r-md,14px)!important;box-shadow:0 24px 80px rgba(0,0,0,.6);margin:0 auto!important;background:0 0!important;overflow:hidden!important}@media (max-width:640px){.qp-lightbox.is-youtube-shorts .qp-lightbox__iframe,.qp-lightbox__iframe--shorts,.qp-lightbox__video-wrap--youtube-shorts .qp-lightbox__iframe{height:min(80vh,640px)!important;width:calc(min(80vh,640px) * 9 / 16)!important;max-width:92vw!important}}.news-detail-content .wp-block-embed.is-shorts,.news-detail-content .wp-block-embed:has(iframe[src*=shorts]),.qp-project-single .wp-block-embed.is-shorts,.qp-video-shorts-wrapper,.wp-block-embed.is-shorts,.wp-block-embed.wp-embed-aspect-9-16,.wp-block-embed:has(iframe[src*=shorts]){max-width:420px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;aspect-ratio:9/16}.qp-video-shorts-wrapper iframe,.wp-block-embed.is-shorts .wp-block-embed__wrapper,.wp-block-embed.is-shorts iframe,.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,.wp-block-embed.wp-embed-aspect-9-16 iframe,.wp-block-embed:has(iframe[src*=shorts]) iframe{aspect-ratio:9/16!important;width:100%!important;max-width:420px!important;height:auto!important;min-height:540px!important;border-radius:var(--r-md,12px)!important;margin-left:auto!important;margin-right:auto!important;border:0;display:block}.qp-lightbox__ext-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(90vw,540px);background:#10243e;border:1px solid rgba(211,160,73,.35);border-radius:var(--r-md,14px);padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.6);cursor:default;text-align:center}.qp-lightbox__ext-thumb-wrap{position:relative;width:100%;max-height:48vh;border-radius:var(--r-sm,8px);overflow:hidden;margin-bottom:18px;background:#050c14;display:flex;align-items:center;justify-content:center}.qp-lightbox__ext-thumb{width:100%;max-height:46vh;object-fit:cover;display:block}.qp-lightbox__ext-play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;display:flex;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 4px 16px rgba(0, 0, 0, .6))}.qp-lightbox__ext-play-badge svg{width:60px;height:60px}.qp-lightbox__ext-icon-wrap{margin-bottom:16px}.qp-lightbox__ext-body{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.qp-lightbox__ext-title{color:#fff;font:600 18px/1.4 var(--font, "Noto Sans", sans-serif);margin:0;max-width:90%}.qp-lightbox__ext-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-weight:600;font-size:15px;text-decoration:none;border-radius:999px;box-shadow:0 4px 16px rgba(211,160,73,.3);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.qp-lightbox__ext-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(211,160,73,.5)}.qp-lightbox.is-video .qp-lightbox__img{display:none}.qp-lightbox.is-zoomed .qp-lightbox__img{cursor:grab;transition:none}.qp-lightbox.is-zoomed .qp-lightbox__img:active{cursor:grabbing}.qp-lightbox__bottom-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2147483647;display:inline-flex;align-items:center;gap:16px;padding:8px 22px;background:rgba(11,27,42,.88);border:1px solid rgba(211,160,73,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:30px;color:#fff;font-size:13px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.4)}.qp-lightbox__counter{color:#d3a049;font-weight:700;font-size:14px;letter-spacing:.5px}.qp-lightbox__hint{opacity:.85;font-size:13px}@media screen and (max-width:600px){.qp-lightbox__hint{display:none}}.qp-lightbox--single .qp-lightbox__next,.qp-lightbox--single .qp-lightbox__prev{display:none}.qp-lightbox__close{position:fixed;top:20px;right:24px;z-index:2147483647;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:#d3a049;color:#0b1b2a;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border:none;border-radius:30px;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:0 4px 20px rgba(0,0,0,.5),0 0 16px rgba(211,160,73,.4);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.qp-lightbox__close svg{display:block;width:18px;height:18px}.qp-lightbox__close:focus-visible,.qp-lightbox__close:hover{background:#f0be66;transform:scale(1.06);box-shadow:0 6px 24px rgba(0,0,0,.6),0 0 24px rgba(211,160,73,.7);outline:0}.qp-lightbox__close:active{transform:scale(.96)}body.admin-bar .qp-lightbox__close{top:max(20px,calc(32px + 16px))}@media screen and (max-width:782px){body.admin-bar .qp-lightbox__close{top:max(20px,calc(46px + 16px))}}.qp-lightbox__next,.qp-lightbox__prev{position:fixed;top:50%;z-index:2147483647;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(15,27,42,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;-webkit-appearance:none;appearance:none;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,color .2s ease}.qp-lightbox__next svg,.qp-lightbox__prev svg{display:block;width:24px;height:24px}.qp-lightbox__next:focus-visible,.qp-lightbox__next:hover,.qp-lightbox__prev:focus-visible,.qp-lightbox__prev:hover{transform:translateY(-50%) scale(1.08);background:var(--gold-start,#d3a049);color:#193660;outline:0}.qp-lightbox__prev{left:24px}.qp-lightbox__next{right:24px}.qp-project-detail-hero{margin-top:96px;height:423px;min-height:423px;padding:0;display:flex;align-items:center}.qp-project-detail-hero .page-hero-bg img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}.qp-project-detail-hero .page-hero-overlay{background:rgba(25,54,96,.4)}.qp-project-detail-hero .page-hero-breadcrumb-container{position:absolute;top:16px;left:0;right:0;z-index:2}.qp-project-detail-hero .page-breadcrumb{max-width:min(100%,1344px);margin-bottom:0}.qp-project-detail-hero .page-hero-content{width:min(100%,1345px);gap:16px;margin-inline:auto;padding-inline:0;text-align:center}.qp-project-detail-hero .page-hero-title{margin:0;font-family:var(--font, "Noto Sans", sans-serif);font-size:clamp(40px, 3.333vw, 64px);font-weight:700;line-height:1.4;letter-spacing:0;text-align:center;white-space:normal;background:linear-gradient(88deg,#d3a049 0,#ffdda4 84%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#d3a049;text-shadow:none}.qp-project-detail-hero .page-breadcrumb-current{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qp-project-detail-hero .page-hero-desc{max-width:761px;margin:0;font-family:var(--font, "Noto Sans", sans-serif);font-size:18px;font-weight:400;line-height:1.4;text-align:center;color:#fff}.qp-project-detail-content{padding:32px 0 48px}.qp-project-detail-article{display:flex;flex-direction:column;gap:24px;padding:8px 0}.qp-project-detail-body{font-family:var(--font, "Noto Sans", sans-serif);font-size:16px;font-weight:400;line-height:1.4;color:var(--gray,#6c757d)}.qp-project-detail-body li[style],.qp-project-detail-body p[style]{font-size:16px!important;text-align:left!important}.qp-project-detail-body ol,.qp-project-detail-body p,.qp-project-detail-body ul{margin:0 0 20px;font-size:16px;line-height:1.4;color:var(--gray,#6c757d)}.qp-project-detail-body h2,.qp-project-detail-body h3,.qp-project-detail-highlights h3{margin:20px 0 8px;font-family:var(--font, "Noto Sans", sans-serif);font-size:24px;font-weight:500;line-height:1.4;background:linear-gradient(90deg,#0b1b2a 0,#265d90 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0b1b2a}.qp-project-detail-body ol,.qp-project-detail-body ul,.qp-project-detail-highlights ul{padding-left:22px}.qp-project-detail-body li,.qp-project-detail-highlights li{margin:6px 0;color:var(--gray,#6c757d)}.qp-project-detail-body a{color:#0059ff;font-weight:inherit}.qp-project-detail-body b,.qp-project-detail-body strong{font-weight:500;color:var(--gray,#6c757d)}.qp-project-detail-body a b,.qp-project-detail-body a strong{color:inherit}.qp-project-detail-body .qp-content-lead{font-size:18px;font-weight:500;line-height:1.6;color:#193660;margin:16px 0}.qp-project-detail-body .qp-content-small{font-size:13px;color:var(--gray,#6c757d)}.qp-project-detail-body .qp-content-highlight-gold{background:#fff4d6;padding:2px 6px;border-radius:3px}.qp-project-detail-body .qp-content-underline-gold{background-image:linear-gradient(to top,#c9a23a 0,#c9a23a 2px,transparent 2px);background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px}.qp-project-detail-body .qp-content-callout{border-left:4px solid #c9a23a;background:#fff9e8;padding:16px 20px;margin:20px 0;border-radius:4px}.qp-project-detail-body .qp-content-quote{font-style:italic;color:#4a5560;padding:16px 20px;border-left:3px solid #c9a23a;margin:20px 0;background:#f8f9fa}.qp-project-detail-body .qp-content-info-box{background:#f8f9fa;border:1px solid #e5e7eb;padding:20px;border-radius:8px;margin:20px 0}.qp-project-detail-body .qp-content-list-arrow,.qp-project-detail-body .qp-content-list-check{list-style:none;padding-left:0}.qp-project-detail-body .qp-content-list-arrow>li,.qp-project-detail-body .qp-content-list-check>li{position:relative;margin-bottom:8px}.qp-project-detail-body .qp-content-list-check>li{padding-left:28px}.qp-project-detail-body .qp-content-list-check>li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:#c9a23a;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>") no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>") no-repeat center/contain}.qp-project-detail-body .qp-content-list-arrow>li{padding-left:24px}.qp-project-detail-body .qp-content-list-arrow>li::before{content:"\203A";position:absolute;left:4px;top:0;color:#c9a23a;font-weight:700;font-size:18px;line-height:1.4}.qp-project-info-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 60px;margin:8px 0 40px;padding:40px 24px;background:#f8f9fa;border-radius:12px}.qp-project-info-item{display:flex;flex-direction:column;align-items:center;text-align:center;width:calc(33.333% - 40px);min-width:160px}.qp-project-info-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:8px}.qp-project-info-label{font-family:var(--font, "Noto Sans", sans-serif);font-size:13px;font-weight:400;line-height:1.4;color:var(--gray,#6c757d);margin-bottom:4px}.qp-project-info-value{font-family:var(--font, "Noto Sans", sans-serif);font-size:16px;font-weight:700;line-height:1.3;color:#193660}.qp-project-detail-highlights{margin-top:20px}.qp-project-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qp-project-detail-gallery img{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover}.qp-project-detail-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-family:var(--font, "Noto Sans", sans-serif);font-size:14px;font-weight:400;line-height:1.4;color:var(--gray,#6c757d)}.qp-project-detail-date span{display:block;width:24px;border-top:1px solid currentColor}.qp-project-consult{display:flex;align-items:flex-end;justify-content:center;min-height:595px;padding-top:48px;background:linear-gradient(4deg,#d3a049 -200.09%,#f8f9fa 97.33%)}@media (min-width:641px){.qp-project-consult{margin-top:80px}}.qp-project-consult__inner{display:flex;align-items:center;justify-content:center;gap:106px;width:100%;max-width:1228px;padding-inline:24px}.qp-project-consult__image{width:552px;height:547px;object-fit:contain;object-position:center bottom;margin-bottom:-40px}.qp-project-consult__form{display:flex;flex-direction:column;align-items:center;gap:32px;width:570px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.qp-project-consult__form h2{margin:0;font-family:var(--font, "Noto Sans", sans-serif);font-size:28px;font-weight:600;line-height:1.4;color:#212529}.qp-project-consult__fields{display:flex;flex-direction:column;gap:12px;width:100%}.qp-project-consult__form label{display:flex;flex-direction:column;gap:8px;width:100%}.qp-project-consult__form label span{display:inline-flex;gap:4px;font-family:var(--font, "Noto Sans", sans-serif);font-size:16px;font-weight:400;line-height:1.4;color:var(--gray,#6c757d)}.qp-project-consult__form label b{font-weight:400;color:#ed192d}.qp-project-consult__form input,.qp-project-consult__form select{width:100%;min-height:46px;padding:12px 8px;border:1px solid transparent;border-radius:8px;background-color:#f8f9fd;font-family:var(--font, "Noto Sans", sans-serif);font-size:16px;font-weight:400;line-height:1.4;color:#212529;outline:0}.qp-project-consult__form input:focus,.qp-project-consult__form select:focus{border-color:var(--gold-start,#d3a049)}.qp-project-consult__form input::placeholder{color:#adb5bd}.qp-project-consult__form select{appearance:none;padding-right:36px;background-image:url("site/project-select-arrow-selectarrow.svg");background-repeat:no-repeat;background-position:right 8px center;background-size:16px 16px;color:#adb5bd}.qp-project-consult__form>button{display:inline-flex;align-items:center;justify-content:center;width:200px;height:44px;padding:11px 16px;border:0;border-radius:78px;background:var(--grad-gold,linear-gradient(90deg,#d3a049 0,#ffdda4 100%));font-family:var(--font, "Noto Sans", sans-serif);font-size:16px;font-weight:600;line-height:1.4;color:#fff;cursor:pointer;transition:transform .2s var(--ease, ease),filter .2s var(--ease, ease)}.qp-project-consult__form>button:hover{filter:brightness(.97);transform:translateY(-1px)}.qp-project-consult__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.qp-project-consult__notice{margin:0 0 12px;padding:12px 16px;border-radius:8px;font-family:var(--font, "Noto Sans", sans-serif);font-size:14px;line-height:1.5}.qp-project-consult__notice--success{background:#e6f9ee;color:#1a7a3a;border:1px solid #b8e6c8}.qp-project-consult__notice--error{background:#fef1f1;color:#b91c1c;border:1px solid #fca5a5}.qp-project-consult__form .cf-turnstile{margin-top:16px}.qp-project-consult__form .qp-phone-input-wrap.is-invalid,.qp-project-consult__form input.is-invalid,.qp-project-consult__form select.is-invalid,.qp-project-consult__phone.is-invalid{border-color:#ed192d!important;background:rgba(237,25,45,.03)!important}.qp-project-consult__error{display:block;font-family:var(--font, "Noto Sans", sans-serif);font-size:14px;font-weight:500;line-height:1.4;color:#ed192d;margin-top:4px}.qp-phone-input-wrap{display:flex;align-items:center;gap:8px}.qp-phone-country{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding-right:8px;border-right:1px solid #dee2e6;color:#212529;white-space:nowrap}.qp-project-consult__form label .qp-phone-country{display:inline-flex;flex-direction:row;align-items:center;gap:4px;color:#212529}.qp-phone-country::after{content:"";position:absolute;top:50%;right:8px;width:12px;height:12px;background:#212529;mask:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 12px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 12px no-repeat;transform:translateY(-50%);pointer-events:none}.qp-phone-country__flag{width:20px;height:20px;flex:0 0 20px;object-fit:contain}.qp-phone-country__select,.qp-project-consult__form .qp-phone-country__select{width:54px;min-height:0;padding:0 18px 0 0;border:0;border-radius:0;appearance:none;background:0 0;color:inherit;font:inherit;line-height:1.4;outline:0;cursor:pointer}.qp-phone-country__select:focus{outline:0}.qp-project-consult__phone{width:100%;min-height:46px;padding:12px 8px;border:1px solid transparent;border-radius:8px;background:#f8f9fd;font-family:var(--font, "Noto Sans", sans-serif);font-size:16px;font-weight:400;line-height:1.4;color:#212529}.qp-project-consult__phone:focus-within{border-color:var(--gold-start,#d3a049)}.qp-project-consult__form .qp-project-consult__phone-input{min-width:0;min-height:0;flex:1 1 auto;padding:0;border:0;background:0 0;outline:0}.qp-project-consult__phone-input::placeholder{color:#adb5bd}.qp-project-related{padding:48px 0 120px}.qp-project-detail-page .qp-project-related h2{margin-bottom:24px}.project-figma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-figma-card{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:8px;overflow:hidden;text-decoration:none;box-shadow:3px 4px 4px 0 rgba(201,201,201,.25);transition:transform .3s var(--ease, ease),box-shadow .3s var(--ease, ease)}.project-figma-card:hover{transform:translateY(-4px);box-shadow:3px 8px 16px 0 rgba(201,201,201,.4)}.project-figma-card__media{width:100%;height:260px;background:#eef0f5;border-radius:8px 8px 0 0;overflow:hidden}.project-figma-card--featured .project-figma-card__media{height:600px}.project-figma-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease, ease)}.project-figma-card:hover .project-figma-card__media img{transform:scale(1.05)}.project-figma-card__content{display:flex;flex-direction:column}.project-figma-card__body{display:flex;flex-direction:column;gap:8px;padding:0 16px 8px}.project-figma-card__title{margin:0;font-family:var(--font, "Noto Sans", sans-serif);font-size:18px;font-weight:600;line-height:1.4;color:#d3a049;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.project-figma-card__excerpt,.project-figma-card__meta-item{font-family:var(--font, "Noto Sans", sans-serif);font-size:14px;font-weight:400;line-height:1.4;color:var(--gray,#6c757d)}.project-figma-card__excerpt{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.project-figma-card__meta{display:flex;flex-direction:column;align-items:stretch;gap:8px}.project-figma-card__meta-item{display:flex;align-items:center;gap:8px;min-width:0}.project-figma-card__meta-item img{flex:0 0 16px}.project-figma-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 16px;border-top:1px solid #dee2e6;font-family:var(--font, "Noto Sans", sans-serif);font-size:18px;font-weight:400;line-height:1.4;color:#193660}.project-figma-card__footer>span{color:#193660;transition:color .3s var(--ease, ease)}.project-figma-card__footer>span:hover{color:var(--gold-start,#d3a049)}@media (max-width:1200px){.qp-project-consult__inner{gap:48px}.qp-project-consult__image{width:42vw;height:auto}}@media (max-width:1024px){.project-figma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-figma-card--featured .project-figma-card__media{height:420px}}@media (min-width:641px) and (max-width:1024px){.qp-project-detail-page{overflow-x:hidden}.qp-project-detail-hero{height:342px;min-height:342px;padding:0}.qp-project-detail-hero .page-hero-bg img{height:433px;object-fit:cover;object-position:center top;transform:translateY(-78px)}.qp-project-detail-hero .page-hero-breadcrumb-container{top:16px}.qp-project-detail-hero .page-breadcrumb{width:min(100%,704px)}.qp-project-detail-hero .page-hero-content{width:min(100%,704px);gap:16px;padding-inline:0}.qp-project-detail-hero .page-hero-title{font-size:64px;line-height:1.4}.qp-project-detail-hero .page-hero-desc{max-width:704px;font-size:18px;line-height:1.4}.qp-project-scale{padding:48px 0 0}.qp-project-gallery .container,.qp-project-hero-block .container,.qp-project-related .container,.qp-project-scale .container{width:min(100%,704px);padding-inline:0}.qp-project-scale .container{gap:32px}.qp-project-scale__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;padding-inline:32px}.qp-project-scale__card{grid-column:span 2;min-height:157px;padding:0}.qp-project-scale__card:nth-child(4){grid-column:2/span 2}.qp-project-scale__card:nth-child(5){grid-column:4/span 2}.qp-project-hero-block{padding:48px 0 0}.qp-project-hero-block__inner{display:flex;flex-direction:column;gap:48px;width:704px;max-width:100%}.qp-project-hero-block__content{display:contents}.qp-project-hero-block__heading{order:1;text-align:center}.qp-project-hero-block__media{order:2;width:704px;max-width:100%;padding:16.76px;border-radius:32px}.qp-project-hero-block__media img{border-radius:24px}.qp-project-hero-block__bullets,.qp-project-hero-block__list{order:3;width:100%;gap:32px}.qp-project-hl{grid-template-columns:auto minmax(0,1fr);gap:24px}.qp-project-hl__title{font-size:24px;line-height:1.4}.qp-project-hl__body{font-size:16px;line-height:1.4}.qp-project-hero-block__cta{order:4;align-self:center}.qp-project-gallery{padding:48px 0 0}.qp-project-gallery .container{gap:48px}.qp-project-gallery__swiper{width:704px;max-width:100%;height:344.14px;padding:0;overflow:hidden}.qp-project-gallery__swiper .swiper-wrapper{position:relative;height:344.14px;transform:none!important;transition:none!important}.qp-project-gallery__swiper .swiper-slide{position:absolute;top:24.62px;left:50%;width:150.86px!important;height:294.38px;opacity:0;pointer-events:none;transform:translateX(-50%) scale(.82);transition:transform .72s cubic-bezier(.22, 1, .36, 1),width .72s cubic-bezier(.22, 1, .36, 1),height .72s cubic-bezier(.22, 1, .36, 1),top .72s cubic-bezier(.22, 1, .36, 1),opacity .32s ease}.qp-project-gallery__swiper .swiper-slide-next,.qp-project-gallery__swiper .swiper-slide-prev{z-index:1;opacity:1;pointer-events:auto}.qp-project-gallery__swiper .swiper-slide-prev{transform:translateX(-50%) translateX(-276.57px) scale(1)}.qp-project-gallery__swiper .swiper-slide-next{transform:translateX(-50%) translateX(276.57px) scale(1)}.qp-project-gallery__swiper .swiper-slide-active{top:0;z-index:2;width:460.95px!important;height:344.14px;opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1)}.qp-project-gallery__item{width:100%;height:100%}.qp-project-gallery__swiper .swiper-slide-prev .qp-project-gallery__item{border-radius:24px 0 0 24px}.qp-project-gallery__swiper .swiper-slide-active .qp-project-gallery__item{border-radius:24px}.qp-project-gallery__swiper .swiper-slide-next .qp-project-gallery__item{border-radius:0 24px 24px 0}.qp-project-gallery__nav,.qp-project-gallery__pagination{display:none}.qp-project-consult{min-height:auto;padding:48px 32px 0;background:0 0}.qp-project-consult__inner{display:block;width:100%;max-width:704px;padding:32px;background:linear-gradient(4deg,#d3a049 -200.09%,#f8f9fa 97.33%)}.qp-project-consult__image{display:none}.qp-project-consult__form{width:100%}.qp-project-related{padding:48px 0 80px}.qp-project-detail-page .qp-project-related h2{color:#212529;background:0 0;-webkit-text-fill-color:#212529;text-align:left}.qp-project-related .project-figma-grid{display:flex;grid-template-columns:none;gap:24px;width:1068px;max-width:none;overflow-x:auto;overflow-y:visible;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.qp-project-related .project-figma-grid::-webkit-scrollbar{display:none}.qp-project-related .project-figma-card{flex:0 0 340px;width:340px;min-height:430px;scroll-snap-align:start}.qp-project-related .project-figma-card__media{height:205px}}@media (max-width:900px){.qp-project-detail-hero{margin-top:96px;min-height:auto;padding:88px 0 56px}.qp-project-scale{padding:64px 0 48px}.qp-project-scale__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-project-scale__card,.qp-project-scale__card:nth-child(4),.qp-project-scale__card:nth-child(5){grid-column:auto}.qp-project-hero-block{padding:48px 0 64px}.qp-project-hero-block__inner{grid-template-columns:1fr}.qp-project-hero-block__media{max-width:min(630px,100%);margin:0 auto}.qp-project-detail-content{padding:40px 0}.qp-project-gallery{padding:64px 0}.qp-project-consult{min-height:auto;padding:56px 0}.qp-project-consult__inner{flex-direction:column;gap:24px}.qp-project-consult__image{width:min(420px,90vw)}.qp-project-consult__form{width:min(570px,100%)}}@media (max-width:640px){.qp-project-detail-hero{margin-top:72px;padding:64px 0 40px}.qp-project-detail-hero .page-hero-breadcrumb-container{top:12px}.qp-project-detail-hero .page-breadcrumb-current{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.qp-project-scale{padding:48px 0 32px}.qp-project-gallery .container,.qp-project-scale .container{gap:28px}.project-figma-grid,.qp-project-scale__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.qp-project-scale__card,.qp-project-scale__card:nth-child(4){grid-column:auto}.qp-project-scale__card:nth-child(5){grid-column:1/-1}.qp-project-scale__card{min-height:auto;padding:0;gap:16px;background:0 0;border:0;box-shadow:none}.qp-project-scale__icon,.qp-project-scale__icon img{width:40px;height:40px}.qp-project-scale__icon{flex:0 0 40px}.qp-project-scale__text{gap:4px}.qp-project-scale__label{font-size:16px}.qp-project-scale__value{font-size:18px}.qp-project-hero-block{padding:40px 0 48px}.qp-project-hero-block__content,.qp-project-hero-block__inner,.qp-project-hero-block__list{gap:24px}.qp-project-hero-block__media{padding:10px;border-radius:24px}.qp-project-hero-block__media img{border-radius:18px}.qp-project-hl{grid-template-columns:1fr;gap:8px}.qp-project-hl__title{font-size:20px}.qp-project-hero-block__cta{width:100%}.qp-project-detail-body{font-size:15px}.qp-project-detail-gallery,.qp-project-gallery__swiper .swiper-wrapper{grid-template-columns:1fr}.qp-project-gallery{padding:48px 0}.qp-project-gallery__item{height:280px;border-radius:18px}.qp-project-gallery__nav{display:none}.qp-project-consult__image{display:none}.qp-project-consult__inner{padding-inline:20px}.qp-project-consult__form{width:100%;padding:24px 20px}.qp-project-consult__form h2{font-size:24px}.qp-project-consult__form>button{width:100%;height:48px}.qp-project-related{padding:48px 0 72px}.qp-lightbox{padding:64px 8px 88px}.qp-lightbox__img,.qp-lightbox__stage{max-width:96vw;max-height:78vh}.qp-lightbox__close{top:max(14px,env(safe-area-inset-top));right:14px;padding:8px 16px;font-size:13px;border-radius:20px;width:auto;height:auto;background:#d3a049;color:#0b1b2a;box-shadow:0 4px 16px rgba(0,0,0,.6),0 0 12px rgba(211,160,73,.5)}.qp-lightbox__close svg{width:16px;height:16px}.qp-lightbox__next,.qp-lightbox__prev{width:44px;height:44px;background:rgba(25,54,96,.85);border:1px solid rgba(211,160,73,.4);color:#d3a049;box-shadow:0 2px 12px rgba(0,0,0,.5)}.qp-lightbox__next svg,.qp-lightbox__prev svg{width:20px;height:20px}.qp-lightbox__prev{left:8px}.qp-lightbox__next{right:8px}.qp-lightbox__bottom-bar{bottom:max(14px,env(safe-area-inset-bottom))}}@media (min-width:641px) and (max-width:1024px){.qp-project-detail-page .qp-project-detail-hero{height:342px!important;min-height:342px!important;padding:0!important}.qp-project-detail-page .qp-project-detail-hero .page-hero-bg img{height:433px!important;transform:translateY(-78px)}.qp-project-detail-page .qp-project-scale__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;padding-inline:32px}.qp-project-detail-page .qp-project-scale__card{grid-column:span 2;min-height:157px}.qp-project-detail-page .qp-project-scale__card:nth-child(4){grid-column:2/span 2}.qp-project-detail-page .qp-project-scale__card:nth-child(5){grid-column:4/span 2}.qp-project-detail-page .qp-project-hero-block__inner{display:flex;flex-direction:column;gap:48px;width:704px;max-width:100%}.qp-project-detail-page .qp-project-hero-block__content{display:contents}.qp-project-detail-page .qp-project-hero-block__heading{order:1}.qp-project-detail-page .qp-project-hero-block__media{order:2;width:704px;max-width:100%;padding:16.76px;border-radius:32px}.qp-project-detail-page .qp-project-hero-block__bullets,.qp-project-detail-page .qp-project-hero-block__list{order:3}.qp-project-detail-page .qp-project-hero-block__cta{order:4;width:auto}.qp-project-detail-page .qp-project-consult__inner{padding:32px!important;box-sizing:border-box}.qp-project-detail-page .qp-project-consult__form{width:100%!important}}.faq-page{background:#f8f9fa;color:#212529;overflow-x:clip}.faq-hero{position:relative;display:flex;align-items:center;justify-content:center;height:519px;min-height:519px;margin-top:96px;color:#fff;isolation:isolate;overflow:hidden}.faq-hero__media,.faq-hero__media img,.faq-hero__media picture,.faq-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.faq-hero__media{z-index:-1}.faq-hero__media img{object-fit:cover;object-position:center}.faq-hero__overlay{display:block;background:linear-gradient(0deg,rgba(25,54,96,.5),rgba(25,54,96,.5)),rgba(0,0,0,.2)}.faq-hero__breadcrumb-wrap{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:1}.faq-hero .page-breadcrumb{justify-content:flex-start}.faq-hero .page-breadcrumb-current,.faq-hero .page-breadcrumb-link{color:#fff}.faq-hero__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center}.faq-hero__title{margin:0;color:#fff;font-size:48px;font-weight:700;line-height:1.2}.faq-section{padding:48px 0 80px}.faq-section__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:77px}.faq-section__list{flex:0 0 607px;max-width:607px}.faq-list{width:100%}.faq-item{border-bottom:1px solid #dee2e6}.faq-item__summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:73px;padding:24px 0;list-style:none;cursor:pointer}.faq-item:first-child .faq-item__summary{align-items:flex-start;min-height:0;padding-bottom:0}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__question{flex:1 1 auto;color:#212529;font-size:18px;font-weight:500;line-height:1.4}.faq-item[open] .faq-item__question{color:#d3a049}.faq-item__icon{position:relative;flex:0 0 24px;width:24px;height:24px;margin-top:1px}.faq-item__icon::after,.faq-item__icon::before{content:"";position:absolute;left:5px;top:11px;width:14px;height:2px;border-radius:999px;background:#212529;transition:transform .2s ease,background .2s ease}.faq-item__icon::after{transform:rotate(90deg)}.faq-item[open] .faq-item__icon::after,.faq-item[open] .faq-item__icon::before{background:#d3a049}.faq-item__answer{max-width:100%;padding:8px 48px 24px 0;color:#6c757d;font-size:16px;font-weight:400;line-height:1.4}.faq-item__answer p{margin:0}.faq-item__answer p+p{margin-top:20px}.faq-section__image{flex:0 0 660px;width:660px;height:648px;margin:0;overflow:hidden}.faq-section__image img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:1100px){.faq-hero{height:319px;min-height:319px}.faq-hero__breadcrumb-wrap{display:none}.faq-section{padding:48px 0 64px}.faq-section__inner{display:block}.faq-section__list{max-width:none;width:100%}.faq-section__image{display:none}}@media (min-width:641px) and (max-width:1100px){.faq-page .container{max-width:704px}.faq-hero{margin-top:96px}.faq-hero__title{font-size:48px;line-height:1.2}}@media (max-width:640px){.faq-page .container{max-width:none;padding-inline:16px}.faq-hero{height:294px;min-height:294px;margin-top:72px}.faq-hero__breadcrumb-wrap{display:block;top:8px}.faq-hero .page-breadcrumb{gap:4px}.faq-hero .page-breadcrumb-current,.faq-hero .page-breadcrumb-link{font-family:"Noto Sans JP",var(--font);font-size:14px;line-height:22px}.faq-hero .page-breadcrumb img{width:20px;height:20px}.faq-hero__title{max-width:calc(100vw - 16px);white-space:nowrap;font-size:32px;line-height:1.4}.faq-hero__content.container{padding-inline:8px}.faq-section{padding:24px 0 48px}.faq-item__summary{min-height:0;padding:16px 0}.faq-item__question{font-size:16px}.faq-item__answer{padding:8px 0 16px;font-size:14px}}.qp-hero-slot{display:contents}.qp-hero-slot.qp-hero--saving img,.qp-hero-slot.qp-hero--saving picture{opacity:.6;transition:opacity .15s ease}[data-qp-hero-bg].qp-hero--saving{opacity:.6;transition:opacity .15s ease}.qp-hero-toolbar{position:absolute;top:0;left:0;z-index:99997;display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(11,31,58,.92);box-shadow:0 8px 24px rgba(0,0,0,.35);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .16s ease;pointer-events:none}.qp-hero-toolbar.is-visible{opacity:1;visibility:visible;pointer-events:auto}.qp-hero-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 14px;border:0;border-radius:999px;background:0 0;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;transition:background-color .14s ease,color .14s ease}.qp-hero-btn svg{display:block}.qp-hero-btn--change{background:#d4af37;color:#0b1f3a}.qp-hero-btn--change:hover{background:#e6c450}.qp-hero-btn--reset{color:#fff;opacity:.85}.qp-hero-btn--reset:hover{background:rgba(255,255,255,.14);opacity:1}.qp-hero-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:99999;max-width:80vw;padding:10px 18px;border-radius:8px;background:#0b1f3a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;line-height:1.4;box-shadow:0 8px 28px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.qp-hero-toast.is-visible{opacity:1;transform:translate(-50%,0)}.qp-hero-toast[data-kind=success]{background:#1b7a43}.qp-hero-toast[data-kind=error]{background:#b3261e}[data-qp-editable]{cursor:text;border-radius:3px;transition:box-shadow .12s ease,background-color .12s ease}[data-qp-editable]:hover{box-shadow:0 0 0 2px rgba(180,140,40,.35);background-color:rgba(212,175,55,.06)}[data-qp-editable][data-qp-override]{box-shadow:inset 0 -2px 0 0 rgba(180,140,40,.35)}[data-qp-editable][data-qp-fallback]{outline:1px dashed rgba(214,158,46,.7);outline-offset:2px}[data-qp-editable].qp-ie--editing{cursor:text;background-color:rgba(212,175,55,.12);box-shadow:0 0 0 2px rgba(180,140,40,.85);outline:0}[data-qp-editable].qp-ie--saving{opacity:.6;pointer-events:none}.qp-ie-badge{position:fixed;right:16px;bottom:16px;z-index:99998;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#0b1f3a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:12px;line-height:1;letter-spacing:.02em;box-shadow:0 6px 20px rgba(0,0,0,.25);pointer-events:none;user-select:none}.qp-ie-badge__dot{width:8px;height:8px;border-radius:50%;background:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.25)}.qp-ie-badge__label{opacity:.85}.qp-ie-badge__lang{font-weight:700;padding:2px 7px;border-radius:999px;background:#d4af37;color:#0b1f3a}.qp-ie-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:99999;max-width:80vw;padding:10px 18px;border-radius:8px;background:#0b1f3a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;line-height:1.4;box-shadow:0 8px 28px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.qp-ie-toast.is-visible{opacity:1;transform:translate(-50%,0)}.qp-ie-toast[data-kind=success]{background:#1b7a43}.qp-ie-toast[data-kind=error]{background:#b3261e}@media (max-width:1200px){:root{--pad-x:48px}.header-inner{padding-inline:48px}.hero-container{padding-inline:18px}.hero-left{max-width:720px;gap:48px}.hero-title{line-height:1.2}.hero-right{width:224px}.hero-bar{padding:32px}.hero-bar-item{gap:20px;padding:0}.hero-bar-icon{width:64px;height:64px}.hero-bar-text h2{font-size:19px}.hero-bar-text p{font-size:14px;max-width:220px}.hero-bar-divider{height:80px}.about-grid{grid-template-columns:1fr 1fr;gap:48px}.commitment-grid{gap:48px}.footer-logo img{width:260px;height:auto}.footer-middle{flex-wrap:wrap;gap:40px}.footer-col-company{width:100%}.footer-col-company+.footer-col,.footer-col-company+.footer-col+.footer-col,.footer-col-contact{width:auto;min-width:180px}}@media (max-width:1100px){.site-header{background:var(--navy);box-shadow:none}.site-header.scrolled{box-shadow:0 4px 24px rgba(25,54,96,.4)}.header-nav{display:none}.header-actions{display:none}.hamburger{display:flex;color:var(--white)}.header-inner{justify-content:space-between}.site-header .header-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;bottom:auto;height:calc(100vh - 100%);background:#fff;flex-direction:column;align-items:stretch;padding:24px 32px 32px;border-top:1px solid #dee2e6;box-shadow:0 18px 48px rgba(25,54,96,.16);overflow-y:auto;z-index:998}.site-header .header-nav.open ul{flex-direction:column;gap:0;width:100%;align-items:stretch}.site-header .header-nav.open>ul>li{display:flex;flex-direction:column;align-items:stretch;width:100%}.site-header .header-nav.open ul li a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 0;border-bottom:1px solid #dee2e6;font-size:16px;font-weight:500;color:#293644;-webkit-text-fill-color:#293644;background:0 0}.site-header .header-nav.open ul li a.active,.site-header .header-nav.open ul li a:hover{color:var(--gold-start);-webkit-text-fill-color:var(--gold-start);background:0 0}.mobile-nav-footer{display:none}.header-nav.open .mobile-nav-footer{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px 0 4px}.header-nav.open .mobile-nav-footer .btn-stock{width:100%}.header-nav.open .mobile-nav-footer .lang-switcher{justify-content:center}.header-nav.open .mobile-nav-footer .lang-btn,.header-nav.open .mobile-nav-footer .lang-sep{color:#293644}.header-nav.open .mobile-nav-footer .lang-btn.active,.header-nav.open .mobile-nav-footer .lang-btn:hover{color:var(--gold-start)}}@media (max-width:900px){.hero-content{flex-direction:column;align-items:flex-start;gap:32px}.hero-right{width:100%;max-width:480px;margin-left:0}.stats-card{flex-direction:row;padding:20px 24px;gap:0}.stat-item{flex:1}.stat-divider{width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(211,160,73,.4),transparent);margin:0}.hero-bar{flex-direction:column;align-items:stretch;gap:24px;padding:28px}.hero-bar-divider{width:100%;height:1px;background:var(--grad-gold)}.hero-bar-item{padding:0;gap:16px}.hero-bar-text{min-height:0}.hero-bar-text h2{font-size:20px;white-space:normal}.hero-bar-text p{font-size:15px;max-width:none}.about-grid{grid-template-columns:1fr;gap:48px}.about-images{justify-content:center}.about-images>svg{display:none}.activity-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.activity-card.featured .activity-card-img{height:280px}.activity-card:not(.featured) .activity-card-img{height:260px}.commitment-grid{grid-template-columns:1fr;gap:48px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.news-heading-row{flex-direction:column;align-items:flex-start;gap:24px}.news-card.featured .news-card-img,.news-card:not(.featured) .news-card-img{height:240px}.partners-row{gap:32px}.footer-middle{flex-wrap:wrap;gap:32px}.footer-top{flex-direction:column;align-items:flex-start}.newsletter-form{width:100%;max-width:500px}.footer-col-company{width:100%}}@media (max-width:640px){:root{--pad-x:20px}.header-inner{padding-inline:24px}.site-header{height:72px;background:var(--navy);box-shadow:none}.site-header.scrolled{box-shadow:0 4px 24px rgba(25,54,96,.4)}.hamburger{width:24px;height:24px;padding:0;border-radius:0;color:var(--white)}.header-logo img{width:113px;height:40px}.site-header .header-nav.open{top:100%;padding:16px 24px 28px}.hero{min-height:700px}.hero-container{padding-top:120px;padding-bottom:40px;padding-inline:20px}.hero-title{font-size:40px;line-height:1.2}.hero-body{font-size:16px}.hero-left{gap:40px}.hero-buttons{flex-direction:row;flex-wrap:nowrap;width:100%;gap:12px}.hero-buttons .btn,.hero-buttons .btn-primary-gold,.hero-buttons .btn-primary-white{flex:1 1 0;width:auto;min-width:0;justify-content:center;padding-inline:12px;font-size:15px;white-space:nowrap;gap:8px}.hero-buttons .btn span,.hero-buttons .btn-primary-gold span,.hero-buttons .btn-primary-white span{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero-buttons .btn svg,.hero-buttons .btn-primary-gold svg,.hero-buttons .btn-primary-white svg{flex:0 0 18px;width:18px;height:18px}.stats-card{flex-direction:column;padding:16px;gap:16px;justify-content:center}.stat-divider{width:auto;height:1px;background:linear-gradient(90deg,rgba(201,169,110,0) 10%,#f0c777 50%,rgba(201,169,110,0) 89%);margin:0}.stat-value{font-size:36px}.hero-bar{margin-top:32px;padding:20px}.about{padding:32px 0}.about-images>svg{display:none}.about-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.about-text{display:contents}.about-text .about-eyebrow{order:1;align-self:center;margin:0 0 16px}.about-text .section-title{order:2;text-align:center;font-size:32px;line-height:1.4;margin:0 0 24px}.about-images{order:3;margin:0 calc(var(--pad-x) * -1 + 16px) 24px;justify-content:center}.about-text .about-para{order:4;margin-bottom:16px;padding-top:24px}.about-text .about-para:nth-of-type(2){order:5}.about-text .checklist{order:6;margin:8px 0 24px}.about-text .btn-outline-gold,.about-text>.btn{order:7;align-self:center}.about-collage{width:100%;max-width:none}.activity{padding-bottom:72px}.section-header{flex-direction:column;align-items:flex-start}.commitment{padding:32px 0;background:#fff}.commitment-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}.commitment-text{display:contents}.commitment-eyebrow{order:1;align-self:center;margin:0}.commitment-text .section-title{order:2;width:100%;max-width:none;margin:0;text-align:center;font-size:32px;line-height:1.4}.commitment-image{order:3;margin-inline:calc(var(--pad-x) * -1);width:auto}.commitment-features{order:4;margin:0}.commitment-more{order:5}.commitment-img-wrap{position:relative;width:100%;max-width:none;aspect-ratio:375/445;overflow:visible}.commitment-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:3138px 16px 16px 16px}.commitment-img-wrap::after{content:'';position:absolute;inset:0;background-image:url('site/responsive/commitment-image-2481-7671-480.avif');background-size:cover;background-position:center;border-radius:14px 1140px 16px 16px}.commitment-features{display:flex;flex-direction:column;gap:0}.commitment-feature{align-items:flex-start;gap:16px}.commitment-feature+.commitment-feature{margin-top:16px;padding-top:16px;border-top:1px solid #dee2e6}.commitment-feature h3{font-size:18px;line-height:1.4;margin:0 0 8px}.commitment-feature p{font-size:16px;line-height:1.4}.commitment-eyebrow{font-size:14px;gap:8px}.commitment-more{width:100%;height:44px;padding:11px 16px;border:1px solid transparent;border-radius:38px;background:linear-gradient(#fff,#fff) padding-box,var(--grad-gold) border-box;color:var(--gold-start);font-size:16px;font-weight:600;gap:12px}.commitment-more svg{width:20px;height:20px}.gallery-inner{padding:60px 0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-card{aspect-ratio:1/1.2}.news{padding:72px 0}.partners{padding:56px 0}.partners-row{gap:24px}.partner-item img{max-height:56px}.site-footer{padding:40px 0}.footer-main{gap:32px}.footer-top{flex-direction:column;align-items:flex-start;gap:24px}.footer-logo img{width:112px;height:40px}.newsletter-form{width:100%;max-width:500px}.footer-middle{flex-direction:column;gap:32px}.footer-col,.footer-col-company,.footer-col-contact{width:100%}.footer-bottom p{font-size:15px}.activity{padding:32px 0;scroll-margin-top:80px}.activity .section-header.center{width:100%;margin:0 0 24px;gap:16px;align-items:center}.activity-eyebrow{gap:8px;font-size:14px;align-items:center}.activity-eyebrow svg{width:24px;height:24px}.activity .section-title{font-size:32px;line-height:1.4;text-align:center}.activity-swiper.swiper{overflow:hidden;width:100%;max-width:100%;min-width:0;padding:12px 0 24px}.activity-swiper .swiper-wrapper{max-width:none;margin-inline:0;grid-template-columns:none;align-items:stretch}.activity-swiper .activity-card.swiper-slide{width:min(242px,calc(100vw - var(--pad-x) * 2));max-width:100%;height:auto;flex-shrink:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:5px 7px 12px 3px #e9e9e9;isolation:auto;transform:none}.activity-swiper .activity-card::before{display:none}.activity-swiper .activity-card-img,.activity-swiper .activity-card.featured .activity-card-img{height:193px;border-radius:16px 16px 0 0}.activity-swiper .activity-card-body{gap:8px;padding:8px;border-bottom:1px solid #dee2e6}.activity-swiper .activity-card-title,.activity-swiper .activity-card.featured .activity-card-title{font-size:18px;font-weight:500;line-height:1.4;color:#193660;overflow-wrap:anywhere}.activity-swiper .activity-card-title::after{width:136px;height:1px;margin-top:8px;background:#193660}.activity-swiper .activity-card-desc,.activity-swiper .activity-card.featured .activity-card-desc{font-size:14px;color:#293644;-webkit-line-clamp:3;line-clamp:3}.activity-swiper .activity-card-link{padding:16px;font-size:16px;color:#d3a049;font-weight:500;min-width:0}.activity-swiper .activity-card-link svg{width:24px;height:24px}.gallery .gallery-inner{padding:32px 0;background:linear-gradient(180deg,var(--bg) 0,var(--gold-warm) 100%)}.gallery-header{flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;text-align:center}.gallery-header>div{display:flex;flex-direction:column;align-items:center;gap:16px}.gallery-header .news-eyebrow{gap:8px;font-size:14px;align-items:center}.gallery-header .news-eyebrow svg{flex:0 0 24px}.gallery-header .section-title{font-size:32px;line-height:1.4;text-align:center}.gallery-header>.btn{display:none}.gallery-swiper.swiper{overflow:hidden;width:100%;max-width:100%;min-width:0}.gallery-swiper .swiper-wrapper{max-width:none;margin-inline:0;grid-template-columns:none;align-items:center}.gallery-swiper .gallery-card.swiper-slide{width:min(256px,calc(100vw - var(--pad-x) * 2));max-width:100%;height:331px;aspect-ratio:auto;flex-shrink:0;border-radius:16px;box-shadow:none;isolation:isolate;position:relative}.gallery-swiper .gallery-card.featured{overflow:visible}.gallery-swiper .gallery-card.featured img{border-radius:16px}.gallery-swiper .gallery-card.featured::before{content:'';position:absolute;inset:-7px;background:#f5e9d0;filter:blur(50.9px);z-index:-1;border-radius:16px;pointer-events:none}.gallery-swiper .gallery-card:not(.featured){overflow:hidden}.gallery-glow{display:none}.gallery-more-mobile{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:44px;padding:11px 16px;margin-top:24px;background:var(--grad-gold);border-radius:36px;color:#fff;font-size:16px;font-weight:600;line-height:1.4;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.gallery-more-mobile:hover{box-shadow:0 4px 18px rgba(211,160,73,.45);transform:translateY(-1px)}.news{padding:32px 0;scroll-margin-top:80px}.news-container{gap:24px}.news-header{align-items:center;gap:16px;text-align:center}.news-eyebrow{gap:8px;font-size:14px;align-items:center}.news-heading-row{flex-direction:column;align-items:center;gap:0}.news-title-main{font-size:32px;text-align:center}.news-heading-row>.btn,.news-heading-row>.btn-gold-pill{display:none}.news-swiper.swiper{overflow:hidden;width:100%;max-width:100%;min-width:0;padding:12px 0 24px}.news-swiper .swiper-wrapper{max-width:none;margin-inline:0;padding-left:var(--pad-x);grid-template-columns:none;align-items:stretch}.news-swiper .news-card.swiper-slide{width:min(242px,calc(100vw - var(--pad-x) * 2));max-width:100%;height:auto;flex-shrink:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:5px 7px 12px 3px #e9e9e9;isolation:auto;transform:none}.news-swiper .news-card::before{display:none}.news-swiper .news-card.featured .news-card-img,.news-swiper .news-card:not(.featured) .news-card-img{height:193px;border-radius:16px 16px 0 0}.news-swiper .news-card-body{gap:8px;padding:8px;border-bottom:1px solid #dee2e6}.news-swiper .news-date,.news-swiper .news-date.featured{font-size:14px;color:#293644}.news-swiper .news-date::after{content:'';display:block;width:118px;height:1px;margin-top:8px;background:#193660}.news-swiper .news-title{font-size:18px;font-weight:500;line-height:1.4;background:0 0;color:#193660;-webkit-text-fill-color:#193660;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}.news-swiper .news-link{padding:16px;font-size:16px;color:#d3a049;font-weight:500;min-width:0}.news-swiper .news-link svg{width:24px;height:24px}.news-more-mobile{width:auto;min-width:0;height:56px;padding:15px 20px;margin-top:24px;border:1px solid transparent;border-radius:38px;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--grad-gold) border-box;color:var(--gold-start);font-family:"Noto Sans",sans-serif;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;gap:14px;justify-content:center}.news-more-mobile:hover{background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--grad-gold) border-box;box-shadow:0 4px 18px rgba(211,160,73,.28);transform:translateY(-1px)}.news-more-mobile svg{flex:0 0 24px;width:24px;height:24px}.partners-swiper.swiper{max-width:100%;min-width:0}.activity-swiper .swiper-wrapper,.gallery-swiper .swiper-wrapper,.news-swiper .swiper-wrapper,.partners-swiper .swiper-wrapper{min-width:0}.footer-contact-item,.footer-info-row{max-width:100%;flex-wrap:wrap}.footer-address address,.footer-contact-item,.footer-nav-list li{overflow-wrap:anywhere}}@media (min-width:641px){.gallery-more-mobile,.news-more-mobile{display:none}}@media (max-width:400px){.hero-container{padding-inline:16px}.hero-title{font-size:30px}.hero-buttons{gap:8px}.hero-buttons .btn,.hero-buttons .btn-primary-gold,.hero-buttons .btn-primary-white{height:48px;padding-inline:8px;font-size:13px;gap:6px}.hero-buttons .btn svg,.hero-buttons .btn-primary-gold svg,.hero-buttons .btn-primary-white svg{flex-basis:16px;width:16px;height:16px}.gallery-grid{grid-template-columns:1fr}}@media (max-width:1200px){.page-hero{padding-top:168px;padding-bottom:80px;min-height:520px}.intro-grid{gap:48px}.stats-grid{gap:40px}.timeline{min-height:auto;gap:32px}.timeline-row,.timeline-row-end{flex-wrap:wrap;justify-content:center;padding-left:0;gap:24px}.timeline-curve{display:none}.mvv-grid{grid-template-columns:minmax(0,1fr) minmax(0,0.7fr);gap:40px;min-height:540px}.mvv-card-offset{margin-left:64px}.mvv-images{height:auto}}@media (max-width:1000px){.intro-grid,.mvv-grid,.stats-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}.stats-copy{display:contents}.intro-body,.intro-images,.intro-title,.stats-header,.stats-images,.stats-text{grid-column:auto;grid-row:auto}.intro-title{order:1}.intro-images{order:2}.intro-body{order:3}.intro-grid .show-more-btn{order:4}.stats-header{order:1;display:flex;flex-direction:column;align-items:center;text-align:center}.stats-images{order:2}.stats-text{order:3}.stats-grid .show-more-btn{order:4}.intro-images,.mvv-images{justify-content:center}.intro-images .about-collage{max-width:560px;margin-inline:auto}.stats-collage{max-width:560px}.intro-grid .show-more-btn,.stats-grid .show-more-btn{display:inline-flex;align-self:center}.history-bg{display:none}.collapsible{max-height:96px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%);transition:max-height .5s var(--ease)}.collapsible.expanded{max-height:4000px;-webkit-mask-image:none;mask-image:none}.mvv-grid{min-height:auto;gap:48px}.mvv-cards{max-width:691px;margin-inline:auto;order:3;gap:40px}.mvv-card-offset{margin-left:0}.mvv-images{height:calc(625px * min(.88,calc((100vw - 64px)/ 801)));order:2}.mvv-intro-wrapper{order:1}.mvv-collage{transform:scale(min(.88,calc((100vw - 64px)/ 801)))}}@media (max-width:900px){.page-hero{padding-top:144px;padding-bottom:64px;min-height:auto}.page-hero-title{font-size:clamp(30px, 6vw, 44px)}.page-hero-desc{font-size:16px}.intro-section,.stats-section{padding:72px 0}.history,.mvv{padding:80px 0}.about-partners{padding:64px 0 80px}.about-partners .partners-row{gap:32px}.timeline-card{padding:16px}.stats-decor{min-width:180px}.page-blob{filter:blur(180px)}.page-blob-1{top:600px;right:-80px;width:480px;height:240px}.page-blob-2{top:1500px;left:-80px;width:320px;height:200px}.page-blob-3{bottom:800px;right:-80px;width:320px;height:200px}}@media (max-width:640px){.page-hero{padding-top:120px;padding-bottom:56px}.page-hero-eyebrow{--slant:8px;width:240px;height:36px;padding:6px 16px}.page-hero-eyebrow-text{font-size:14px}.page-hero-title{font-size:clamp(24px, 7vw, 36px);letter-spacing:0;line-height:1.3;white-space:normal}.page-hero-desc{font-size:15px}.intro-section,.stats-section{padding:56px 0}.history,.mvv{padding:64px 0}.about-partners{padding:48px 0 64px}.profile-cta{padding:0 0 16px}.btn-capability{width:100%;font-size:16px;padding:14px 20px}.about-partners .section-title,.history-title,.intro-title,.mvv-title,.stats-heading{font-size:clamp(26px, 7vw, 32px)!important;line-height:1.25}.stats-subheading{font-size:18px}.intro-body p,.mvv-intro,.stats-body p{font-size:15px}.stats-body{gap:14px}.intro-body p{text-align:left}.stats-body p{line-height:1.6;text-align:left}.stats-collage{max-width:100%}.stats-decor{min-width:160px;top:8%;padding-inline:0.5vw}.timeline{display:flex;flex-direction:column;gap:16px}.timeline-row,.timeline-row-end{display:contents}.timeline-card{flex:0 0 auto;width:100%;max-width:360px;margin-inline:auto}.timeline:not(.expanded)>.timeline-row-end>.timeline-card,.timeline:not(.expanded)>.timeline-row:first-of-type>.timeline-card:nth-child(n+4),.timeline:not(.expanded)>.timeline-row:not(:first-of-type)>.timeline-card{display:none}.timeline-show-more{display:inline-flex;align-self:center;margin-top:8px;margin-inline:auto}.timeline-year{font-size:26px}.history-eyebrow{font-size:12px;letter-spacing:1.2px}.history-eyebrow span{text-align:center}.mvv-grid{gap:32px}.mvv-images{display:flex;width:100%;height:auto;margin-left:0;margin-right:0;order:2;justify-content:center;align-items:center;min-height:auto}.mvv-cards{order:3;gap:24px}.mvv-collage{width:min(100%,335.52px);transform:translateX(5.05%);transform-origin:center center}.about-partners .partners-row{gap:24px 32px}.about-partners .partner-item img{max-height:50px}.mvv-card{flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:16px}.mvv-card-icon{width:64px;height:64px;border-radius:18px}.mvv-card-body{align-items:center;text-align:center;gap:8px}.mvv-card-body h3{font-size:20px}.mvv-card-body p{font-size:15px}}@media (max-width:400px){.page-hero-title{font-size:24px;white-space:normal}.page-hero-eyebrow{--slant:6px;width:220px;height:32px;padding:4px 14px}.page-hero-eyebrow-text{font-size:12px;letter-spacing:.5px}.stats-decor{display:none}}@media (max-width:1000px){.board-grid{gap:88px 24px}}@media (max-width:640px){.board-section{padding:32px 16px}.board-section .container{gap:24px}.board-title{font-size:32px}.board-group__title{font-size:26px}.board-intro{font-size:16px}.board-grid{gap:72px 31px;max-width:344px;padding-top:64px}.board-card{width:calc((100% - 31px)/ 2);max-width:none}}@media (max-width:360px){.board-grid{gap:64px 16px}}@media (min-width:641px) and (max-width:1024px){:root{--pad-x:32px}.container{padding-inline:32px}.header-inner{padding-inline:32px}.hero-container{padding-inline:32px;padding-top:148px}.hero-left{max-width:704px;gap:48px}.hero-title{font-size:48px;line-height:1.4}.hero-body{font-size:16px;line-height:1.4;max-width:660px}.hero-right{width:100%!important;max-width:none!important}.stats-card{flex-direction:column!important;padding:24px!important;gap:0!important}.stat-item{flex:none!important}.stat-divider{width:100%!important;height:1px!important;margin:16px 0!important;background:linear-gradient(90deg,transparent,rgba(211,160,73,.4),transparent)!important}.hero-bar{flex-direction:row!important;gap:0!important;padding:24px!important;align-items:flex-start!important;justify-content:space-between!important}.hero-bar-item{flex:1!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:0 16px!important}.hero-bar-icon{width:40px!important;height:40px!important;border-radius:8px!important}.hero-bar-icon svg{width:20px!important;height:20px!important}.hero-bar-text{align-items:flex-start!important;gap:4px!important}.hero-bar-text h2{font-size:16px!important;white-space:normal!important}.hero-bar-text p{font-size:12px!important;max-width:none!important}.hero-bar-divider{width:1px!important;height:auto!important;align-self:stretch!important;background:var(--grad-gold)!important}.commitment{padding:48px 0}.commitment-grid{display:flex!important;flex-direction:column!important;gap:24px!important;align-items:stretch!important;grid-template-columns:none!important}.commitment-text{display:contents!important}.commitment-eyebrow{order:1!important;align-self:center!important;margin:0!important}.commitment .section-title{order:2!important;text-align:center!important;font-size:36px!important;line-height:1.3!important;margin:0!important;width:100%!important;max-width:none!important}.commitment-image{order:3!important;margin-inline:calc(var(--pad-x,32px) * -1)!important;width:auto!important}.commitment-img-wrap{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:unset!important;overflow:visible!important}.commitment-img-wrap img{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important;border-radius:3138px 16px 16px 16px!important}.commitment-img-wrap::after{content:''!important;position:absolute!important;inset:0!important;background-image:url('site/responsive/commitment-image-2481-7671-480.avif')!important;background-size:cover!important;background-position:center!important;border-radius:14px 1140px 16px 16px!important}.commitment-features{order:4!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:0!important}.commitment-feature{align-items:flex-start!important;gap:16px!important}.commitment-feature+.commitment-feature{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #dee2e6!important}.commitment-feature h3{font-size:18px!important;line-height:1.4!important;margin:0 0 8px!important}.commitment-feature p{font-size:16px!important;line-height:1.5!important}.commitment-more{order:5!important;align-self:center!important}.partners{padding:64px 32px}.partners-row{gap:48px!important}.about-grid{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}.about-text{display:contents!important}.about-text .about-eyebrow{order:1!important;align-self:center!important;margin:0 0 16px!important}.about-text .section-title{order:2!important;text-align:center!important;font-size:36px!important;line-height:1.4!important;margin:0 0 24px!important}.about-images{order:3!important;margin:0 0 32px!important;justify-content:center!important}.about-text .about-para{order:4!important;margin-bottom:16px!important}.about-text .about-para:nth-of-type(2){order:5!important}.about-text .checklist{order:6!important;margin:8px 0 24px!important}.about-text .btn-outline-gold,.about-text>.btn{order:7!important;align-self:center!important}.about-collage{width:100%!important;max-width:none!important}.activity-swiper.swiper{overflow:hidden!important}.activity-swiper .swiper-wrapper.activity-grid{display:flex!important;flex-direction:row!important;grid-template-columns:none!important;max-width:none!important;margin-inline:0!important;transform:translate3d(0,0,0)}.activity-swiper .activity-card.swiper-slide{flex:0 0 auto!important;width:432px!important;max-width:none!important;transform:none!important}.activity-swiper .activity-card-img,.activity-swiper .activity-card.featured .activity-card-img{height:344px!important}.activity-swiper .activity-card-body{padding:24px!important;gap:16px!important}.activity-swiper .activity-card-title{font-size:24px!important}.activity-swiper .activity-card-desc{font-size:16px!important}.gallery-swiper.swiper{overflow:hidden!important}.gallery-swiper .swiper-wrapper.gallery-grid{display:flex!important;flex-direction:row!important;grid-template-columns:none!important;max-width:none!important;margin-inline:0!important}.gallery-swiper .gallery-card.swiper-slide{flex:0 0 auto!important;width:318px!important;height:412px!important;border-radius:16px!important;transform:none!important}.gallery-swiper .gallery-card img{width:318px!important;height:412px!important;object-fit:cover!important;border-radius:16px!important}.news-swiper.swiper{overflow:hidden!important}.news-swiper .swiper-wrapper.news-grid{display:flex!important;flex-direction:row!important;grid-template-columns:none!important;max-width:none!important;margin-inline:0!important}.news-swiper .news-card.swiper-slide{flex:0 0 auto!important;width:432px!important;max-width:none!important;transform:none!important}.news-swiper .news-card.featured.swiper-slide{width:442px!important}.news-swiper .news-card-img,.news-swiper .news-card.featured .news-card-img{height:342px!important}.news-swiper .news-card-body{padding:24px!important;gap:12px!important}.news-swiper .news-card-title{font-size:22px!important}.news-swiper .news-card-desc{font-size:16px!important}.timeline{display:flex!important;flex-direction:column!important;gap:24px!important;min-height:auto!important}.timeline-curve{display:none!important}.timeline-row,.timeline-row-end{display:contents!important}.timeline-card{flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;padding:32px!important;gap:24px!important}.timeline-card .timeline-year{font-size:32px!important;margin:0!important}.timeline-card .timeline-icon{width:72px!important;height:72px!important;flex-shrink:0!important}.timeline-card p{margin:0!important;font-size:16px!important}.timeline:not(.expanded)>.timeline-row-end>.timeline-card,.timeline:not(.expanded)>.timeline-row:first-of-type>.timeline-card:nth-child(n+4),.timeline:not(.expanded)>.timeline-row:not(:first-of-type)>.timeline-card{display:none!important}.timeline-show-more{display:inline-flex!important;align-self:center!important;margin-top:32px!important;margin-inline:auto!important}.btn-capability{width:auto!important;min-width:280px}}@media (min-width:641px){.mvv-title{font-size:48px!important;line-height:1.2!important}}.contact-phone-input-wrap .iti{width:100%}.contact-phone-input-wrap .iti__tel-input{width:100%;height:100%;min-height:30px;padding:0 8px 0 0;border:0;border-radius:0;background:0 0;font-family:var(--font);font-size:16px;font-weight:400;line-height:1.4;color:var(--navy);outline:0}.contact-phone-input-wrap .iti__tel-input::placeholder{color:#adb5bd}.contact-phone-input-wrap .iti__flag-container{padding-left:8px}.contact-phone-input-wrap .iti__selected-country{border-right:1px solid #dee2e6;padding-right:8px;margin-right:8px;min-height:30px}.contact-phone-input-wrap .iti__selected-country:focus{outline:0}.contact-phone-input-wrap .iti__country-list{border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.contact-phone-input-wrap .iti__country-list .iti__country.iti__highlight{background:#f8f9fd}.contact-phone-input-wrap .iti__search-input{display:none}.contact-phone-input-wrap:focus-within{border-color:var(--gold-start)}.partners-swiper.is-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.partners-swiper.is-marquee>.partners-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:max-content;min-width:0;transform:translate3d(0,0,0);animation:qp-partners-marquee var(--qp-marquee-duration,40s) linear infinite;will-change:transform}.partners-swiper.is-marquee:hover>.partners-row,.partners-swiper.is-marquee:focus-within>.partners-row{animation-play-state:paused}.partners-swiper.is-marquee .partner-item{flex:0 0 auto;width:160px;min-width:0;height:80px}.partners-swiper.is-marquee .partner-item picture,.partners-swiper.is-marquee .partner-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.partners-swiper.is-marquee .partner-item img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}.about-partners .partners-swiper.is-marquee .partner-item{width:150px;height:64px}.about-partners .partners-swiper.is-marquee .partner-item img{max-height:48px}@keyframes qp-partners-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--qp-marquee-distance,50%)),0,0)}}@media (max-width:640px){.partners-swiper.is-marquee .partner-item{width:120px;height:64px}.partners-swiper.is-marquee .partner-item img{max-height:48px}}@media (prefers-reduced-motion:reduce){.partners-swiper.is-marquee{-webkit-mask-image:none;mask-image:none}.partners-swiper.is-marquee>.partners-row{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}