/* Home panels that follow the case-study system rather than the earlier light template. */
#p-service,#p-news,#p-contact{background:var(--night);color:#f7f5ef}
nav:not(.is-hero-nav){background:rgba(11,12,17,.9);border-bottom-color:rgba(255,255,255,.1);color:#f7f5ef;backdrop-filter:blur(18px)}
nav:not(.is-hero-nav) .nav-tabs li button,nav:not(.is-hero-nav) .lang-trigger{color:rgba(247,245,239,.78)}
nav:not(.is-hero-nav) .nav-tabs li button:hover,nav:not(.is-hero-nav) .nav-tabs li button.active{background:transparent;color:#f7f5ef}
nav:not(.is-hero-nav) .nav-tabs li button.active{border-bottom-color:#c99c4d}
nav:not(.is-hero-nav) .lang-trigger{border-bottom-color:rgba(247,245,239,.3)}
#p-service .sec,#p-news .sec,#p-contact .sec{min-height:100%;padding-bottom:clamp(100px,12vw,180px);background:radial-gradient(circle at 50% 12%,rgba(201,156,77,.08),transparent 32%),var(--night)}
#p-service .sec-inner,#p-news .sec-inner,#p-contact .sec-inner{max-width:1320px}
#p-service .eyebrow,#p-news .eyebrow,#p-contact .eyebrow{color:#c99c4d}
#p-service .ttl,#p-news .ttl,#p-contact .ttl{color:#f7f5ef;-webkit-text-fill-color:#f7f5ef;text-shadow:none}
#p-service .divider,#p-news .divider,#p-contact .divider{background:#c99c4d}
#p-service .body-t,#p-news .body-t,#p-contact .body-t{color:rgba(247,245,239,.62)}
#p-service .service-tags{margin:52px 0 0;border:0;display:flex;flex-wrap:wrap;gap:10px}
#p-service .service-tags button,#p-service .service-tags button:first-child{border:1px solid rgba(255,255,255,.18);padding:11px 14px;color:rgba(247,245,239,.7);background:transparent}
#p-service .service-tags button:hover{background:rgba(201,156,77,.16);border-color:#c99c4d;color:#f7f5ef}
#p-service .service-list{margin-top:72px;gap:0;background:transparent}
#p-service .service-list .svc{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch;min-height:480px;padding:0;margin:0 0 clamp(40px,5vw,64px);overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#15161b}
#p-service .service-list .svc:hover{background:#191a20;border-color:rgba(201,156,77,.55)}
#p-service .service-list .svc-media{align-self:stretch;display:flex;align-items:stretch;background:#0d0e12;overflow:hidden}
#p-service .service-list .svc-media .iph{width:100%;height:100%;aspect-ratio:auto;margin:0;overflow:hidden;background:#0d0e12;border:0}
#p-service .service-list .svc-media .iph img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;object-fit:cover;object-position:center}
#p-service .service-list .svc-portrait .svc-media{justify-self:stretch;max-width:none}
#p-service .service-list .svc:hover .iph img{transform:scale(1.035)}
#p-service .service-list .svc-media .iph img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
#p-service .service-list .svc-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,82px);background:radial-gradient(circle at 100% 0,rgba(201,156,77,.11),transparent 42%)}
#p-service .service-list .svc-title{color:#f7f5ef;font-size:clamp(1.8rem,3vw,3.4rem);letter-spacing:-.045em}
#p-service .service-list .svc-desc{color:rgba(247,245,239,.62);font-size:1rem;line-height:1.9}
#p-service .service-list .svc-more{display:inline-block;margin-top:26px;padding-bottom:7px;border-bottom:1px solid rgba(247,245,239,.34);color:#f7f5ef}
#p-service .service-list .svc-more:hover{color:#d6ad60;border-color:#d6ad60}
#p-news .news-grid{margin-top:58px;border-top:1px solid rgba(255,255,255,.18)}
#p-news .news-card{grid-template-columns:150px minmax(0,1fr) auto;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#f7f5ef}
#p-news .news-card:hover{padding-left:12px;background:transparent;color:#d6ad60}
#p-news .news-title{color:#f7f5ef;font-size:clamp(1.1rem,1.7vw,1.42rem)}
#p-news .news-desc{color:rgba(247,245,239,.58)}
#p-news .news-source,#p-news .news-more{color:#c99c4d}
#p-news .news-date{color:rgba(247,245,239,.46)}
#p-contact .contact-grid{gap:clamp(28px,4vw,60px)!important;margin-top:64px!important;background:transparent!important}
#p-contact .contact-grid>div{padding:0 0 36px!important;background:transparent!important;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.15)}
#p-contact .contact-grid>div{color:#f7f5ef}
#p-contact .contact-grid [style*="color"]{color:#f7f5ef!important}
#p-contact .contact-grid [style*="color:var(--gold2)"]{color:#c99c4d!important}
#p-contact .contact-grid .body-t{color:rgba(247,245,239,.68)!important}
#p-contact .contact-grid a{color:#f7f5ef!important;text-decoration:none}
#p-contact .contact-grid a:hover{color:#d6ad60!important;text-decoration:underline}
#p-contact .contact-grid [style*="border-top"]{border-top-color:rgba(255,255,255,.15)!important}
#p-contact .inquiry-block{margin-top:clamp(100px,11vw,170px);gap:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#15161b}
#p-contact .inquiry-copy{padding:clamp(34px,4vw,64px);background:linear-gradient(150deg,rgba(201,156,77,.19),rgba(21,22,27,.12) 55%),#1b1c22;border-right:1px solid rgba(255,255,255,.13)}
#p-contact .inquiry-copy h3{max-width:390px;color:#f7f5ef;font-size:clamp(2rem,3.1vw,3.35rem);letter-spacing:-.055em}
#p-contact .inquiry-copy p,#p-contact .inquiry-copy li{color:rgba(247,245,239,.68)}
#p-contact .inquiry-copy li::before{background:#c99c4d}
#p-contact .inquiry-form{padding:clamp(34px,4vw,64px);background:rgba(255,255,255,.015)}
#p-contact .inquiry-form label{color:#d6ad60}
#p-contact .inquiry-form input,#p-contact .inquiry-form select,#p-contact .inquiry-form textarea{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.045);color:#f7f5ef}
#p-contact .inquiry-form input,#p-contact .inquiry-form select{height:52px}
#p-contact .inquiry-form input::placeholder,#p-contact .inquiry-form textarea::placeholder{color:rgba(247,245,239,.42)}
#p-contact .inquiry-form input:focus,#p-contact .inquiry-form select:focus,#p-contact .inquiry-form textarea:focus{border-color:#d6ad60;background:rgba(201,156,77,.1)}
#p-contact .inquiry-submit{border-color:#c99c4d;background:#c99c4d;color:#101116}
#p-contact .inquiry-submit:hover{background:#f7f5ef;border-color:#f7f5ef}
@media(max-width:900px){#p-service .service-list .svc{grid-template-columns:1fr;min-height:0}#p-service .service-list .svc-media .iph{aspect-ratio:16 / 10}#p-service .service-list .svc-copy{padding:38px 0 0;background:none}#p-news .news-card{grid-template-columns:1fr;gap:12px}#p-contact .contact-grid{grid-template-columns:1fr!important}#p-contact .inquiry-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}}
@media(max-width:600px){#p-service .service-list{margin-top:54px}#p-service .service-list .svc{margin-bottom:42px}#p-news .news-grid{margin-top:40px}#p-news .news-card{padding:24px 0}#p-contact .contact-grid>div{padding-bottom:28px!important}#p-contact .inquiry-copy,#p-contact .inquiry-form{padding:30px 24px}}
