:root{--bg:#081522;--navy:#0a1b2b;--deep:#06111d;--panel:#0e2538;--line:#274158;--cream:#f7e2ad;--gold:#f4ce80;--white:#f7fafc;--muted:#afc1d0;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.9rem,5vw,5.55rem)}h2{font-size:clamp(2.2rem,3.5vw,3.85rem)}h3{font-size:1.3rem}.container{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;background:var(--gold);color:#081522;padding:10px;z-index:999}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,17,29,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(149,188,207,.13)}.site-header.scrolled{box-shadow:0 8px 30px #0004}.nav-container{min-height:86px;display:flex;align-items:center;gap:35px;justify-content:space-between}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;object-fit:contain}.brand-head img{width:56px;height:56px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2.5vw,36px);margin-left:auto}.desktop-nav a{font-size:.85rem;font-weight:700;white-space:nowrap;position:relative;padding:12px 0;color:#e5edf4}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--cream)}.desktop-nav a[aria-current]::after{content:"";height:2px;background:var(--gold);box-shadow:0 0 13px #f9ce72;position:absolute;bottom:2px;left:22%;width:56%}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:9px;font-weight:800;white-space:nowrap;transition:transform .22s ease,border-color .22s,background .22s}.nav-cta{font-size:.81rem;border:1px solid var(--gold);padding:12px 18px}.nav-cta:hover,.btn:hover{transform:translateY(-3px)}.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{height:2px;width:26px;background:white}.mobile-nav{position:fixed;z-index:49;top:80px;right:0;left:0;background:#071420;border-bottom:1px solid var(--line);padding:25px 32px}.mobile-nav[hidden]{display:none!important}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid #ffffff1c;font-weight:700}.btn{padding:14px 23px;font-size:.88rem;border:1px solid transparent}.btn-gold{background:linear-gradient(125deg,#fff0c7 0%,#e9bd70 100%);box-shadow:0 0 24px #eec87e42;color:#15202a}.btn-gold:hover{box-shadow:0 0 35px #eec87e82}.btn-outline{border-color:#93a8ba;background:#0a1b2b99;color:#fff}.btn-outline:hover{border-color:var(--gold);background:#172b40}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#d4e1ec}.gold-line{width:32px;height:3px;background:var(--gold);box-shadow:0 0 12px #ffda9b;display:inline-block;vertical-align:middle;margin-right:14px}.section-pad{padding:100px 0}.hero{min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 33%,#183953 0%,#0a1b2b 39%,#06111d 76%)}.hero::before{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 18%,#325b751a 18.1% 19%,transparent 19.1% 26%,#325b7510 26.1% 29%,transparent 29.1%),radial-gradient(ellipse at 65% 83%,#83b8d835,transparent 40%)}.hero-grid{min-height:568px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;position:relative;z-index:2}.hero-copy{padding:52px 0 85px}.hero-copy h1{font-size:clamp(2.7rem,4.5vw,5rem);margin:22px 0 23px;max-width:740px;text-shadow:0 4px 19px #0004}.hero-copy h1 span{color:#e7eff7}.hero-lede{max-width:570px;font-size:1.12rem;color:#c8d7e1;margin-bottom:28px}.button-row{display:flex;flex-wrap:wrap;gap:14px}.hero-pillars{display:flex;flex-wrap:wrap;gap:0;margin-top:42px}.hero-pillars>div{padding:0 18px;border-right:1px solid #56718880;display:flex;align-items:center;gap:11px}.hero-pillars>div:first-child{padding-left:0}.hero-pillars>div:last-child{border-right:0}.hero-pillars b{font-size:1.85rem;color:var(--gold);font-weight:500}.hero-pillars span{display:grid;line-height:1.25}.hero-pillars strong{font-size:.72rem;letter-spacing:.12em}.hero-pillars small{font-size:.7rem;color:#c2d1dc;white-space:nowrap}.hero-visual{min-height:515px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}.hero-rings{position:absolute;width:min(100%,530px);aspect-ratio:1;border:1px solid #87c5ef3b;border-radius:50%;background:repeating-conic-gradient(from 15deg,transparent 0 19deg,#a7cae52b 20deg 21deg,transparent 22deg 34deg);-webkit-mask-image:radial-gradient(transparent 0 48%,black 49% 50%,transparent 51% 58%,black 59% 62%,transparent 63%);mask-image:radial-gradient(transparent 0 48%,black 49% 50%,transparent 51% 58%,black 59% 62%,transparent 63%);filter:drop-shadow(0 0 15px #91d8ff75)}.hero-visual::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:#6da6d335;filter:blur(70px);z-index:-1}.hero-brand-logo{width:min(94%,490px);object-fit:contain;filter:drop-shadow(0 20px 25px #000a) drop-shadow(0 0 24px #b7d8ea3b);animation:float 7s ease-in-out infinite}.hero-shimmer{position:absolute;bottom:11%;width:70%;height:2px;background:linear-gradient(90deg,transparent,#eaca8d,transparent);box-shadow:0 0 20px #e9bd70}.energy-wave{position:absolute;bottom:-140px;left:-5%;width:110%;height:260px;opacity:.78;transform:perspective(400px) rotateX(55deg);background-image:radial-gradient(circle at center,#b9dafa9c .9px,transparent 1.4px);background-size:15px 15px;mask-image:radial-gradient(ellipse,#000 18%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse,#000 18%,transparent 73%);pointer-events:none}.hero-lower{display:flex;justify-content:space-between;position:relative;z-index:2;color:#b6cedd;font-size:.68rem;font-weight:700;letter-spacing:.16em;padding-bottom:25px}.hero-lower a:hover{color:var(--gold)}.solutions{background:linear-gradient(160deg,#071524,#091a2a 70%,#081727)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.section-top h2{margin:13px 0 0}.section-top h2 span{color:#c4d4df}.section-top>p{max-width:440px;color:#c0cdd6;font-size:1rem;margin:0 0 5px}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.solution-card{display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:316px;background:#0c2133;border:1px solid #365168;border-radius:12px;transition:transform .25s ease,border-color .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-7px);border-color:#d2b783;box-shadow:0 14px 45px #0006}.solution-media{height:192px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 75% 35%,#34648766,transparent 65%),linear-gradient(135deg,#0c2539,#07131f)}.solution-media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#0b2032b8)}.solution-art{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.46;filter:saturate(.7);transition:transform .5s}.solution-card:hover .solution-art{transform:scale(1.09)}.product-logo{position:relative;z-index:2;max-width:76%;width:230px;padding:12px;border-radius:9px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 16px #0009)}.product-logo img{max-height:110px;width:100%;object-fit:contain}.product-logo.white{background:white;max-width:86%;padding:13px 15px}.product-logo.white img{max-height:68px}.product-logo.dark{background:#020508cc;max-width:74%;padding:13px}.product-logo.dark img{max-height:70px}.product-logo.clear img{max-height:90px}.project-symbol{position:relative;z-index:1;font-family:Manrope,sans-serif;font-size:clamp(1.55rem,2.2vw,2.6rem);font-weight:800;letter-spacing:-.06em;text-shadow:0 2px 20px #000b;color:#fff}.card-vibecat .project-symbol{color:#f2c6ff}.card-fieldcapture .project-symbol{color:#d0f1ef}.card-movequote .project-symbol{color:#ffdbc0}.solution-caption{position:relative;flex:1;padding:19px 22px 23px}.solution-caption>span:first-child{display:block;color:var(--gold);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;min-height:18px}.solution-caption h3{font-size:1.33rem;margin:7px 26px 6px 0}.solution-caption p{font-size:.83rem;color:#bacbd7;line-height:1.45;margin:0 24px 0 0}.card-arrow{position:absolute;bottom:23px;right:22px;font-size:1.5rem}.section-action{text-align:center;margin-top:35px}.services-band{background:linear-gradient(100deg,#0b1e2c,#112d40);border-top:1px solid #37526666;border-bottom:1px solid #37526666}.service-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px}.service-tile{padding:8px 28px 8px 0;margin-right:25px;border-right:1px solid #426176;min-height:170px;position:relative}.service-tile:last-child{border:0;margin-right:0}.service-icon{font-size:2.7rem;color:var(--gold);font-family:Arial;line-height:1}.service-tile h3{font-size:1rem;margin:17px 0 8px}.service-tile p{font-size:.83rem;color:#bfd0db;line-height:1.5}.tile-arrow{position:absolute;right:22px;top:10px;color:var(--gold)}.about-band{position:relative;overflow:hidden;background:linear-gradient(170deg,#091726,#0d2b42)}.about-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;position:relative;z-index:2;align-items:center}.about-band h2{font-size:clamp(2rem,3vw,3.3rem)}.about-band-grid>div:first-child>p:not(.eyebrow){max-width:580px;color:#c0d0db}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-stats>div{text-align:center;border-left:1px solid #49687e;padding:25px 10px;display:flex;flex-direction:column;gap:10px;align-items:center}.about-stats span{font-size:2.8rem;color:var(--gold)}.about-stats strong{font-size:.86rem;line-height:1.4}.mountain-art{pointer-events:none;position:absolute;inset:40% 0 0;opacity:.18;background:repeating-linear-gradient(150deg,transparent 0 75px,#99cdec 76px 77px,transparent 78px 150px);mask-image:linear-gradient(transparent,#000);-webkit-mask-image:linear-gradient(transparent,#000)}.cta-banner{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 95%,#204964,#081421 64%);border-top:1px solid #355268;min-height:420px;display:flex;align-items:center}.cta-inner{position:relative;z-index:2;padding:80px 0}.cta-inner h2{margin:13px 0;font-size:clamp(2.4rem,4vw,4.3rem)}.cta-inner h2 span{color:#dceaf3}.cta-inner>p:not(.eyebrow){color:#bfd1df;max-width:570px;margin:0 auto 26px}.button-row.center{justify-content:center}.energy-wave-bottom{bottom:-162px;opacity:.55}.footer{background:#050e17;border-top:1px solid #20374a}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding:62px 0}.footer-brand-mark{display:inline-flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.footer-brand img{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.3))}.footer-brand p{color:#9eb2c2;max-width:315px;margin:10px 0 0;font-size:.86rem}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-main strong{color:var(--gold);margin-bottom:10px}.footer-main a,.footer-main span{font-size:.83rem;color:#bed0dd}.footer-main a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #243745;padding:18px 0;display:flex;justify-content:space-between;color:#8fa7b9;font-size:.77rem}.interior-hero{position:relative;overflow:hidden;padding:115px 0 125px;background:radial-gradient(ellipse at 80% 70%,#173a55 0%,#0b1e30 42%,#06111e 85%);border-bottom:1px solid #30516a}.interior-hero::after{content:"";width:300px;height:300px;right:12%;top:10%;border:1px solid #4c739060;border-radius:50%;position:absolute;box-shadow:0 0 0 50px #3a6b821c,0 0 0 95px #3a6b8210;pointer-events:none}.interior-hero .container{position:relative;z-index:1}.interior-hero h1{margin:22px 0}.interior-hero h1 span,.project-details-grid h2 span,.about-content h2 span,.contact-grid h2 span{color:#c1d2de}.interior-hero p:last-child{max-width:720px;color:#c2d0dc;font-size:1.12rem}.portfolio-section{min-height:650px}.portfolio-controls{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:34px}.portfolio-controls h2{font-size:clamp(1.8rem,2.5vw,2.65rem);margin:0}.count{font-size:.8rem;color:var(--gold);vertical-align:top}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filter-button{padding:9px 13px;border:1px solid #3d5768;background:#10273a;color:#c2d4e1;border-radius:100px;font-size:.75rem}.filter-button.active,.filter-button:hover{background:var(--gold);color:#122032;border-color:var(--gold)}.portfolio-card.is-hidden{display:none}.portfolio-note{font-size:.78rem;color:#9eb4c3;margin-top:28px}.project-top{padding:65px 0 95px;background:radial-gradient(ellipse at 85% 48%,#1a425b,#081625 68%)}.back-link{font-size:.72rem;letter-spacing:.15em;color:var(--gold);font-weight:800}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:55px}.project-grid h1{margin:17px 0}.project-tagline{font-size:1.55rem;color:#e0edf6}.project-overview{font-size:1rem;color:#bcd0db;max-width:560px;margin:20px 0 30px}.project-art{position:relative;display:grid;place-items:center;min-height:390px;border-radius:17px;border:1px solid #47637a;background:radial-gradient(ellipse,#2c5b7380,transparent 70%),#102b3e;overflow:hidden}.project-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.product-logo.large{max-width:72%;width:380px}.product-logo.large img{max-height:145px}.product-logo.large.white{max-width:85%}.product-logo.large.white img{max-height:100px}.project-symbol.large{font-size:clamp(2.2rem,4vw,4rem)}.project-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:32px}.project-info{background:#0c2234}.project-details-grid h2{font-size:clamp(2.5rem,3.5vw,4rem)}.project-details-grid p,.about-content p{color:#c1d1dc}.project-details-grid li{margin-bottom:12px;color:#dbe5ed}.project-details-grid li::marker{color:var(--gold)}.text-link{display:inline-block;color:var(--gold);font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:5px;margin-top:14px}.next-project{background:#091b2a;padding:32px 0;border-top:1px solid #2b4b61}.next-project .container{display:flex;justify-content:space-between;align-items:center;gap:15px}.next-project span{color:#a8bbca;font-size:.75rem;letter-spacing:.08em}.next-project a{color:var(--cream);font-size:1.2rem;font-weight:800}.service-details,.about-content,.contact-section{background:linear-gradient(160deg,#0b1e30,#0a1a2a)}.service-row{padding:30px 0;border-top:1px solid #3a586b;display:grid;grid-template-columns:85px 1fr 50px;gap:25px;align-items:start}.service-row>span:first-child{color:var(--gold)}.service-row h3{font-size:2rem;margin-bottom:8px}.service-row p{color:#b6cbd9;max-width:740px}.service-row>span:last-child{color:var(--gold);font-size:1.7rem}.about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-panda{width:min(100%,440px);margin-inline:auto;filter:drop-shadow(0 0 32px #9dbfe545)}.about-content h2,.contact-grid h2{font-size:clamp(2.3rem,3.5vw,3.6rem)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-grid>div:first-child>p:not(.eyebrow){color:#b8cbd8;max-width:500px}.contact-email{display:block;font-weight:800;color:var(--gold);word-break:break-all;margin-top:30px}.contact-form-box{background:#112a3b;border:1px solid #38556a;border-radius:15px;padding:34px}.contact-form-box form{display:flex;flex-direction:column;gap:12px}.contact-form-box label{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#d0e0ea}.contact-form-box input,.contact-form-box textarea{background:#071a28;border:1px solid #476176;color:#fff;width:100%;border-radius:7px;padding:13px 15px;margin-bottom:12px}.contact-form-box input:focus,.contact-form-box textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.contact-form-box small{color:#a5bac9}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-notice{padding:12px;border-radius:7px;margin-bottom:20px}.form-notice.success{background:#164b35;color:#dcffe9}.form-notice.error{background:#5b2525;color:#fff3f3}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px)}}@media(max-width:1100px){.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-nav{gap:17px}.nav-cta{display:none}.hero-grid{grid-template-columns:1.15fr .85fr}.hero-pillars>div{padding:0 10px}.hero-pillars small{white-space:normal}}@media(max-width:800px){.container{width:min(calc(100% - 40px),var(--max))}.nav-container{min-height:72px}.brand-head img{height:48px;width:48px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:75px 0 20px}.hero-visual{min-height:380px;margin-top:-15px}.hero-brand-logo{width:min(78%,370px)}.hero-rings{width:400px}.hero-lower{padding-bottom:25px}.hero{min-height:0}.section-pad{padding:70px 0}.section-top{align-items:start;flex-direction:column;gap:12px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-band-grid,.project-grid,.about-content-grid,.contact-grid,.project-details-grid{grid-template-columns:1fr;gap:35px}.about-stats{margin-top:10px}.portfolio-controls{align-items:start;flex-direction:column}.filter-buttons{justify-content:flex-start}.service-tiles{grid-template-columns:repeat(2,1fr);row-gap:25px}.service-tile:nth-child(2){border-right:0}.footer-main{grid-template-columns:1.5fr 1fr;gap:35px}.footer-main>div:last-child{grid-column:2}.interior-hero{padding:85px 0}.project-top{padding:45px 0 65px}}@media(max-width:510px){.container{width:min(calc(100% - 30px),var(--max))}.hero-copy{padding:52px 0 20px}.hero-copy h1{font-size:clamp(2.35rem,10.4vw,3.2rem)}.hero-lede{font-size:1rem}.button-row .btn{width:100%}.hero-pillars{margin-top:28px;gap:15px}.hero-pillars>div{flex:1 1 40%;padding:0;border:0}.hero-visual{min-height:300px}.hero-rings{max-width:330px}.hero-brand-logo{width:260px}.hero-brand-head{width:235px}.hero-lower{flex-direction:column;gap:10px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:315px}.solution-media{height:196px}.service-tiles{grid-template-columns:1fr}.service-tile{border-right:0;border-bottom:1px solid #39576a;margin:0;padding:10px 0 25px}.service-tile:last-child{border:0}.about-stats{grid-template-columns:1fr;gap:0}.about-stats>div{border:0;border-top:1px solid #39576a;flex-direction:row;justify-content:center;gap:18px}.footer-main{grid-template-columns:1fr}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:9px}.contact-form-box{padding:20px}.next-project .container{flex-direction:column;align-items:start}.interior-hero h1{font-size:2.7rem}.project-art{min-height:260px}.service-row{grid-template-columns:30px 1fr 20px;gap:12px}.service-row h3{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* Patch 05: refined Panda head branding */
@media (min-width:801px){
  .nav-container{min-height:72px;gap:22px}
  .brand-head img{width:49px;height:49px}
  .desktop-nav{gap:clamp(14px,1.7vw,27px)}
}
.hero-visual .hero-brand-head{width:min(100%,555px);max-width:555px;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(77,138,185,.27))}
.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding:38px 0}
.footer-brand-mark{margin:0}
.footer-brand .footer-brand-mark img{width:66px;height:66px;filter:none}
@media (min-width:801px){
  .hero-visual{min-height:565px}
  .hero-rings{width:min(100%,565px)}
}
@media (max-width:800px){
  .nav-container{min-height:66px;gap:15px}
  .brand-head img{width:46px;height:46px}
  .hero-visual .hero-brand-head{width:min(83vw,425px)}
  .footer-main{gap:28px;padding:35px 0}
}
@media (max-width:510px){
  .hero-visual .hero-brand-head{width:min(83vw,310px)}
  .hero-visual{min-height:315px}
  .footer-main{grid-template-columns:1fr;gap:25px}
  .footer-brand .footer-brand-mark img{width:60px;height:60px}
}

