:root{--font-header:"BerlinTypeWeb",sans-serif;--font-subline:"Roboto",sans-serif;--font-body:"Roboto",sans-serif;--ink:#2B2A4A;--ink-soft:#4F4F4F;--ink-mute:#8e8ea3;--paper:#faf9f6;--paper-2:#f2f0ea;--line:#e3e0d6;--line-soft:#ebe8df;--line-dark:#333333;--c-navy:#383863;--c-blue:#3c4784;--c-teal:#5d9c94;--c-green:#95b84b;--c-dark-green:#007258;--c-yellow:#ffe400;--c-orange:#d78a38;--c-redorange:#c9593c;--c-red:#c3363f;--grad:linear-gradient(90deg, var(--c-yellow) 0%, var(--c-orange) 30%, var(--c-redorange) 55%, var(--c-red) 68%, var(--c-blue) 82%, var(--c-dark-green) 100%);--grad-org:linear-gradient(90deg, #383863 0%, #38305b 8%, #3c4784 20%, #5d9c94 35%, #95b84b 50%, #d2bf3a 62%, #d78a38 75%, #c9593c 87%, #c3363f 100%);--grad-btn:linear-gradient(90deg, #383863 0%, #38305b 8%, #3c4784 20%, #5d9c94 135%, #95b84b 150%, #d2bf3a 162%, #d78a38 175%, #c9593c 187%, #c3363f 200%);--grad-btn-over:linear-gradient(90deg, #383863 -100%, #38305b -92%, #3c4784 -80%, #5d9c94 -65%, #95b84b -50%, #d2bf3a -38%, #d78a38 -25%, #c9593c -13%, #c3363f 0%);--grad-soft:linear-gradient(90deg, rgba(56, 56, 99, 0.06) 0%, rgba(60, 71, 132, 0.06) 20%, rgba(93, 156, 148, 0.06) 40%, rgba(149, 184, 75, 0.06) 55%, rgba(215, 138, 56, 0.06) 75%, rgba(195, 54, 63, 0.06) 100%);--shadow-card:0 1px 0 rgba(42, 42, 74, 0.04),0 12px 40px -18px rgba(42, 42, 74, 0.18)}@font-face{font-display:swap;font-family:BerlinTypeWeb;font-style:normal;font-weight:400;src:url(../fonts/BerlinTypeWeb-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:BerlinTypeWeb;font-style:normal;font-weight:700;src:url(../fonts/BerlinTypeWeb-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/roboto-v51-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:400;src:url(../fonts/roboto-v51-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/roboto-v51-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:700;src:url(../fonts/roboto-v51-latin-700italic.woff2) format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-header)}a{color:inherit;text-decoration:none}p a{font-weight:700;text-decoration:underline;text-decoration-color:rgba(60,71,132,.28);text-underline-offset:.18em}p a:hover{color:var(--c-redorange);text-decoration-color:currentColor}button{font-family:inherit;cursor:pointer;border:0;background:0 0;color:inherit}.hidden{display:none!important}.arrow-svg{width:14px;height:14px;flex-shrink:0}.wrap{max-width:1320px;margin:0 auto;padding:0 48px;position:relative}.section{padding:120px 0}.bg-white{background:#fff}.paper{background:var(--paper)}.paper-2{background:var(--paper-2)}.section-border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:64px;align-items:start}.section-head-copy{align-items:start;margin-bottom:0}.section-head-services{align-items:start;margin-bottom:56px}.section-label{font-family:var(--font-subline);text-transform:uppercase;font-size:14px;font-weight:400;letter-spacing:2.52px;color:var(--ink-soft);display:flex;align-items:center;gap:14px}.section-label-light{color:#fff}.section-head>div:first-child{position:relative}.section-head>div:first-child .section-label{position:absolute;left:0;top:-34px}h2{font-family:var(--font-header);text-transform:uppercase;font-weight:600;font-size:clamp(28px,3.4vw,42px);line-height:1.25;letter-spacing:.005em;margin:18px 0 0;color:var(--ink);max-width:1200px}.section-headline{max-width:19ch;margin-top:0}.section-intro{font-size:18px;color:var(--ink-soft);max-width:56ch;line-height:1.7;margin-top:0}.section-copy{color:var(--ink-soft);max-width:64ch}.section-copy p{margin:0;line-height:1.7}.section-copy p+p{margin-top:24px}.service-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-card);padding:32px}.service-card h3{font-family:var(--font-header);text-transform:uppercase;font-size:18px;letter-spacing:.08em;margin:0 0 24px;color:var(--ink)}.service-card ul{display:grid;gap:16px;list-style:none;margin:0;padding:0}.service-card li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;color:var(--ink-soft);font-size:18px;line-height:1.45}.service-card-positive{border-top:4px solid var(--c-dark-green)}.service-card-neutral{border-top:4px solid var(--c-redorange)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--c-dark-green);background:rgba(0,114,88,.1)}.service-icon svg{width:17px;height:17px;fill:currentColor;stroke:none}.service-card-neutral .service-icon{color:var(--c-redorange);background:rgba(201,89,60,.12)}.outlook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.outlook-card{min-height:210px;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:32px 26px;display:flex;flex-direction:column;justify-content:space-between}.outlook-card h3{font-family:var(--font-header);text-transform:uppercase;font-size:16px;line-height:1.18;letter-spacing:.04em;margin:30px 0 0;color:var(--ink)}.outlook-card-inverted{background:var(--ink);color:var(--paper-2)}.outlook-card-inverted p{margin:0;hyphens:auto}.outlook-card-inverted p a{text-decoration-color:inherit}.outlook-icon{width:48px;height:48px;color:var(--ink)}.outlook-icon svg{width:100%;height:100%;fill:currentColor;stroke:none}@media (max-width:880px){.section{padding:80px 0}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.section-head-copy{margin-bottom:0}.service-compare{grid-template-columns:1fr}.outlook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.wrap{padding:0 24px}.outlook-grid{grid-template-columns:1fr}}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,249,246,.72);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,padding .3s}.header.is-scrolled{background:rgba(250,249,246,.88);border-bottom:1px solid var(--line)}.header.is-scrolled .header-inner{padding:14px 40px}.header.is-scrolled .logo{height:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;transition:padding .3s}.logo{display:flex;align-items:center;height:75px;margin-left:8px;transition:height .3s}@media (max-width:560px){.logo{height:65px}}.logo img,.logo svg{height:100%;width:auto;display:block}.nav{display:flex;align-items:center;gap:4px;margin-right:8px}.nav a{font-family:var(--font-header);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:1.04px;color:var(--ink);padding:10px 14px;position:relative;transition:color .2s}.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.nav a:hover{color:var(--c-redorange)}.nav a:hover::after{transform:scaleX(1);background:var(--c-redorange)}.nav .cta{margin-left:12px;background:var(--ink);color:var(--paper);padding:11px 20px;border-radius:9px;transition:background .25s,transform .75s}.nav .cta::after{display:none}.nav .cta:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.nav-toggle{display:none}@media (max-width:920px){.is-scrolled .nav.open{top:63px}.nav{display:none;margin-right:0}.nav.open{display:flex;position:fixed;top:97px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:16px 24px 24px;gap:0}.nav.open+.nav-toggle span:first-child{transform:rotate(45deg) translate(9px,4px)}.nav.open+.nav-toggle span:nth-child(2){opacity:0}.nav.open+.nav-toggle span:last-child{transform:rotate(-45deg) translate(5px)}.nav.open a{padding:16px 0;border-bottom:1px solid var(--line-soft)}.nav.open .cta{margin:16px 0 0;text-align:center}.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:10px;cursor:pointer}.nav-toggle span{width:23px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}}@media (max-width:920px) and (max-width:560px){.nav.open{top:87px}}@media (max-width:720px){.header.is-scrolled .header-inner{padding:14px 16px}.header-inner{padding:22px 16px}}.btn{font-family:var(--font-header);text-transform:uppercase;font-size:13px;letter-spacing:1.04px;font-weight:700;padding:16px 28px;border-radius:9px;transition:transform .75s,background .25s,color .25s,box-shadow .25s;display:inline-flex;align-items:center;gap:10px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink);transform:translateY(-2px)}.btn-ghost{color:var(--ink);padding-left:0}.btn-ghost .arrow{width:32px;height:32px;border-radius:9px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;transition:background .25s,color .25s,transform .75s}.btn-ghost:hover .arrow{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px 32px 32px;display:flex;flex-direction:column;min-height:380px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:transparent}.card .card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px}.card .tag{font-family:var(--font-header);text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:var(--ink-mute)}.card .swatch{width:36px;height:36px;border-radius:12px}.card h3{font-family:var(--font-header);text-transform:uppercase;font-size:28px;font-weight:600;letter-spacing:.01em;line-height:1.05;margin:0 0 16px}.card p{margin:0 0 28px;font-size:18px;color:var(--ink-soft);line-height:1.6}.card .card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line)}.card .meta{font-family:var(--font-header);font-size:13px;color:var(--ink-mute)}.card .arrow{width:38px;height:38px;border-radius:50%;background:var(--paper-2);display:flex;align-items:center;justify-content:center;transition:background .25s,transform .25s}.card:hover .arrow{background:var(--ink);color:var(--paper);transform:translateX(4px)}.swatch-blue{background:var(--c-blue)}.swatch-teal{background:var(--c-teal)}.swatch-green{background:var(--c-green)}.modal-backdrop{position:fixed;inset:0;background:rgba(42,42,74,.6);backdrop-filter:blur(8px);z-index:200;display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s}.modal-backdrop.open{display:flex;opacity:1}.modal-backdrop.open .modal{transform:translateY(0)}.modal{background:var(--paper);border-radius:24px;max-width:560px;width:100%;padding:48px;position:relative;transform:translateY(20px);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.modal h3{font-family:var(--font-header);text-transform:uppercase;font-size:26px;font-weight:600;margin:0 0 8px}.modal .sub{color:var(--ink-soft);margin-bottom:28px;font-size:18px}.modal label{display:block;font-family:var(--font-header);text-transform:uppercase;font-size:12px;letter-spacing:.15em;color:var(--ink-soft);margin:18px 0 8px}.modal input,.modal select,.modal textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-family:var(--font-header);font-size:14px;color:var(--ink);outline:0;transition:border-color .2s}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--ink)}.modal textarea{min-height:96px;resize:vertical}.modal .submit{width:100%;background:var(--ink);color:#fff;padding:14px;border-radius:9px;font-family:var(--font-header);text-transform:uppercase;font-size:13px;letter-spacing:.15em;font-weight:700;margin-top:28px;transition:background .25s,transform .75s}.modal .submit:hover{background:var(--ink);transform:translateY(-2px)}.modal .success{text-align:center;padding:24px 0}.modal .success .checkmark{width:72px;height:72px;border-radius:50%;background:var(--c-green);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px}.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--paper-2);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.modal-close:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.slot{border:1px solid var(--line);background:#fff;padding:10px;border-radius:10px;font-family:var(--font-header);font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:center;transition:.2s;cursor:pointer}.slot:hover{border-color:var(--ink)}.slot.active{background:var(--ink);color:#fff;border-color:var(--ink)}.modal-success-sub{margin-top:8px}.form-feedback-backdrop{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(42,42,74,.46);backdrop-filter:blur(6px)}.form-feedback-backdrop.open{display:flex}.form-feedback-modal{position:relative;width:min(100%,420px);padding:36px 32px 30px;border-radius:22px;background:var(--paper);box-shadow:0 24px 70px -35px rgba(42,42,74,.5);text-align:center;transform:translateY(12px);animation:.28s forwards feedbackIn}.form-feedback-modal h3{font-family:var(--font-header);text-transform:uppercase;font-size:24px;line-height:1.1;margin:0 0 10px;color:var(--ink)}.form-feedback-modal p{margin:0;color:var(--ink-soft);font-size:18px;line-height:1.55}.form-feedback-modal .submit{width:100%;margin-top:26px;padding:13px;border-radius:9px;background:var(--ink);color:#fff;font-family:var(--font-header);text-transform:uppercase;font-size:13px;letter-spacing:.15em;font-weight:700}.form-feedback-icon{position:relative;width:58px;height:58px;border-radius:999px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--c-dark-green);color:#fff}.form-feedback-icon::before{content:"";width:22px;height:12px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg) translate(2px,-1px)}.form-feedback-modal.is-error .form-feedback-icon{background:var(--c-redorange)}.form-feedback-modal.is-error .form-feedback-icon::after,.form-feedback-modal.is-error .form-feedback-icon::before{content:"";position:absolute;width:24px;height:3px;border:0;background:currentColor;transform:rotate(45deg)}.form-feedback-modal.is-error .form-feedback-icon::after{transform:rotate(-45deg)}@keyframes feedbackIn{to{transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.hero{padding:168px 0 110px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-header);text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:2.52px;color:var(--ink-soft);margin-bottom:28px}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--c-redorange);box-shadow:0 0 0 4px rgba(201,89,60,.15);animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(201,89,60,.15)}50%{box-shadow:0 0 0 8px rgba(201,89,60,.05)}}h1.hero-title{font-family:var(--font-header);text-transform:uppercase;font-weight:700;font-size:clamp(40px,4.2vw,52px);line-height:1.47;letter-spacing:-.005em;margin:0 0 36px;color:var(--ink)}h1.hero-title .accent{display:inline-block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.lead{font-size:18px;color:var(--ink-soft);max-width:540px;line-height:1.6;margin:0 0 40px}.lead strong{color:var(--ink);font-weight:700}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero-visual{position:relative;max-width:520px;margin-left:auto;width:100%;padding:24px 0}.hero-visual::before{content:"";position:absolute;inset:-10% -6%;background:radial-gradient(ellipse at 70% 50%,rgba(149,184,75,.16) 0,rgba(60,71,132,.08) 40%,transparent 70%);filter:blur(20px);z-index:0;pointer-events:none}.hero-image-card{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:28px;width:100%;box-shadow:0 1px 0 rgba(42,42,74,.03),0 18px 50px -28px rgba(42,42,74,.18);animation:8s ease-in-out infinite float}.hero-image-placeholder{display:block;width:100%;height:auto;aspect-ratio:964/720;min-height:360px;border-radius:20px;object-fit:cover}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.gradient-stripe{height:3px;background:var(--grad);margin-top:80px;border-radius:2px;transform-origin:left}@media (max-width:980px){.hero{padding:140px 0 80px}.hero-grid{grid-template-columns:1fr;gap:56px}.hero-visual{max-width:100%}.hero-image-placeholder{min-height:280px}}.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.pillar{background:var(--paper);padding:36px 28px 32px;display:flex;flex-direction:column;gap:14px;position:relative;transition:background .35s;border-radius:20px;border:1px solid var(--line);overflow:hidden}.pillar:hover{background:#fff}.pillar .icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.pillar .icon svg{width:100%;height:100%}.pillar .num{position:absolute;top:24px;right:28px;font-family:var(--font-header);font-size:12px;letter-spacing:.2em;color:var(--ink-soft)}.pillar h3{font-family:var(--font-header);text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:.04em;margin:0;color:var(--ink)}.pillar p{margin:0;font-size:18px;color:var(--ink-soft);line-height:1.55}.pillar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent,var(--c-redorange));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pillar-red{--accent:var(--c-red)}.pillar-orange{--accent:var(--c-orange)}.pillar-green{--accent:var(--c-green)}.pillar-teal{--accent:var(--c-teal)}.pillar-blue{--accent:var(--c-blue)}@media (max-width:980px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pillars{grid-template-columns:1fr}}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:980px){.offer-grid{grid-template-columns:1fr}}.section-events{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.events{border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:88px 1.2fr 1.1fr .8fr 44px;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .35s}.event:hover{padding-left:14px;padding-right:14px}.event .e-date{font-family:var(--font-header);display:flex;flex-direction:column;line-height:1}.event .e-date .d{font-size:36px;font-weight:600;color:var(--ink)}.event .e-date .m{font-size:12px;letter-spacing:.15em;color:var(--ink-mute);margin-top:8px}.event .e-title{font-family:var(--font-header);text-transform:uppercase;font-weight:600;font-size:17px;color:var(--ink);letter-spacing:.02em}.event .e-place,.event .e-type{font-size:13.5px;color:var(--ink-soft)}.event .e-type{display:inline-flex;align-items:center;gap:8px}.event .e-type .dot{width:8px;height:8px;border-radius:50%}.event .e-go{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,border-color .25s}.event:hover .e-go{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dot-blue{background:var(--c-blue)}.dot-green{background:var(--c-green)}.dot-teal{background:var(--c-teal)}.dot-orange{background:var(--c-orange)}@media (max-width:880px){.event{grid-template-columns:70px 1fr 36px;gap:20px}.event .e-place,.event .e-type{display:none}}.projects{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.project{border-radius:24px;padding:40px 36px;min-height:360px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.project.big{grid-row:span 2;min-height:100%}.project .p-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.project .p-tag{font-family:var(--font-header);text-transform:uppercase;font-size:11px;letter-spacing:.18em;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);padding:6px 12px;border-radius:999px}.project .p-status{font-family:var(--font-header);font-size:11px;text-transform:uppercase;letter-spacing:.15em;display:inline-flex;align-items:center;gap:8px}.project .p-status .dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2)}.project h3{font-family:var(--font-header);text-transform:uppercase;font-size:clamp(22px,2.4vw,32px);line-height:1.05;margin:0 0 12px;font-weight:600}.project p{font-size:18px;line-height:1.55;opacity:.88;margin:0 0 28px;max-width:42ch}.project .p-stats{display:flex;gap:28px;border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.project .p-stat .num{font-family:var(--font-header);font-size:24px;font-weight:600;display:block}.project .p-stat .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.15em;opacity:.8;margin-top:4px;display:block}.project .bg-shape{position:absolute;inset:0;z-index:0;opacity:.9}.project .p-content{position:relative;z-index:1}.project.navy{background:var(--c-navy)}.project.navy .bg-shape{background:radial-gradient(circle at 90% 10%,rgba(149,184,75,.35),transparent 35%),radial-gradient(circle at 10% 90%,rgba(93,156,148,.35),transparent 40%)}.project.warm{background:linear-gradient(135deg,var(--c-orange) 0,var(--c-redorange) 60%,var(--c-red) 100%)}.project.cool{background:linear-gradient(135deg,var(--c-blue) 0,var(--c-teal) 100%)}@media (max-width:980px){.projects{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about h2{max-width:14ch}.about p{font-size:18px;color:var(--ink-soft);line-height:1.65;margin:24px 0 0}.about-visual{aspect-ratio:4/5;border-radius:24px;background:linear-gradient(180deg,rgba(56,56,99,0) 60%,rgba(56,56,99,.7) 100%),var(--grad);background-size:cover;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:32px;color:#fff}.about-visual::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 30px,rgba(255,255,255,.08) 30px,rgba(255,255,255,.08) 31px),repeating-linear-gradient(90deg,transparent 0,transparent 30px,rgba(255,255,255,.08) 30px,rgba(255,255,255,.08) 31px);mix-blend-mode:overlay}.about-visual .city-skyline{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 100%);z-index:1}.about-visual .caption{position:relative;z-index:2;font-family:var(--font-header);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.18em}.about-visual .caption .big{display:block;font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:.005em;line-height:1.2;margin-top:8px}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 28px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.principle{display:flex;gap:14px;align-items:flex-start}.principle .ico{width:22px;height:22px;flex-shrink:0;margin-top:3px}.principle .ico svg{width:100%;height:100%}.principle .ptxt strong{display:block;font-family:var(--font-header);text-transform:uppercase;font-size:16px;letter-spacing:.12em;color:var(--ink);margin-bottom:4px}.principle .ptxt span{font-size:14px;color:var(--ink-soft);line-height:1.5}@media (max-width:980px){.about{grid-template-columns:1fr;gap:48px}}.section-faq .section-headline{margin-bottom:30px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);transition:padding .35s}.faq-item.is-open .faq-question{padding:28px 0 10px}.faq-question{width:100%;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-family:var(--font-header);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);transition:padding .25s}.faq-icon{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);flex-shrink:0;position:relative;transition:background .25s,border-color .25s,color .25s}.faq-icon::after,.faq-icon::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s,opacity .25s}.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-icon,.faq-item:hover .faq-icon{background:var(--ink);border-color:var(--ink);color:#fff}.faq-item.is-open .faq-icon::before{transform:translate(-50%,-50%) rotate(45deg)}.faq-item.is-open .faq-icon::after{transform:translate(-50%,-50%) rotate(135deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-answer p{overflow:hidden;margin:0;padding:0 3rem 0 0;font-size:18px;color:var(--ink-soft);line-height:1.6;max-width:80ch}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:28px}@media (max-width:720px){.faq-question{padding:22px 0}.faq-answer p{padding:0}}.cta-section{padding:100px 0 120px}.cta-box{background:var(--ink);color:#fff;border-radius:28px;padding:64px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(215,138,56,.35),transparent 50%),radial-gradient(circle at 0 100%,rgba(60,71,132,.5),transparent 50%);opacity:.8}.cta-box>*{position:relative;z-index:1}.cta-box h2{color:#fff}.cta-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:24px;backdrop-filter:blur(8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.cta-form .row{display:flex;flex-direction:column;gap:8px}.cta-form .address-group,.cta-form .form-note,.cta-form .legal-checkbox,.cta-form .row-full,.cta-form .submit{grid-column:1/-1}.cta-form .form-note{margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.4}.cta-form .character-counter{align-self:flex-end;margin:-2px 0 0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.4}.cta-form label{font-family:var(--font-header);text-transform:uppercase;font-size:13px;letter-spacing:.15em;font-weight:700}.cta-form label:hover{cursor:pointer}.cta-form input,.cta-form select,.cta-form textarea{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;font-family:var(--font-body);font-size:16px;padding:12px 14px;outline:0}.cta-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' color='%23fff' stroke-width='2'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:46px}.cta-form input::placeholder{color:rgba(255,255,255,.4)}.cta-form .legal-checkbox{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;margin-top:4px}.cta-form .legal-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:23px;height:23px;margin:2px 0 0;padding:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:4px;outline:0;cursor:pointer}.cta-form .legal-checkbox input[type=checkbox]:checked{background-color:rgba(255,255,255,.18);border-color:rgba(255,255,255,.18);position:relative}.cta-form .legal-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cta-form .legal-checkbox label{font-family:var(--font-body);text-transform:none;font-size:14px;line-height:1.45;letter-spacing:0;font-weight:400;color:rgba(255,255,255,.86)}.cta-form .legal-checkbox a{text-decoration:underline;text-underline-offset:.18em}.cta-form option{color:var(--ink)}.cta-form .address-group{border:0;margin:4px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,.8fr);gap:14px 16px}.cta-form legend{grid-column:1/-1;font-family:var(--font-header);text-transform:uppercase;font-size:13px;letter-spacing:.15em;font-weight:700;margin-bottom:8px}.cta-form .row-zip{grid-column:1}.cta-form .row-city{grid-column:2}.cta-form .submit{margin-top:18px;width:100%;background:#fff;color:var(--ink);padding:14px;border-radius:9px;font-family:var(--font-header);text-transform:uppercase;font-size:13px;letter-spacing:1.04px;font-weight:700;transition:background .25s,transform .75s;border:1px solid #fff}.cta-form .submit span{display:inline-flex;align-items:center;gap:10px}.cta-form .submit:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}@media (max-width:880px){.cta-box{grid-template-columns:1fr;padding:38px 24px 22px;gap:16px;display:flex;flex-direction:column;align-items:initial}.cta-form{display:flex;flex-direction:column}.cta-form,.cta-form .address-group{grid-template-columns:1fr}.cta-form .row-city,.cta-form .row-zip{grid-column:auto}}.page-main{padding-top:108px}.page-hero{padding:56px 0 44px;background:radial-gradient(circle at top right,rgba(149,184,75,.12),transparent 13%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(250,249,246,0))}.page-hero h1{font-family:var(--font-header);text-transform:uppercase;font-size:clamp(40px,4.2vw,52px);line-height:1.2;letter-spacing:.01em;margin:0 0 24px;max-width:10ch}.page-intro{font-size:18px;color:var(--ink-soft);line-height:1.65;margin:0}.breadcrumb{margin-bottom:28px}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:13px;text-transform:uppercase;letter-spacing:1.04px;color:var(--ink-soft)}.breadcrumb li{display:inline-flex;align-items:center;gap:10px}.breadcrumb li.active{color:var(--ink);font-weight:700}.breadcrumb li+li::before{content:"/";color:var(--line-dark)}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--c-redorange)}.legal-section{padding-top:24px}.page-hero .gradient-stripe{margin-top:40px}.legal-grid{display:grid;grid-template-columns:minmax(0,1280px);justify-content:center}.legal-content{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-card);padding:40px}.legal-content h2,.legal-content h3{max-width:none;margin-top:0}.legal-content h2{margin-bottom:18px}.legal-content h3{font-size:16px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.legal-content address,.legal-content li,.legal-content p{font-size:18px;color:var(--ink-soft);line-height:1.7}.legal-content address{font-style:normal}.legal-content ul{margin:0;padding-left:22px}.legal-content a{text-decoration:underline;text-decoration-color:rgba(60,71,132,.28);text-underline-offset:.18em}.legal-content a:hover{color:var(--c-redorange);text-decoration-color:currentColor}.legal-block+.legal-block{margin-top:42px;padding-top:42px;border-top:1px solid var(--line-soft)}@media (max-width:980px){.page-main{padding-top:94px}}@media (max-width:720px){.page-hero{padding:36px 0 32px}.legal-section{padding-top:40px}.legal-content{padding:28px 22px;border-radius:20px}}footer{border-top:1px solid var(--line);padding:0 0 40px;background:var(--paper);position:relative}footer .gradient-bg{background:var(--grad);position:absolute;width:100%;height:100%;z-index:0;opacity:.1}footer .gradient-stripe{height:3px;background:var(--grad);margin-top:0;margin-bottom:70px;border-radius:2px;transform-origin:left}footer p{color:var(--ink);font-size:18px;max-width:40ch;line-height:1.6}footer h4{font-family:var(--font-subline);text-transform:uppercase;font-size:14px;letter-spacing:.18em;margin:0 0 18px;color:var(--ink)}footer ul{list-style:none;margin:0;padding:0}footer ul li{margin-bottom:10px;font-size:14px}footer ul li a{font-size:14px;color:var(--ink);transition:color .2s}footer ul li a:hover{color:var(--c-redorange)}.footer-grid{display:grid;gap:60px;margin-bottom:60px}.footer-grid.cols-5{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.footer-grid.cols-4{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-grid.cols-3{grid-template-columns:2.5fr 1fr 1fr}.footer-grid.cols-2{grid-template-columns:1.5fr 1fr}.footer-logo{height:65px;margin-top:3px;margin-bottom:40px}.footer-logo img,.footer-logo svg{height:100%;width:auto;display:block}.footer-partner{display:flex;flex-direction:row;gap:32px;align-items:start}.footer-partner h4{margin-bottom:16px}.footer-partner-item{min-width:0}.footer-logo-partner{display:inline-block;height:58px;margin-bottom:0}.footer-logo-partner img{height:100%;width:auto;display:block}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-soft);flex-wrap:wrap;gap:16px}.footer-bottom .links{display:flex;gap:24px}.footer-bottom .links a:hover{color:var(--c-redorange)}@media (max-width:1200px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:40px 32px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px 32px;align-items:start}.footer-logo{margin-bottom:0}.footer-partner{flex-direction:column;gap:22px}}@media (max-width:640px){footer .gradient-stripe{margin-bottom:32px}footer .footer-grid{grid-template-columns:1fr!important;gap:22px}.footer-brand{display:block;grid-column:auto}.footer-logo{margin-top:3px;margin-bottom:40px}}