:root{--color-primary: #3147B7;--color-secondary: #1E2B6B;--color-dark: #202020;--color-white: #ffffff;--color-light-bg: #f7f8fc;--color-border: #e5e7ef;--color-muted: #626a7d;--color-soft-blue: #eef2ff;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft: 0 18px 40px rgba(32, 32, 32, .08);--shadow-subtle: 0 10px 24px rgba(32, 32, 32, .06);--container: 1180px;--header-height: 78px}*{box-sizing:border-box}html{color:var(--color-dark);font-family:var(--font-sans);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--color-white);color:var(--color-dark);font-size:16px;line-height:1.65;text-rendering:geometricPrecision}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid rgba(49,71,183,.28);outline-offset:3px}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.section{padding:92px 0}.section--light{background:var(--color-light-bg)}.section-copy{max-width:680px;margin-top:22px;color:var(--color-muted)}.eyebrow{margin-bottom:12px;color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-link{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--color-secondary);font-weight:800}.brand-link img{width:48px;height:48px;object-fit:contain}.brand-link span{max-width:240px;font-size:.95rem;line-height:1.15}.site-nav{display:flex;align-items:center;gap:22px;color:var(--color-dark);font-size:.92rem;font-weight:700}.site-nav a{position:relative;padding:8px 0;color:var(--color-dark);transition:color .18s ease}.site-nav a:hover,.site-nav a.router-link-active{color:var(--color-primary)}.nav-cta{padding:11px 18px!important;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:var(--color-white)!important;box-shadow:0 10px 20px #3147b72e}.nav-cta:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:var(--color-dark)}.page-hero{padding:88px 0 76px;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,#f7f8fceb,#fffffff5),var(--color-white)}.page-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:52px;align-items:center}.page-hero__content{max-width:780px}.page-hero h1{color:var(--color-dark);font-size:clamp(2.35rem,5vw,4.85rem);line-height:1.02;letter-spacing:0}.page-hero p:not(.eyebrow){max-width:680px;margin-top:24px;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.2rem)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.page-hero__media{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-light-bg);box-shadow:var(--shadow-soft)}.page-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:8px solid rgba(255,255,255,.42);pointer-events:none}.page-hero__media img{width:100%;height:100%;min-height:430px;object-fit:cover}.page-hero__grid--single{grid-template-columns:1fr}.app-button,.form-submit,.contact-aside__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:var(--color-white);font-weight:800;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.app-button:hover,.form-submit:hover,.contact-aside__button:hover{transform:translateY(-2px);border-color:var(--color-secondary);background:var(--color-secondary);box-shadow:0 12px 24px #3147b72e}.app-button--secondary{background:var(--color-white);color:var(--color-secondary)}.app-button--secondary:hover{color:var(--color-white)}.section-title{max-width:760px;margin-bottom:38px}.section-title--center{margin-inline:auto;text-align:center}.section-title h2{color:var(--color-dark);font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:0}.section-title__text{margin-top:16px;color:var(--color-muted);font-size:1.05rem}.trust-band{padding:28px 0;border-bottom:1px solid var(--color-border);background:var(--color-white)}.trust-band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-band article{display:flex;align-items:center;gap:12px;color:var(--color-dark);font-weight:800}.trust-band span{width:28px;height:2px;background:var(--color-primary)}.card-grid{display:grid;gap:22px}.card-grid--four{grid-template-columns:repeat(4,1fr)}.card-grid--three{grid-template-columns:repeat(3,1fr)}.service-card{min-height:260px;padding:26px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-subtle);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-4px);border-color:#3147b75c;box-shadow:var(--shadow-soft)}.service-card__mark{margin-bottom:24px;color:var(--color-primary);font-size:.85rem;font-weight:900;letter-spacing:.14em}.service-card h3{margin-bottom:12px;color:var(--color-dark);font-size:1.18rem;line-height:1.25}.service-card p{color:var(--color-muted)}.text-link{display:inline-flex;margin-top:22px;color:var(--color-primary);font-weight:800}.text-link:hover{color:var(--color-secondary)}.split-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:56px;align-items:start}.detail-panel{padding:30px;border-left:4px solid var(--color-primary);background:var(--color-white);color:var(--color-muted);box-shadow:var(--shadow-subtle)}.section--light .detail-panel{border:1px solid var(--color-border);border-left:4px solid var(--color-primary)}.standards-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-subtle)}.standards-panel article{padding:20px;border:1px solid var(--color-border);border-radius:6px;background:linear-gradient(180deg,var(--color-white),var(--color-light-bg))}.standards-panel h3{margin-bottom:8px;color:var(--color-secondary);font-size:1.04rem}.standards-panel p{color:var(--color-muted)}.finance-panel{padding:30px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-subtle)}.finance-panel h3{margin-bottom:18px;color:var(--color-secondary);font-size:1.18rem}.finance-panel ul{display:grid;gap:14px}.finance-panel li{position:relative;padding-left:22px;color:var(--color-muted)}.finance-panel li:before{content:"";position:absolute;top:.78em;left:0;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.sector-list{display:grid;gap:16px}.sector-list--horizontal{grid-template-columns:repeat(3,1fr)}.sector-list article{padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white)}.sector-list h3{margin-bottom:8px;color:var(--color-secondary);font-size:1.12rem}.sector-list p{color:var(--color-muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-step{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white)}.process-step__number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--color-soft-blue);color:var(--color-primary);font-size:.82rem;font-weight:900}.process-step h3{margin-bottom:8px;color:var(--color-dark);font-size:1.08rem}.process-step p{color:var(--color-muted)}.project-preview,.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-grid{grid-template-columns:repeat(3,1fr)}.project-card{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-subtle)}.project-card img{width:100%;aspect-ratio:1.35;object-fit:cover;background:var(--color-light-bg)}.project-card__content{padding:24px}.project-card__meta{margin-bottom:12px;color:var(--color-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-card h3{margin-bottom:10px;color:var(--color-dark);font-size:1.2rem}.project-card p{color:var(--color-muted)}.project-card dl{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border)}.project-card dt{color:var(--color-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.project-card dd{color:var(--color-muted)}.cta-section{padding:72px 0;background:var(--color-secondary);color:var(--color-white)}.cta-section__inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.cta-section h2{max-width:720px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;letter-spacing:0}.cta-section p:not(.eyebrow){max-width:720px;margin-top:16px;color:#ffffffc7}.cta-section .eyebrow{color:#ffffffc7}.cta-section__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px}.cta-section .app-button{border-color:var(--color-white);background:var(--color-white);color:var(--color-secondary)}.cta-section .app-button--secondary{background:transparent;color:var(--color-white)}.cta-section .app-button:hover{border-color:var(--color-white);background:var(--color-primary);color:var(--color-white)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:start}.contact-form{display:grid;gap:22px;padding:30px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-subtle)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-form label{display:grid;gap:8px;color:var(--color-dark);font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-dark);padding:13px 14px;font-weight:500}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #3147b71f}.form-submit{justify-self:start}.form-submit:disabled{cursor:progress;opacity:.72}.form-status{padding:14px 16px;border-radius:6px;background:var(--color-soft-blue);color:var(--color-secondary);font-weight:700}.form-status--error{background:#fff3f3;color:#7c2323}.contact-aside{display:grid;gap:22px;padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-light-bg)}.contact-aside h2{color:var(--color-dark);font-size:1.45rem}.contact-item{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.contact-item span{display:block;margin-bottom:6px;color:var(--color-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-item a,.contact-item p{color:var(--color-dark);font-weight:700}.site-footer{padding:70px 0 28px;background:var(--color-dark);color:var(--color-white)}.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:42px}.site-footer__brand img{width:58px;height:58px;margin-bottom:18px;object-fit:contain;background:var(--color-white);border-radius:8px}.site-footer h2,.site-footer h3{margin-bottom:14px;color:var(--color-white);font-size:1rem}.site-footer p,.site-footer li,.site-footer a{color:#ffffffc2}.site-footer li+li{margin-top:10px}.site-footer a:hover{color:var(--color-white)}.site-footer__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.site-footer__bottom p{max-width:640px;font-size:.92rem}@media (max-width: 1060px){.site-nav{gap:14px;font-size:.86rem}.page-hero__grid,.split-section,.contact-layout{grid-template-columns:1fr}.page-hero__media,.page-hero__media img{min-height:360px}.card-grid--four,.card-grid--three,.process-grid,.project-grid,.sector-list--horizontal,.trust-band__grid{grid-template-columns:repeat(2,1fr)}.cta-section__inner{align-items:flex-start;flex-direction:column}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.site-footer__bottom{flex-direction:column}}@media (max-width: 820px){.container{width:min(100% - 28px,var(--container))}.site-header__inner{min-height:70px}.brand-link span{max-width:176px;font-size:.83rem}.brand-link img{width:42px;height:42px}.nav-toggle{display:block;flex:0 0 auto}.site-nav{position:fixed;inset:70px 14px auto 14px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);box-shadow:var(--shadow-soft)}.site-nav--open{display:flex}.site-nav a{padding:14px 12px;border-bottom:1px solid var(--color-border)}.site-nav a:last-child{border-bottom:0}.nav-cta{margin-top:12px;text-align:center}.page-hero{padding:58px 0 52px}.section{padding:64px 0}.page-hero__grid{gap:34px}.page-hero__media,.page-hero__media img{min-height:300px}.form-grid,.card-grid--four,.card-grid--three,.process-grid,.project-preview,.project-grid,.sector-list--horizontal,.trust-band__grid,.site-footer__grid{grid-template-columns:1fr}.process-step{grid-template-columns:46px 1fr}}@media (max-width: 520px){.page-hero h1{font-size:2.2rem}.page-hero__actions,.cta-section__actions{display:grid;width:100%}.app-button,.form-submit,.contact-aside__button{width:100%}.service-card,.contact-form,.contact-aside,.detail-panel{padding:22px}}
