.hero h1{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero-lede{animation:rise .7s .12s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.index-card{position:relative;background:var(--navy);color:#e5f0ec;padding:30px;overflow:hidden}.index-card:before{content:"";position:absolute;left:-13px;top:-13px;width:70%;height:70%;border-left:1px solid rgba(55,135,130,.5);border-top:1px solid rgba(55,135,130,.5)}.index-card .label{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#8dc7bb;font-weight:700;margin:0 0 18px}.index-card ol{list-style:none;margin:0;padding:0}.index-card li{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(226,239,237,.14);font-size:12px;line-height:1.5}.index-card li a{color:#e5f0ec;text-decoration:none}.index-card li a:hover{color:var(--teal-soft)}.index-card .n{font:10px monospace;color:#7eaaa9;padding-top:2px}.svc{max-width:1320px;margin:auto;padding:100px 74px 110px}.svc-item{display:grid;grid-template-columns:70px 1fr 1fr;gap:32px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:100px;transition:background .25s ease,padding .25s ease}.svc-item:last-child{border-bottom:1px solid var(--line)}.svc-item:hover{background:#f0f3ef;padding-left:18px;padding-right:18px}.svc-item h3{font:700 24px/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:var(--navy);margin:0}.svc-item p{color:#4f6575;font-size:15px;line-height:1.85;margin:0;max-width:520px}.industries{background:var(--navy);color:#fff;padding:90px max(7.5vw,calc((100vw - 1170px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;position:relative;overflow:hidden}.industries h2{color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.17;margin:22px 0 16px}.industries h2 em{color:var(--teal-soft)}.industries p{color:#b0c2cb;font-size:13px;line-height:1.75;max-width:350px}.ind-list{list-style:none;margin:0;padding:0;position:relative;z-index:1}.ind-list li{min-height:58px;display:grid;grid-template-columns:37px 1fr;gap:14px;align-items:center;border-bottom:1px solid rgba(226,239,237,.18);font-size:14px;color:#eff5f3}.ind-list li:first-child{border-top:1px solid rgba(226,239,237,.18)}.ind-list .n{font:10px monospace;color:#7eaaa9}.orbit{position:absolute;width:440px;height:440px;left:-240px;bottom:-335px;opacity:.16;border:1px solid #91cac0;border-radius:50%}.steps{background:var(--mint);padding:80px max(7.5vw,calc((100vw - 1200px)/2));display:grid;grid-template-columns:260px 1fr;gap:60px}.steps h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:18px 0 0}.step-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9d8d4}.step-row li{padding:22px 20px 0 0}.step-row .no{font:10px monospace;color:#75918f}.step-row .dot{display:block;height:1px;background:#c3d3d0;margin:18px 0 20px;position:relative}.step-row .dot:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--teal);top:-4px;box-shadow:0 0 0 5px var(--mint)}.step-row h3{font:700 19px Manrope,sans-serif;letter-spacing:-.04em;color:var(--navy);margin:0 0 8px}.step-row p{font-size:12px;line-height:1.8;color:#5f7480;margin:0}.contact-wrap{max-width:1320px;margin:auto;padding:70px 54px 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-aside h2{font-size:clamp(26px,2.6vw,34px);line-height:1.2;margin:18px 0}.contact-aside p{color:#5f7480;font-size:14px;line-height:1.85}.expect{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}.expect li{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;color:#344f64}.expect .n{font:10px monospace;color:#87a19f;padding-top:3px}.panel{background:var(--navy);color:#fff;padding:44px 42px;position:relative}.panel:before{content:"";position:absolute;left:-13px;top:-13px;width:40%;height:40%;border-left:1px solid rgba(55,135,130,.5);border-top:1px solid rgba(55,135,130,.5);pointer-events:none}.notice{display:flex;gap:10px;align-items:center;font-size:12px;color:#c9dad9;background:#8dc7bb1a;padding:12px 14px;margin-bottom:28px}.notice:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--teal-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-size:11px;font-weight:700;letter-spacing:.06em;color:#d6e4e2}.field input,.field textarea{font:inherit;font-size:14px;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(226,239,237,.3);padding:10px 0;border-radius:0;transition:border-color .2s ease}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#7f99a6}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--teal-soft)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--teal-soft);outline-offset:4px}.field [aria-invalid=true]{border-bottom-color:#f0a69a}.field-error{font-size:11px;color:#f4b9ae;min-height:0;margin:0}.submit{border:0;cursor:pointer;font-family:inherit}.submit[disabled]{opacity:.65;cursor:progress;transform:none}#contact-status{margin-top:20px;font-size:13px;line-height:1.6;color:#d6e4e2}#contact-status:empty{display:none}#contact-status.success,#contact-status[data-state=success]{border-left:2px solid var(--teal-soft);padding-left:12px}#contact-status.error,#contact-status[data-state=error]{border-left:2px solid #f0a69a;padding-left:12px;color:#f8d3cb}@media(max-width:960px){.svc{padding:70px 22px}.svc-item{grid-template-columns:1fr;gap:12px}.industries,.steps{grid-template-columns:1fr;padding:64px 22px;gap:30px}.step-row{grid-template-columns:1fr 1fr;gap:10px}.contact-wrap{grid-template-columns:1fr;padding:50px 22px 80px;gap:44px}.panel{padding:32px 22px}.field-row{grid-template-columns:1fr;gap:0}}@media(max-width:520px){.step-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero h1,.hero-lede{animation:none}.svc-item:hover{padding-left:0;padding-right:0}}