/* Patch 07: corporate legal pages */
.footer-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,2vw,30px)}
.footer-legal-links a{font-size:.77rem;color:#a8bccb;transition:color .2s ease}
.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:var(--gold)}
.legal-hero{padding:92px 0 98px}
.legal-hero h1{font-size:clamp(3.15rem,5vw,5.1rem)}
.legal-hero .legal-date{margin-top:27px;color:var(--gold);font-size:.78rem;letter-spacing:.05em;font-weight:700}
.legal-section{background:linear-gradient(115deg,#081522,#0d2335 68%,#091a29);border-top:1px solid #203d51}
.legal-grid{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,840px);gap:clamp(40px,6vw,95px);align-items:start}
.legal-sidebar{position:sticky;top:112px;display:flex;flex-direction:column;gap:9px;padding:25px 24px;background:rgba(17,44,63,.74);border:1px solid #345268;border-radius:12px}
.legal-sidebar>p{font-size:.68rem;font-weight:800;letter-spacing:.15em;color:var(--gold);margin:0 0 15px}
.legal-sidebar>a{color:#b8cad8;font-size:.83rem;padding:4px 0}
.legal-sidebar>a:hover{color:var(--gold)}
.legal-side-note{margin-top:18px;padding-top:19px;border-top:1px solid #36556a;color:#a8bfcc;font-size:.78rem}
.legal-side-note a{display:inline-block;margin-top:4px;color:var(--gold);font-weight:700;overflow-wrap:anywhere}
.legal-prose{min-width:0;color:#c1d0db;font-size:1rem;line-height:1.83}
.legal-prose .legal-intro{font-size:1.12rem;color:#deebf2;padding:0 0 34px;margin-bottom:10px;border-bottom:1px solid #29465a;line-height:1.8}
.legal-prose section{scroll-margin-top:110px;padding:33px 0 29px;border-bottom:1px solid #29465a}
.legal-prose section h2{font-size:clamp(1.5rem,2.3vw,2.06rem);margin-bottom:18px;color:#f7fafc;letter-spacing:-.035em}
.legal-prose section h3{font-size:1.08rem;color:#e9f0f6;margin:20px 0 9px;letter-spacing:-.02em}
.legal-prose section p{margin:0 0 15px}
.legal-prose section ul{margin:0 0 20px;padding-left:23px}
.legal-prose section li{margin:0 0 9px}
.legal-prose section li::marker{color:var(--gold)}
.legal-prose section a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-related{margin-top:39px;padding:27px 29px;background:#132f43;border:1px solid #3a5a70;border-radius:11px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.legal-related span:first-child{font-size:.68rem;color:#96b1c5;letter-spacing:.14em;font-weight:800}
.legal-related a{font-weight:700;color:var(--cream);font-size:.91rem}
@media(max-width:850px){.legal-grid{grid-template-columns:1fr;gap:25px}.legal-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.legal-sidebar>p{grid-column:1/-1}.legal-side-note{grid-column:1/-1}.legal-hero{padding:70px 0}.legal-section{padding-top:42px}.footer-legal-links{gap:10px 18px}}
@media(max-width:500px){.legal-sidebar{grid-template-columns:1fr}.legal-related{align-items:flex-start;flex-direction:column;gap:10px}.legal-prose .legal-intro{font-size:1rem}}


/* Patch 08: restore contact card and About logo styles lost in Patch 07 */
/* Patch 03: direct contact details and improved About-page logo legibility */
.contact-details-card{align-self:start;background:linear-gradient(155deg,#163249,#0e2537);border:1px solid #436178;border-radius:16px;padding:clamp(25px,3.2vw,46px);box-shadow:0 20px 55px #0002}
.contact-card-label{color:#f4ce80;font-size:.75rem;font-weight:800;letter-spacing:.17em;margin:0 0 26px}
.contact-detail{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid #48647a70}
.contact-detail-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;background:#213f53;border:1px solid #66829555;border-radius:12px;color:#f4ce80;font-size:1.45rem}
.contact-detail>div{min-width:0;padding-top:2px}
.contact-detail-label{display:block;font-size:.69rem;font-weight:800;color:#b7ccdd;letter-spacing:.16em;margin-bottom:6px}
.contact-detail a{display:block;color:#f7fafc;font-weight:800;font-size:clamp(1rem,1.35vw,1.23rem);overflow-wrap:anywhere;transition:color .2s}
.contact-detail a:hover,.contact-detail a:focus-visible{color:#f4ce80}
.contact-location{border-top:1px solid #48647a70;padding-top:24px;margin:8px 0 0;color:#b7ccdd;font-size:.9rem}
.about-logo-panel{display:flex;align-items:center;justify-content:center;padding:clamp(25px,4vw,52px);background:radial-gradient(circle at 50% 26%,#ffffff 10%,#f0f4f7 75%,#dfe8ef 100%);border-radius:20px;border:1px solid #d9e5ec;box-shadow:0 18px 50px #0003}
.about-logo-panel .about-panda{width:min(100%,430px);height:auto;filter:none;object-fit:contain;margin:0;image-rendering:auto}
@media(max-width:800px){.contact-details-card{max-width:700px}.about-logo-panel{max-width:600px;width:100%;margin-inline:auto}}
