.home-page{overflow:hidden}
.hero-v3{min-height:min(790px,calc(100svh - 90px));background:#132637}
.hero-v3::after{background:linear-gradient(90deg,rgba(8,22,35,.94) 0%,rgba(8,22,35,.82) 42%,rgba(8,22,35,.38) 100%),linear-gradient(0deg,rgba(8,22,35,.9),transparent 45%)}
.hero-v3 .poster,.hero-v3 video{opacity:.8;object-position:center 58%}
.hero-v3 .hero-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:8vw;max-width:1250px;padding:105px 0 125px}
.hero-main{max-width:780px}
.hero-v3 .hero-kicker{display:flex;align-items:center;gap:16px;order:0;margin:0 0 30px;color:#f4b278;font-size:11px;letter-spacing:.19em;white-space:nowrap}
.hero-kicker span{display:block;width:35px;height:1px;background:#e88738}
.hero-v3 h1{max-width:780px;color:#fff;font:800 clamp(62px,6.5vw,98px)/1.04 'Manrope',Arial,sans-serif;letter-spacing:-.065em;text-transform:none}
.hero-v3 h1 em{color:#f2a465;font-style:normal}
.hero-v3 .hero-description{order:0;max-width:580px;margin:27px 0 0;color:#e1e8eb;font-size:18px;font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hero-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:53px;padding:13px 19px;border:1px solid #f2a465;border-radius:3px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
.hero-actions a:hover{transform:translateY(-3px)}
.hero-actions .hero-primary{background:#e88738;border-color:#e88738}
.hero-actions .hero-primary:hover{background:#ce6f29}
.hero-actions .hero-secondary{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}
.hero-actions .hero-secondary:hover{background:rgba(255,255,255,.13)}
.hero-actions span{font-size:19px;line-height:1}
.hero-side{justify-self:end;width:min(100%,360px);padding:25px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:rgba(13,30,44,.54);backdrop-filter:blur(12px)}
.hero-side-label{display:block;margin:0 0 13px;color:#f2a465;font-size:11px;font-weight:800;letter-spacing:.16em}
.hero-side a{display:grid;grid-template-columns:27px 1fr 20px;align-items:start;gap:15px;padding:20px 0;border-top:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;transition:color .2s}
.hero-side a:hover{color:#f2a465}
.hero-side a strong{color:#f2a465;font-size:12px;letter-spacing:.04em}
.hero-side a span{font:700 18px/1.3 'Manrope',Arial,sans-serif}
.hero-side a small{display:block;margin-top:6px;color:#c9d5db;font:500 13px 'DM Sans',sans-serif}
.hero-side a b{font-size:20px;font-weight:400;line-height:1}
.hero-bottom{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px max(32px,calc((100% - 1200px)/2));border-top:1px solid rgba(255,255,255,.18);color:#c4d0d7;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hero-bottom b{margin-left:13px;color:#f2a465;font-size:18px}
.home-intro{padding:32px 0;background:#eaf0ef;border-bottom:1px solid #dce5e5}
.intro-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}
.intro-grid p{margin:0;color:#213645;font:700 clamp(16px,1.7vw,22px) 'Manrope',Arial,sans-serif;letter-spacing:-.03em}
.intro-grid div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.intro-grid span{padding:8px 14px;border:1px solid #c6d3d5;border-radius:100px;color:#486477;font-size:12px;font-weight:800;white-space:nowrap}
.about-v3{padding:120px 0 145px}
.about-head,.process-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:56px}
.about-head .section-title,.process-head .section-title,.contact-heading .section-title{font-size:clamp(43px,5vw,67px);line-height:1.12}
.about-head .section-title span,.contact-heading .section-title span{color:#547086}
.about-head>p{max-width:420px;margin:0 0 8px;color:#4c6473;font-size:19px;line-height:1.6}
.about-v3 .about-grid{grid-template-columns:.95fr 1.05fr;gap:clamp(45px,6vw,90px);align-items:start}
.about-image-wrap{position:relative;margin-bottom:22px}
.about-v3 .about-image{height:660px;box-shadow:22px 22px 0 #e9eff0;object-position:center}
.about-image-wrap>span{position:absolute;left:24px;bottom:24px;padding:10px 14px;border-radius:2px;background:#fff;color:#324b5e;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 7px 24px rgba(0,0,0,.15)}
.about-v3 .about-copy{padding-top:5px;color:#455560;font-size:16px;line-height:1.8}
.about-v3 .about-copy p{margin-bottom:21px}
.about-v3 .about-copy .about-lead{margin-bottom:25px;color:#1c3445;font-size:20px;font-weight:700;line-height:1.55}
.processes-v3{padding:118px 0 135px;background:#132636}
.process-head .section-title span{color:#f0a46b}
.process-head>p{max-width:380px;margin:0 0 8px;color:#c7d3d9;font-size:17px;line-height:1.6}
.processes-v3 .process-grid{gap:24px}
.processes-v3 .process-card{border-radius:3px;box-shadow:none}
.process-visual{position:relative;overflow:hidden}
.process-visual::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(14,29,42,.55))}
.process-visual img{height:345px;transition:transform .5s}
.process-card:hover .process-visual img{transform:scale(1.04)}
.process-number{position:absolute;z-index:1;bottom:22px;left:28px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em}
.processes-v3 .process-copy{padding:36px 38px 42px}
.process-category{margin-bottom:9px;color:#cc762f;font-size:11px;font-weight:800;letter-spacing:.14em}
.processes-v3 .process-copy h3{font-size:32px}
.processes-v3 .process-copy p{color:#4d5d67;line-height:1.7}
.processes-v3 .button{margin-top:auto}
.contact-v3{padding:112px 0 125px;background:#f0f4f4}
.contact-heading{display:grid;grid-template-columns:1fr .6fr;gap:40px;align-items:end;margin-bottom:48px}
.contact-heading .eyebrow{grid-column:1/-1;margin-bottom:-26px}
.contact-heading .section-title span{color:#547086}
.contact-heading>p:last-child{max-width:330px;margin:0 0 7px;color:#4d6473;font-size:17px}
.contact-v3 .contact-layout{grid-template-columns:.75fr 1.25fr;gap:22px}
.contact-v3 .contact-details{padding:46px;background:#183143;border-radius:3px}
.contact-detail-label{display:block;margin:0 0 13px;color:#f1ac75;font-size:11px;font-weight:800;letter-spacing:.16em}
.contact-details p{margin:0 0 22px;line-height:1.7}
.contact-details a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
.contact-v3 .contact-form-panel{padding:39px 42px;background:#fff;border-radius:3px}
.contact-v3 .contact-form-panel h3{color:#172838;font-size:24px}
@media(max-width:1000px){.hero-v3 .hero-content{gap:35px;grid-template-columns:minmax(0,1fr) 290px}.hero-v3 h1{font-size:clamp(55px,7vw,78px)}.about-v3 .about-image{height:570px}}
@media(max-width:760px){.hero-v3{min-height:760px}.hero-v3 .hero-content{grid-template-columns:1fr;gap:48px;padding:80px 0 105px}.hero-v3 h1{max-width:620px;font-size:clamp(52px,9vw,75px)}.hero-side{justify-self:start;width:min(100%,500px)}.hero-bottom{padding:16px 24px}.about-head,.process-head,.contact-heading{grid-template-columns:1fr;gap:20px}.about-head>p,.process-head>p,.contact-heading>p:last-child{max-width:650px}.about-v3 .about-grid{grid-template-columns:1fr;gap:55px}.about-v3 .about-image{height:440px}.contact-v3 .contact-layout{grid-template-columns:1fr}.contact-heading .eyebrow{grid-column:auto;margin-bottom:0}}
@media(max-width:640px){.hero-v3{min-height:0}.hero-v3 .hero-content{padding:78px 0 125px}.hero-v3 h1{font-size:clamp(46px,12vw,63px)}.hero-v3 .hero-kicker{white-space:normal;font-size:10px;gap:10px}.hero-v3 .hero-kicker span{width:22px;flex:none}.hero-v3 .hero-description{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.hero-side{padding:18px}.hero-bottom{gap:15px;font-size:9px}.hero-bottom span:first-child{max-width:150px}.intro-grid{flex-direction:column;align-items:flex-start}.intro-grid div{justify-content:flex-start}.about-v3,.processes-v3,.contact-v3{padding-top:80px;padding-bottom:85px}.about-head,.process-head{margin-bottom:38px}.about-head .section-title,.process-head .section-title,.contact-heading .section-title{font-size:clamp(40px,10vw,56px)}.about-head>p{font-size:17px}.about-v3 .about-image{height:350px}.about-image-wrap>span{left:13px;bottom:13px;font-size:9px}.process-visual img{height:260px}.processes-v3 .process-copy{padding:30px 25px 35px}.contact-v3 .contact-details,.contact-v3 .contact-form-panel{padding:30px 25px}}
