:root{--primary:#0A1A38;--primary-deep:#06122A;--secondary:#14294F;--accent:#B8873A;--accent-light:#D4AC6E;--accent-dim:rgba(184,135,58,0.12);--white:#FFFFFF;--warm:#FAF7F1;--stone:#EDE7DA;--stone-line:#E2DACB;--gray:#F6F4EF;--gray-line:#E6E1D6;--charcoal:#23262B;--text:#23262B;--text-muted:#6B6659;--text-inverse:#F5F3ED;--text-inverse-muted:#A9AEC0;--font-display:'Fraunces','Georgia',serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--container:1180px;--container-wide:1360px;--radius:3px;--transition:480ms cubic-bezier(0.22,1,0.36,1);--shadow-soft:0 32px 80px -24px rgba(6,18,42,0.24);--shadow-card:0 2px 6px rgba(10,26,56,0.03),0 20px 48px -24px rgba(10,26,56,0.12);--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:112px;--space-2xl:160px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--warm);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem}h1,h2,h3,h4,h5{font-family:var(--font-display);font-optical-sizing:auto;font-weight:480;line-height:1.12;margin:0 0 0.6em;color:var(--primary);letter-spacing:-0.015em}h1{font-weight:460}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;top:-60px;left:12px;z-index:1000;background:var(--primary);color:#fff;padding:12px 20px;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;transition:top 0.15s ease}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}.section{padding:110px 0}.section-tight{padding:70px 0}.section-alt{background:var(--gray)}.section-dark{background:linear-gradient(155deg,var(--primary) 0%,var(--secondary) 100%);color:var(--text-inverse)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--white)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:0.74rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.eyebrow::before{content:'';width:28px;height:1px;background:var(--accent);display:inline-block}.section-dark .eyebrow{color:var(--accent-light)}.section-head{max-width:720px;margin:0 0 60px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head p{color:var(--text-muted);font-size:1.08rem}.section-dark .section-head p{color:var(--text-inverse-muted)}h1{font-size:clamp(2.4rem,4.6vw,3.8rem)}h2{font-size:clamp(1.9rem,3.2vw,2.65rem)}h3{font-size:1.35rem}.lede{font-size:1.2rem;color:var(--text-muted);max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;font-size:0.86rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;border-radius:var(--radius);border:1px solid transparent;transition:all var(--transition);white-space:nowrap}.btn-gold{background:var(--accent);color:var(--primary);border-color:var(--accent);box-shadow:0 10px 24px -14px rgba(184,135,58,0.7)}.btn-gold:hover{background:var(--accent-light);border-color:var(--accent-light);transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(184,135,58,0.55)}.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.4)}.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.1);transform:translateY(-2px)}.btn-outline-dark{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline-dark:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-card)}.btn-ghost{background:none;color:var(--primary);padding:8px 0;letter-spacing:0.08em;border-bottom:1px solid var(--accent);border-radius:0}.btn-ghost:hover{color:var(--accent);gap:16px}.btn-block{width:100%}.btn-row{display:flex;gap:18px;flex-wrap:wrap}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:22px 0;transition:all var(--transition);background:linear-gradient(180deg,rgba(10,26,56,0.97) 0%,rgba(10,26,56,0.94) 100%);border-bottom:1px solid rgba(184,135,58,0.14)}.nav.is-scrolled{padding:14px 0;background:rgba(6,18,42,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 30px -18px rgba(0,0,0,0.35)}.nav .container{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-logo{height:46px;width:auto;display:block;transition:opacity var(--transition),transform var(--transition)}.nav.is-scrolled .brand-logo{height:38px}.footer-brand .brand-logo{height:50px;opacity:0.96}.nav-links{display:flex;align-items:center;gap:40px}.nav-links a{color:var(--text-inverse-muted);font-size:0.86rem;font-weight:500;letter-spacing:0.03em;position:relative;padding:6px 0;transition:color var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-links a.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--accent)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-cta .btn{padding:12px 26px;font-size:0.78rem}.nav-cta .btn-portal{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;font-size:0.78rem;font-weight:600;color:var(--white);border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius);text-transform:none;letter-spacing:0.01em;transition:all var(--transition)}.nav-cta .btn-portal i{font-size:0.85rem;color:var(--accent-light)}.nav-cta .btn-portal:hover{border-color:var(--accent);background:rgba(184,135,58,0.1)}.nav-toggle{display:none;width:40px;height:32px;background:none;border:none;flex-direction:column;justify-content:space-between;padding:4px 0}.nav-toggle span{display:block;height:1px;width:100%;background:var(--white);transition:all var(--transition)}.hero-split{min-height:auto;padding-top:150px;padding-bottom:64px;background:var(--warm)}.hero-split::before{display:none}.hero-split .container{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:2}.hero-split .hero-copy .trust-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;font-size:0.82rem;color:var(--text-muted)}.hero-split .hero-copy .trust-line span{position:relative;padding-right:18px}.hero-split .hero-copy .trust-line span:not(:last-child)::after{content:'|';position:absolute;right:0;color:var(--gray-line)}.hero-photo{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4 / 3.1;box-shadow:var(--shadow-soft)}.hero-photo .photo-panel{position:absolute;inset:0;border-radius:0}.hero-stat-card{position:absolute;right:20px;bottom:20px;background:rgba(6,18,42,0.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--white);padding:22px 26px;border-radius:6px;z-index:3;max-width:280px}.hero-stat-card p{font-size:0.86rem;color:var(--text-inverse-muted);margin:0 0 14px}.hero-stat-card .stat-pair{display:flex;gap:26px}.hero-stat-card .stat-pair strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--accent-light);font-weight:480}.hero-stat-card .stat-pair span{display:block;font-size:0.72rem;color:var(--text-inverse-muted);margin-top:4px;line-height:1.3}@media (max-width:900px){.hero-split .container{grid-template-columns:1fr;gap:36px}.hero-photo{aspect-ratio:16/10}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;background:linear-gradient(175deg,var(--warm) 0%,var(--stone) 130%);color:var(--text);overflow:hidden;padding-top:140px;padding-bottom:80px}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(10,26,56,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,26,56,0.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,0.7) 40%,transparent 100%);pointer-events:none}.hero-skyline{position:absolute;bottom:0;right:0;width:58%;max-width:900px;opacity:0.9;pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:760px}.hero h1{color:var(--primary);margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{color:var(--text-muted);font-size:1.22rem;max-width:560px;margin-bottom:44px}.hero .eyebrow{color:var(--accent)}.hero .eyebrow::before{background:var(--accent)}.hero-page{min-height:44vh;padding-top:170px;padding-bottom:90px}.hero-page .lede{max-width:620px}.hero .btn-outline,.hero-page .btn-outline{color:var(--primary);border-color:rgba(10,26,56,0.25)}.hero .btn-outline:hover,.hero-page .btn-outline:hover{border-color:var(--primary);background:rgba(10,26,56,0.05)}.hero.section-dark .btn-outline,.hero-page.section-dark .btn-outline{color:var(--white);border-color:rgba(255,255,255,0.4)}.hero.section-dark .btn-outline:hover,.hero-page.section-dark .btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.1)}.ticker-band{background:var(--primary);border-top:1px solid rgba(184,135,58,0.25);border-bottom:1px solid rgba(184,135,58,0.25);overflow:hidden;position:relative;padding:18px 0}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 38s linear infinite}.ticker-track span{display:inline-flex;align-items:center;color:var(--text-inverse-muted);font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;padding:0 28px;white-space:nowrap}.ticker-track span::after{content:'\2022';color:var(--accent);margin-left:28px}.ticker-track strong{color:var(--white);font-weight:600;margin-right:8px}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.trust-strip{padding:60px 0;border-bottom:1px solid var(--gray-line)}.trust-strip .trust-label{text-align:center;font-size:0.76rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:30px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.trust-grid .trust-item{font-family:var(--font-display);font-size:1.15rem;color:var(--primary);opacity:0.55;transition:opacity var(--transition);letter-spacing:0.02em}.trust-grid .trust-item:hover{opacity:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.card{background:var(--white);border:1px solid var(--gray-line);border-radius:var(--radius);padding:42px 34px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative;box-shadow:0 1px 2px rgba(11,31,68,0.03)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card);border-color:transparent}.card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent);color:var(--accent);font-size:1.25rem;margin-bottom:26px;transform:rotate(45deg)}.card-icon i{transform:rotate(-45deg)}.card h3{margin-bottom:12px;font-size:1.22rem}.card p{color:var(--text-muted);margin-bottom:20px;font-size:0.97rem}.card-link{font-size:0.82rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--primary);border-bottom:1px solid var(--gray-line);padding-bottom:4px}.card:hover .card-link{color:var(--accent);border-color:var(--accent)}.service-detail{display:grid;grid-template-columns:36px 1fr;gap:30px;padding:48px 0;border-bottom:1px solid var(--gray-line)}.service-detail:last-child{border-bottom:none}.service-detail .num{display:block;width:2px;height:34px;background:var(--accent);opacity:0.55;margin-top:6px}.service-detail h3{margin-bottom:14px}.service-detail .tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.service-detail .tags span{font-size:0.74rem;letter-spacing:0.05em;text-transform:uppercase;padding:7px 14px;border:1px solid var(--gray-line);color:var(--text-muted)}.timeline{position:relative}.timeline::before{content:'';position:absolute;top:26px;left:0;right:0;height:1px;background:var(--gray-line)}.timeline-row{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.timeline-step{position:relative;text-align:left;padding-top:64px}.timeline-step .step-dot{position:absolute;top:0;left:0;width:52px;height:52px;border-radius:50%;background:var(--white);border:1px solid var(--accent);color:var(--primary);font-family:var(--font-display);font-size:1.1rem;display:flex;align-items:center;justify-content:center;z-index:2}.timeline-step h3{font-size:1.05rem;margin-bottom:10px}.timeline-step p{color:var(--text-muted);font-size:0.92rem}.timeline-detail{display:flex;flex-direction:column;gap:0}.timeline-detail-row{display:grid;grid-template-columns:130px 1fr;gap:40px;padding:44px 0;border-bottom:1px solid var(--gray-line)}.timeline-detail-row:first-child{padding-top:0}.timeline-detail-row:last-child{border-bottom:none}.timeline-detail-row .step-label{display:flex;align-items:flex-start;gap:14px}.timeline-detail-row .step-num{font-family:var(--font-display);font-size:2rem;color:var(--accent)}.timeline-detail-row .step-name{font-size:0.76rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.stat .stat-number{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.1rem);color:var(--accent);display:block;line-height:1;margin-bottom:12px}.stat .stat-label{font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-inverse-muted)}.section:not(.section-dark) .stat .stat-label{color:var(--text-muted)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--gray-line)}.industry-tile{background:var(--white);padding:46px 30px;transition:background var(--transition),color var(--transition);position:relative;overflow:hidden}.industry-tile i{color:var(--accent);font-size:1.6rem;margin-bottom:20px;display:block}.industry-tile h3{font-size:1.08rem;margin-bottom:10px}.industry-tile p{color:var(--text-muted);font-size:0.88rem;margin:0}.industry-tile:hover{background:var(--primary)}.industry-tile:hover h3,.industry-tile:hover i{color:var(--white)}.industry-tile:hover p{color:var(--text-inverse-muted)}.value-list{display:grid;grid-template-columns:1fr 1fr;gap:34px 50px}.value-item{display:flex;gap:20px}.value-item i{color:var(--accent);font-size:1.3rem;margin-top:4px;flex-shrink:0}.value-item h3{font-size:1.08rem;margin-bottom:8px}.value-item p{color:var(--text-muted);font-size:0.93rem;margin:0}.section-dark .value-item p{color:var(--text-inverse-muted)}.testimonial-card{background:var(--white);border:1px solid var(--gray-line);border-radius:6px;padding:44px 38px;position:relative;transition:box-shadow var(--transition),transform var(--transition)}.testimonial-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.testimonial-card .quote-mark{font-family:var(--font-display);font-size:3.4rem;color:var(--accent);line-height:1;opacity:0.5}.testimonial-card p.quote{font-size:1.02rem;color:var(--text);margin:12px 0 28px}.testimonial-person{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem}.testimonial-person .p-name{font-weight:600;font-size:0.92rem;color:var(--primary)}.testimonial-person .p-role{font-size:0.8rem;color:var(--text-muted)}.section-marker{display:flex;align-items:center;gap:16px;margin-bottom:28px}.section-marker .marker-line{width:52px;height:1px;background:var(--accent);flex-shrink:0}.section-marker .marker-label{font-family:var(--font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--text-muted)}.section-dark .section-marker .marker-label{color:var(--text-inverse-muted)}.section-dark .section-marker .marker-line{background:var(--accent-light)}.manifesto{padding:var(--space-xl) 0}.manifesto .container{max-width:980px}.manifesto p{font-family:var(--font-display);font-weight:420;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.32;color:var(--primary);letter-spacing:-0.01em;margin:0}.manifesto p em{font-style:italic;color:var(--accent)}.manifesto .attribution{margin-top:40px;font-family:var(--font-body);font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.quote-feature{max-width:880px;position:relative;padding-left:48px;border-left:2px solid var(--accent)}.quote-feature .quote-text{font-family:var(--font-display);font-weight:420;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.45;color:var(--primary);margin-bottom:32px}.section-dark .quote-feature .quote-text{color:var(--white)}.quote-feature .quote-attribution{display:flex;align-items:center;gap:16px}.quote-feature .quote-avatar{width:46px;height:46px;border-radius:50%;background:var(--primary);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;flex-shrink:0}.quote-feature .quote-name{font-weight:600;font-size:0.92rem;color:var(--primary)}.section-dark .quote-feature .quote-name{color:var(--white)}.quote-feature .quote-role{font-size:0.8rem;color:var(--text-muted)}.section-dark .quote-feature .quote-role{color:var(--text-inverse-muted)}.quote-nav{display:flex;gap:10px;margin-top:36px;padding-left:50px}.quote-nav button{width:8px;height:8px;border-radius:50%;border:none;background:var(--gray-line);padding:0;cursor:pointer;transition:background var(--transition),transform var(--transition)}.quote-nav button.active{background:var(--accent);transform:scale(1.3)}.insight-feature-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}.insight-feature{display:flex;flex-direction:column}.insight-feature .insight-thumb{height:320px;margin-bottom:28px}.insight-feature h3{font-size:1.6rem;margin-bottom:14px}.insight-feature p{font-size:1.02rem}.insight-list{display:flex;flex-direction:column}.insight-list-item{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--gray-line)}.insight-list-item:first-child{padding-top:0}.insight-list-item:last-child{border-bottom:none}.insight-list-item .num{display:block;width:2px;height:26px;background:var(--accent);opacity:0.5;margin-top:4px}.insight-list-item h4{font-size:1.02rem;margin-bottom:6px}.insight-list-item p{font-size:0.88rem;color:var(--text-muted);margin:0}.photo-panel{position:relative;overflow:hidden;border-radius:6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--stone) 0%,var(--gray-line) 100%)}.photo-panel::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(10,26,56,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,26,56,0.05) 1px,transparent 1px);background-size:22px 22px}.photo-panel i{position:relative;color:var(--accent);font-size:2.2rem;opacity:0.85}.photo-panel.pp-dark{background:linear-gradient(150deg,var(--primary-deep) 0%,var(--primary) 60%,var(--secondary) 100%)}.photo-panel.pp-dark::before{background-image:linear-gradient(rgba(184,135,58,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,135,58,0.07) 1px,transparent 1px)}.photo-panel.pp-dark i{color:var(--accent-light)}.photo-panel .pp-label{position:absolute;bottom:16px;left:18px;right:18px;color:var(--white);font-size:0.82rem;font-weight:600;letter-spacing:0.02em;z-index:2}.photo-panel .pp-tag{position:absolute;top:14px;left:14px;background:var(--white);color:var(--primary);font-size:0.68rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:6px 12px;border-radius:3px;z-index:2}.services-split{display:grid;grid-template-columns:0.85fr 2fr;gap:48px;align-items:start}.services-intro h2{font-size:clamp(1.7rem,2.6vw,2.2rem)}.services-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:980px){.services-split{grid-template-columns:1fr}.services-cards{grid-template-columns:1fr 1fr}}@media (max-width:620px){.services-cards{grid-template-columns:1fr}}.service-photo-card{background:var(--white);border:1px solid var(--gray-line);border-radius:6px;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.service-photo-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.service-photo-card .photo-panel{height:150px;border-radius:0}.service-photo-card .spc-body{padding:24px 22px 26px;position:relative}.service-photo-card .spc-badge{width:44px;height:44px;background:var(--white);border:1px solid var(--gray-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.05rem;position:absolute;top:-22px;left:22px;box-shadow:0 6px 16px -6px rgba(10,26,56,0.18)}.service-photo-card h3{font-size:1.1rem;margin:14px 0 10px}.service-photo-card p{font-size:0.9rem;color:var(--text-muted);margin-bottom:0}.industry-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.industry-photo-tile{position:relative;aspect-ratio:3/4;overflow:hidden;display:block}.industry-photo-tile .photo-panel{position:absolute;inset:0;border-radius:0}.industry-photo-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(200deg,transparent 40%,rgba(6,18,42,0.75) 100%);z-index:1}.industry-photo-tile .ipt-label{position:absolute;left:16px;bottom:16px;right:16px;z-index:2;color:var(--white);font-family:var(--font-display);font-weight:460;font-size:1.05rem;line-height:1.25}.industry-photo-tile .ipt-arrow{position:absolute;right:14px;bottom:14px;z-index:2;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.3);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:0.75rem;transition:background var(--transition)}.industry-photo-tile:hover .ipt-arrow{background:var(--accent);border-color:var(--accent)}@media (max-width:900px){.industry-photo-grid{grid-template-columns:repeat(2,1fr)}}.insight-card{display:flex;flex-direction:column}.insight-thumb{height:190px;background:linear-gradient(135deg,var(--primary),var(--secondary));position:relative;overflow:hidden;margin-bottom:24px}.insight-thumb::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(184,135,58,0.15) 1px,transparent 1px),linear-gradient(90deg,rgba(184,135,58,0.15) 1px,transparent 1px);background-size:26px 26px}.insight-tag{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block}.insight-card h3{font-size:1.12rem;margin-bottom:10px}.insight-card p{color:var(--text-muted);font-size:0.92rem}.insight-meta{font-size:0.78rem;color:var(--text-muted);margin-top:auto;padding-top:16px;border-top:1px solid var(--gray-line)}.cta-band{background:linear-gradient(155deg,var(--primary),var(--secondary));color:var(--white);padding:90px 0;text-align:center;position:relative;overflow:hidden}.cta-band h2{color:var(--white);margin-bottom:30px}.cta-band .btn-row{justify-content:center}.cta-split{background:var(--primary-deep);color:var(--white);padding:var(--space-xl) 0}.cta-split .container{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.cta-split h2{color:var(--white);max-width:480px;margin-bottom:0}.cta-split .btn-row{justify-content:flex-end}.stat-line-row{display:flex;gap:0;border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line)}.section-dark .stat-line-row{border-color:rgba(255,255,255,0.14)}.stat-line-row .stat{flex:1;padding:36px 28px;text-align:left;border-left:1px solid var(--gray-line)}.section-dark .stat-line-row .stat{border-color:rgba(255,255,255,0.14)}.stat-line-row .stat:first-child{border-left:none;padding-left:0}.site-footer{background:#081733;color:var(--text-inverse-muted);padding:90px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 0.85fr 0.85fr 0.85fr 1.1fr;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.08)}.footer-newsletter p{color:var(--text-inverse-muted);font-size:0.86rem;margin:0 0 16px}.footer-newsletter form{display:flex;gap:0}.footer-newsletter input[type="email"]{flex:1;min-width:0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);border-right:none;border-radius:4px 0 0 4px;padding:12px 14px;color:var(--white);font-size:0.86rem}.footer-newsletter input[type="email"]::placeholder{color:var(--text-inverse-muted)}.footer-newsletter button{background:var(--accent);color:var(--primary);border:none;border-radius:0 4px 4px 0;padding:0 18px;cursor:pointer;font-size:0.9rem;transition:background var(--transition)}.footer-newsletter button:hover{background:var(--accent-light)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand .brand-logo{opacity:0.96}.footer-brand p{color:var(--text-inverse-muted);font-size:0.92rem;margin:20px 0 24px;max-width:300px}.social-row{display:flex;gap:14px}.social-row a{width:38px;height:38px;border:1px solid rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;transition:all var(--transition);font-size:0.9rem}.social-row a:hover{border-color:var(--accent);color:var(--accent)}.footer-col h4{color:var(--white);font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:22px}.footer-col ul li{margin-bottom:13px}.footer-col a{font-size:0.92rem;color:var(--text-inverse-muted);transition:color var(--transition)}.footer-col a:hover{color:var(--accent)}.footer-col .contact-line{display:flex;gap:10px;font-size:0.9rem;margin-bottom:14px}.footer-col .contact-line i{color:var(--accent);margin-top:3px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:0.8rem;color:rgba(255,255,255,0.4);flex-wrap:wrap;gap:12px}.footer-bottom .legal-links{display:flex;gap:22px}.footer-bottom a:hover{color:var(--accent-light)}.form-shell{background:var(--white);border:1px solid var(--gray-line);border-radius:8px;padding:52px;box-shadow:var(--shadow-card)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.form-group{margin-bottom:22px;display:flex;flex-direction:column;gap:8px}.form-group label{font-size:0.8rem;font-weight:600;letter-spacing:0.03em;color:var(--primary)}.form-group .req{color:var(--accent)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-line);background:var(--gray);padding:14px 16px;border-radius:6px;color:var(--text);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 3px var(--accent-dim)}.form-group textarea{resize:vertical;min-height:130px}.form-file{border:1px dashed var(--gray-line);background:var(--gray);padding:22px;border-radius:6px;text-align:center;font-size:0.88rem;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition)}.form-file:hover{border-color:var(--accent)}.form-note{font-size:0.8rem;color:var(--text-muted);margin-top:8px}.form-msg{padding:16px 18px;border-radius:var(--radius);font-size:0.9rem;margin-bottom:26px;display:none}.form-msg.success{display:block;background:rgba(46,125,50,0.08);border:1px solid rgba(46,125,50,0.3);color:#2E7D32}.form-msg.error{display:block;background:rgba(198,40,40,0.08);border:1px solid rgba(198,40,40,0.3);color:#C62828}.side-info{display:flex;flex-direction:column;gap:28px}.side-info .info-item{display:flex;gap:16px}.side-info .info-item i{color:var(--accent);font-size:1.2rem;margin-top:3px}.side-info .info-item h4{font-size:0.95rem;margin-bottom:6px;color:var(--primary)}.side-info .info-item p{color:var(--text-muted);font-size:0.9rem;margin:0}.map-frame{height:260px;background:linear-gradient(135deg,var(--gray) 25%,#EDEFF3 25%,#EDEFF3 50%,var(--gray) 50%,var(--gray) 75%,#EDEFF3 75%,#EDEFF3);background-size:24px 24px;border:1px solid var(--gray-line);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:0.85rem;text-align:center;padding:20px}.map-frame iframe{padding:0}.legal-content{max-width:780px}.legal-content h2{margin-top:46px;font-size:1.4rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--text-muted);font-size:0.98rem}.legal-content ul{margin:16px 0;padding-left:22px;list-style:disc}.legal-content li{margin-bottom:8px}.legal-updated{font-size:0.85rem;color:var(--accent);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:8px;display:block}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,var(--primary-deep) 0%,var(--secondary) 100%);color:var(--white);padding:40px}.error-page .error-code{font-family:var(--font-display);font-size:clamp(5rem,14vw,9rem);color:var(--accent);line-height:1;margin-bottom:10px}.breadcrumb{font-size:0.82rem;color:var(--text-inverse-muted);margin-bottom:22px}.breadcrumb a{color:var(--text-inverse-muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:var(--accent)}.leader-card{text-align:left}.leader-photo{height:280px;background:linear-gradient(150deg,var(--primary),var(--secondary));position:relative;overflow:hidden;margin-bottom:22px}.leader-photo::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(120deg,rgba(184,135,58,0.08) 0 2px,transparent 2px 40px)}.leader-card h3{font-size:1.1rem;margin-bottom:4px}.leader-role{font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:block}.leader-card p{color:var(--text-muted);font-size:0.9rem}.text-center{text-align:center}.mt-0{margin-top:0}.divider-gold{width:60px;height:2px;background:var(--accent);margin:24px 0}
