@import "https://cdn.jsdelivr.net/npm/@fontsource/roboto-mono@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/roboto-mono@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/roboto-mono@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/roboto-mono@latest/700-italic.css";
*{box-sizing:border-box}
body{margin:0;min-height:100svh;overflow-x:hidden;-webkit-text-size-adjust:100%}
.hd-bar{background:linear-gradient(135deg,#0F495C 0%,#0a3444 100%);font-family:'Roboto Mono',monospace;position:relative;overflow:hidden}
.hd-bar::before{content:'';position:absolute;top:0;right:0;width:320px;height:100%;background:linear-gradient(90deg,transparent 0%,#f2517a14 100%);pointer-events:none}
.hd-bar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#F2517A 0%,#0F495C 60%,transparent 100%);pointer-events:none}
.hd-top-row{display:flex;align-items:center;justify-content:space-between;padding:24px 48px 8px;max-width:1440px;margin:0 auto;gap:48px}
.hd-brand-mount{display:flex;align-items:center;gap:24px;flex-shrink:0}
.hd-logo-hold{width:90px;height:90px;padding:8px;background:#fff;border-radius:16px;box-shadow:-1px 3px 4px 0 #0f495c14 -1px 7px 18px 0 #0f495c14;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hd-logo-hold img{width:74px;height:74px;object-fit:contain;object-position:center;display:block}
.hd-brand-label{display:flex;flex-direction:column;gap:8px}
.hd-name{font-family:'Roboto Mono',monospace;font-size:24px;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.02em;text-decoration:none;display:block}
.hd-name:focus{outline:2px solid #F2517A;outline-offset:4px;border-radius:8px;transform:scale(1.02)}
.hd-tagline{font-family:'Roboto Mono',monospace;font-size:14px;font-weight:400;color:#ffffffb3;line-height:1.35;letter-spacing:.04em}
.hd-contact-mount{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.hd-contact-item{display:flex;align-items:center;gap:8px}
.hd-contact-label{font-family:'Roboto Mono',monospace;font-size:14px;color:#fff9;letter-spacing:.03em;line-height:1.35}
.hd-contact-val{font-family:'Roboto Mono',monospace;font-size:14px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.02em;line-height:1.35;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.hd-contact-val:hover{color:#F2517A}
.hd-contact-val:focus{outline:2px solid #F2517A;outline-offset:4px;border-radius:8px;transform:scale(1.02)}
.hd-icon-shell{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.hd-nav-row{max-width:1440px;margin:0 auto;padding:0 48px 24px}
.hd-nav-list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.hd-nav-item{flex-shrink:0}
.hd-nav-link{font-family:'Roboto Mono',monospace;font-size:16px;font-weight:400;color:#ffffffd9;text-decoration:none;display:block;padding:8px 24px;border-radius:8px;letter-spacing:.02em;line-height:1.35;border:1px solid #ffffff1f;transition:background-color .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.hd-nav-link:hover{background-color:#f2517a26;color:#fff;border-color:#f2517a66}
.hd-nav-link:focus{outline:2px solid #F2517A;outline-offset:4px;transform:scale(1.02)}
.hd-nav-link.active{background-color:#F2517A;color:#fff;border-color:#F2517A;font-weight:700;box-shadow:-1px 3px 4px 0 #f2517a14 -1px 7px 18px 0 #f2517a14}
.hd-nav-accent{width:6px;height:6px;background:#F2517A;border-radius:0;display:inline-block;margin:0 8px;flex-shrink:0;align-self:center;transform:rotate(45deg)}
.ft-bar{background:#0F495C;font-family:'Roboto Mono',monospace;border-radius:28px 28px 0 0;box-shadow:-1px 9px 52px 0 #0f495c1f}
.ft-inner{max-width:1440px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft-left{display:flex;flex-direction:column;gap:8px}
.ft-contact-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ft-contact-piece{display:flex;align-items:center;gap:8px}
.ft-ct-label{font-size:14px;color:#ffffff8c;letter-spacing:.03em;line-height:1.6}
.ft-ct-val{font-size:14px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.02em;line-height:1.6;transition:color .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ft-ct-val:hover{color:#F2517A}
.ft-ct-val:focus{outline:2px solid #F2517A;outline-offset:4px;border-radius:8px;transform:scale(1.02)}
.ft-copy{font-size:14px;color:#ffffff73;letter-spacing:.02em;line-height:1.6}
.ft-mid{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.ft-nav-link{font-size:14px;color:#ffffffb3;text-decoration:none;padding:8px 16px;border-radius:8px;letter-spacing:.02em;line-height:1.35;border:1px solid #ffffff1a;transition:background-color .2s cubic-bezier(0.34,1.56,0.64,1),color .2s cubic-bezier(0.34,1.56,0.64,1)}
.ft-nav-link:hover{background-color:#f2517a2e;color:#fff}
.ft-nav-link:focus{outline:2px solid #F2517A;outline-offset:4px;transform:scale(1.02)}
.ft-logo-hold{width:80px;height:80px;padding:8px;background:#fff;border-radius:16px;box-shadow:-1px 3px 4px 0 #0f495c14 -1px 7px 18px 0 #f2517a14;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ft-logo-hold img{width:64px;height:64px;object-fit:contain;object-position:center;display:block}
.ck-bar{position:fixed;top:0;left:0;right:0;z-index:2000;background:#fff;box-shadow:-1px 7px 18px 0 #0f495c14;font-family:'Roboto Mono',monospace;border-radius:0 0 16px 16px;display:none;transform:translateX(-100%);transition:transform .32s cubic-bezier(0.34,1.56,0.64,1)}
.ck-bar.ck-visible{transform:translateX(0)}
.ck-row{max-width:1440px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}
.ck-text-mount{flex:1;min-width:200px}
.ck-desc{font-size:14px;color:#0F495C;line-height:1.6;letter-spacing:.02em;margin:0 0 8px}
.ck-head{font-size:16px;font-weight:700;color:#0F495C;line-height:1.35;letter-spacing:.01em;margin:0}
.ck-btn-mount{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ck-accept{font-family:'Roboto Mono',monospace;font-size:14px;font-weight:700;color:#fff;background:#F2517A;border:none;border-radius:8px;padding:8px 24px;cursor:pointer;letter-spacing:.03em;line-height:1.35;min-height:44px;box-shadow:-1px 3px 4px 0 #f2517a14;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.ck-accept:hover{background-color:#d93d65}
.ck-accept:focus{outline:2px solid #0F495C;outline-offset:4px;transform:scale(1.02)}
.ck-decline{font-family:'Roboto Mono',monospace;font-size:14px;font-weight:400;color:#0F495C;background:transparent;border:1px solid #0f495c4d;border-radius:8px;padding:8px 24px;cursor:pointer;letter-spacing:.03em;line-height:1.35;min-height:44px;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1)}
.ck-decline:hover{background-color:#0f495c14;color:#0F495C}
.ck-decline:focus{outline:2px solid #0F495C;outline-offset:4px;transform:scale(1.02)}
@media (max-width: 900px) {
.hd-top-row{padding:24px 24px 8px;gap:24px;flex-wrap:wrap}
.hd-nav-row{padding:0 24px 24px}
.hd-contact-mount{align-items:flex-start}
.ft-inner{padding:24px;flex-direction:column;align-items:flex-start}
.ft-logo-hold{align-self:flex-end}
.ck-row{padding:24px}
}
@media (max-width: 600px) {
.hd-top-row{padding:24px 8px 8px}
.hd-nav-row{padding:0 8px 24px}
.hd-nav-list{gap:8px}
.ft-inner{padding:24px 8px}
.ft-contact-row{flex-direction:column;align-items:flex-start;gap:8px}
.ck-row{padding:24px 8px}
}
.terms-section{max-width:1440px;margin:0 auto;padding:96px 48px}
.terms-section h1{font-size:62px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#0F495C;margin-bottom:48px;margin-top:0}
.terms-section h2{font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#0F495C;margin-top:48px;margin-bottom:24px}
.terms-section h3{font-size:19px;font-weight:700;line-height:1.35;letter-spacing:0;color:#0F495C;margin-top:48px;margin-bottom:24px}
.terms-section h4{font-size:16px;font-weight:700;line-height:1.6;letter-spacing:.01em;color:#0F495C;margin-top:24px;margin-bottom:8px}
.terms-section h5{font-size:14px;font-weight:700;line-height:1.6;letter-spacing:.02em;color:#0F495C;margin-top:24px;margin-bottom:8px}
.terms-section h6{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:.03em;color:#0F495C;opacity:.75;margin-top:24px;margin-bottom:8px}
.terms-section p{font-size:16px;line-height:1.8;letter-spacing:.01em;color:#0F495C;margin-top:0;margin-bottom:24px}
.terms-section strong,.terms-section b{font-weight:700;color:#0F495C}
.terms-section em,.terms-section i{font-style:italic;color:#0F495C}
.terms-section a{color:#F2517A;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .2s cubic-bezier(0.34,1.56,0.64,1)}
.terms-section a:hover{color:#0F495C;text-decoration-color:#F2517A}
.terms-section hr{border:none;border-top:2px solid #0f495c1f;margin-top:48px;margin-bottom:48px}
@media (max-width: 768px) {
.terms-section{padding:48px 24px}
.terms-section h1{font-size:24px;margin-bottom:24px}
.terms-section h2{font-size:19px;margin-top:24px}
.terms-section h3{font-size:16px;margin-top:24px}
}
.tech-req{max-width:1440px;margin:0 auto;overflow-x:clip}
.tech-req .grid-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.tech-req .grid-lines-h,.tech-req .grid-lines-v{position:absolute;inset:0}
.tech-req .grid-lines-h::before,.tech-req .grid-lines-h::after,.tech-req .grid-lines-v::before,.tech-req .grid-lines-v::after{content:'';position:absolute;background:#0F495C;animation:grid-pulse 4s cubic-bezier(0.34,1.56,0.64,1) infinite}
.tech-req .grid-lines-h::before{left:0;right:0;top:33%;height:1px;opacity:.06;animation-delay:0s}
.tech-req .grid-lines-h::after{left:0;right:0;top:66%;height:1px;opacity:.04;animation-delay:1.2s}
.tech-req .grid-lines-v::before{top:0;bottom:0;left:33%;width:1px;opacity:.05;animation-delay:.6s}
.tech-req .grid-lines-v::after{top:0;bottom:0;left:66%;width:1px;opacity:.04;animation-delay:1.8s}
@keyframes grid-pulse {
0%,100%{opacity:.04}
50%{opacity:.13}
}
.tech-req .p1{position:relative;padding:96px 48px 48px;background:#fff}
.tech-req .p1-inner{display:flex;flex-direction:row;gap:48px;align-items:stretch;max-width:1200px;margin:0 auto}
.tech-req .p1-img-col{flex:0 0 260px;position:relative}
.tech-req .p1-img-wrap{width:260px;height:340px;border-radius:16px;overflow:hidden;box-shadow:-1px 7px 18px 0 #0f495c14;position:relative}
.tech-req .p1-img-wrap img{width:260px;height:340px;object-fit:cover;object-position:center;display:block}
.tech-req .p1-img-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,transparent 40%,#ffffff73 100%);pointer-events:none}
.tech-req .p1-pattern{position:absolute;top:-24px;left:-24px;width:80px;height:80px;pointer-events:none}
.tech-req .p1-pattern-dot{width:5px;height:5px;border-radius:28px;background:#F2517A;position:absolute;opacity:.25}
.tech-req .p1-text-col{flex:1;display:flex;flex-direction:column;gap:24px;justify-content:center}
.tech-req .p1-label{display:inline-block;font-size:14px;line-height:1.35;letter-spacing:.12em;color:#F2517A;text-transform:uppercase;font-weight:600;padding:8px 24px;border-radius:8px;background:#f2517a14;align-self:flex-start}
.tech-req .p1-h1{font-size:62px;line-height:1.1;letter-spacing:-.02em;font-weight:300;color:#0F495C;margin:0}
.tech-req .p1-h1 .acc{color:#F2517A;font-weight:600}
.tech-req .p1-desc{font-size:19px;line-height:1.6;color:#2a5f72;margin:0;max-width:560px}
.tech-req .p1-meta{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.tech-req .p1-meta-item{display:flex;flex-direction:row;align-items:center;gap:8px}
.tech-req .p1-meta-dot{width:8px;height:8px;border-radius:28px;background:#F2517A;flex-shrink:0}
.tech-req .p1-meta-text{font-size:14px;line-height:1.35;color:#0F495C;letter-spacing:.04em}
.tech-req .p1-corner-dec{position:absolute;pointer-events:none}
.tech-req .p1-corner-dec.tl{top:24px;left:24px}
.tech-req .p1-corner-dec.br{bottom:24px;right:24px}
.tech-req .corner-line-h{position:absolute;height:2px;background:#0F495C;opacity:.18;border-radius:0}
.tech-req .corner-line-v{position:absolute;width:2px;background:#0F495C;opacity:.18;border-radius:0}
.tech-req .p1-corner-dec.tl .corner-line-h{width:32px;top:0;left:8px}
.tech-req .p1-corner-dec.tl .corner-line-v{height:32px;top:8px;left:0}
.tech-req .p1-corner-dec.br .corner-line-h{width:32px;bottom:0;right:8px}
.tech-req .p1-corner-dec.br .corner-line-v{height:32px;bottom:8px;right:0}
.tech-req .divider-a{display:flex;flex-direction:row;align-items:center;gap:24px;padding:0 48px;max-width:1200px;margin:0 auto}
.tech-req .divider-a-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#0F495C 40%,#0F495C 60%,transparent);opacity:.13}
.tech-req .divider-a-word{font-size:14px;letter-spacing:.18em;color:#0F495C;opacity:.4;text-transform:uppercase;white-space:nowrap}
.tech-req .p2{position:relative;padding:96px 48px;background:linear-gradient(180deg,#0f495c0a 0%,transparent 100%)}
.tech-req .p2-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.tech-req .p2-top{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.tech-req .p2-top-left{flex:1}
.tech-req .p2-top-right{flex:1;display:flex;flex-direction:column;gap:24px}
.tech-req .p2-h2{font-size:24px;line-height:1.35;font-weight:300;letter-spacing:.06em;color:#0F495C;margin:0 0 24px;text-transform:uppercase}
.tech-req .p2-h2 .acc{color:#F2517A}
.tech-req .p2-body{font-size:16px;line-height:1.6;color:#1e4f61;margin:0 0 24px;max-width:480px}
.tech-req .p2-body.wide{max-width:100%}
.tech-req .metric-blk{background:#0F495C;border-radius:16px;padding:48px;display:flex;flex-direction:row;gap:48px;align-items:center;box-shadow:-1px 9px 52px 0 #0f495c1f;position:relative;overflow:hidden}
.tech-req .metric-blk::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:28px;background:#f2517a1a;pointer-events:none}
.tech-req .metric-num{font-size:62px;line-height:1.1;font-weight:700;color:#F2517A;letter-spacing:-.03em;flex-shrink:0}
.tech-req .metric-ctx{display:flex;flex-direction:column;gap:8px}
.tech-req .metric-label{font-size:19px;line-height:1.35;color:#fff;font-weight:400;margin:0}
.tech-req .metric-sub{font-size:14px;line-height:1.6;color:#ffffffa6;margin:0}
.tech-req .req-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tech-req .req-card{background:#fff;border-radius:16px;padding:24px;box-shadow:-1px 3px 4px 0 #0f495c14;border:1.5px solid #0f495c14;display:flex;flex-direction:column;gap:8px;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.tech-req .req-card:hover{box-shadow:-1px 7px 18px 0 #0f495c14;border-color:#f2517a4d}
.tech-req .req-card-icon{width:36px;height:36px;border-radius:8px;background:#0f495c12;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tech-req .req-card-icon svg{width:18px;height:18px}
.tech-req .req-card-h{font-size:16px;line-height:1.35;font-weight:600;color:#0F495C;margin:0}
.tech-req .req-card-p{font-size:14px;line-height:1.6;color:#2a5f72;margin:0}
.tech-req .req-card.accented{background:#f2517a0d;border-color:#f2517a33}
.tech-req .req-card.accented .req-card-icon{background:#f2517a1f}
.tech-req .divider-b{display:flex;flex-direction:row;align-items:center;gap:24px;padding:0 48px;max-width:1200px;margin:0 auto}
.tech-req .divider-b-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#F2517A 40%,#F2517A 60%,transparent);opacity:.2}
.tech-req .divider-b-word{font-size:14px;letter-spacing:.18em;color:#F2517A;opacity:.5;text-transform:uppercase;white-space:nowrap}
.tech-req .p3{position:relative;padding:96px 48px;background:#fff}
.tech-req .p3-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.tech-req .p3-cols{display:flex;flex-direction:row;gap:48px;align-items:stretch}
.tech-req .p3-left{flex:1;display:flex;flex-direction:column;gap:24px}
.tech-req .p3-right{flex:1;display:flex;flex-direction:column;gap:24px}
.tech-req .p3-h2{font-size:24px;line-height:1.35;font-weight:300;letter-spacing:.06em;color:#0F495C;margin:0;text-transform:uppercase}
.tech-req .p3-h2 .acc{color:#F2517A}
.tech-req .p3-body{font-size:16px;line-height:1.6;color:#1e4f61;margin:0}
.tech-req .frosted-panel{border-radius:16px;background:#0f495c0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid #0f495c1a;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:inset -1px 3px 4px 0 #0f495c0d}
.tech-req .frosted-panel-h{font-size:16px;line-height:1.35;font-weight:600;color:#0F495C;margin:0}
.tech-req .frosted-panel-p{font-size:14px;line-height:1.6;color:#2a5f72;margin:0}
.tech-req .p3-img-wrap{width:100%;height:280px;border-radius:16px;overflow:hidden;box-shadow:-1px 7px 18px 0 #0f495c14;flex-shrink:0}
.tech-req .p3-img-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.tech-req .step-list{display:flex;flex-direction:column;gap:8px}
.tech-req .step-item{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:24px;border-radius:8px;background:#0f495c08;border:1px solid #0f495c12;transition:background .28s cubic-bezier(0.34,1.56,0.64,1)}
.tech-req .step-item:hover{background:#f2517a0d}
.tech-req .step-num{font-size:19px;line-height:1.35;font-weight:700;color:#F2517A;flex-shrink:0;width:32px;text-align:right}
.tech-req .step-body{display:flex;flex-direction:column;gap:8px}
.tech-req .step-h{font-size:16px;line-height:1.35;font-weight:600;color:#0F495C;margin:0}
.tech-req .step-p{font-size:14px;line-height:1.6;color:#2a5f72;margin:0}
.tech-req .p3-cta-row{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}
.tech-req .btn-pri{display:inline-block;padding:24px 48px;border-radius:8px;background:#F2517A;color:#fff;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.04em;text-decoration:none;border:none!important;cursor:pointer;box-shadow:-1px 3px 4px 0 #f2517a14;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.tech-req .btn-pri:hover{background:#d43a61;box-shadow:-1px 7px 18px 0 #f2517a14}
.tech-req .btn-pri:focus{outline:3px solid #f2517a80;outline-offset:2px}
.tech-req .btn-pri::after{content:'';position:absolute;inset:0;background:#fff0;transition:background .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.tech-req .btn-pri:active::after{background:#ffffff26}
.tech-req .btn-ghost{display:inline-block;padding:24px 48px;border-radius:8px;background:transparent;color:#0F495C;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.04em;text-decoration:none;border:1.5px solid #0f495c4d;cursor:pointer;transition:border-color .28s cubic-bezier(0.34,1.56,0.64,1),color .28s cubic-bezier(0.34,1.56,0.64,1)}
.tech-req .btn-ghost:hover{border-color:#0F495C;color:#0F495C;background:#0f495c0d}
.tech-req .btn-ghost:focus{outline:3px solid #0f495c4d;outline-offset:2px}
@media (max-width: 960px) {
.tech-req .p1-inner{flex-direction:column;gap:24px}
.tech-req .p1-img-col{flex:none;width:100%}
.tech-req .p1-img-wrap{width:100%;height:220px}
.tech-req .p1-img-wrap img{width:100%;height:220px}
.tech-req .p1-h1{font-size:38px}
.tech-req .p2-top{flex-direction:column}
.tech-req .req-grid{grid-template-columns:repeat(2,1fr)}
.tech-req .p3-cols{flex-direction:column}
.tech-req .metric-blk{flex-direction:column;gap:24px}
}
@media (max-width: 600px) {
.tech-req .p1,.tech-req .p2,.tech-req .p3{padding:48px 24px}
.tech-req .p1-h1{font-size:24px}
.tech-req .req-grid{grid-template-columns:1fr}
.tech-req .p3-cta-row{flex-direction:column;align-items:flex-start}
.tech-req .metric-num{font-size:38px}
.tech-req .divider-a,.tech-req .divider-b{padding:0 24px}
}
.cu-pg{max-width:1440px;margin:0 auto;overflow-x:clip}
.cu-pg .div-num{display:flex;align-items:center;gap:24px;margin-bottom:48px}
.cu-pg .div-num span{font-size:14px;letter-spacing:.12em;color:#0F495C;opacity:.5;white-space:nowrap}
.cu-pg .div-num::before,.cu-pg .div-num::after{content:'';display:block;height:1px;background:#0F495C;opacity:.18;flex:1}
.cu-pg ::selection{background:linear-gradient(90deg,#0F495C,#F2517A);color:#fff}
.cu-pg input::placeholder,.cu-pg textarea::placeholder{font-style:italic;opacity:.55}
.cu-pg .stripe-top{height:4px;background:linear-gradient(90deg,#0F495C 0%,#F2517A 100%);width:100%}
.cu-pg .pano-block{display:flex;flex-direction:row;align-items:stretch;padding:48px 96px;gap:48px;position:relative}
.cu-pg .pano-block::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0f495c0a 0%,transparent 100%);pointer-events:none}
.cu-pg .pano-text{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:24px;z-index:1}
.cu-pg .pano-h1{font-size:62px;line-height:1.1;letter-spacing:-.02em;color:#0F495C;font-weight:300;margin:0}
.cu-pg .pano-h1 .accent-word{background:linear-gradient(90deg,#0F495C,#F2517A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}
.cu-pg .pano-sub{font-size:19px;line-height:1.6;color:#0F495C;opacity:.75;margin:0;max-width:420px}
.cu-pg .pano-img-wrap{flex:0 0 480px;height:340px;position:relative;border-radius:16px;overflow:hidden;box-shadow:-1px 9px 52px 0 #0f495c1f}
.cu-pg .pano-img-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,#0f495c8c 0%,transparent 60%),radial-gradient(ellipse at 85% 15%,#0f495c4d 0%,transparent 50%);z-index:1;pointer-events:none}
.cu-pg .pano-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cu-pg .pano-img-wrap .frame-border{position:absolute;inset:8px;border:1px solid #f2517a59;border-radius:8px;z-index:2;pointer-events:none}
.cu-pg .diag-line{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}
.cu-pg .diag-line line{stroke:#0F495C;stroke-width:1;opacity:.07}
.cu-pg .contact-split{display:flex;flex-direction:row;align-items:stretch;gap:0;background:#fff;border-top:1px solid #0f495c1a;border-bottom:1px solid #0f495c1a}
.cu-pg .contact-info-col{flex:0 0 380px;background:#0F495C;padding:96px 48px;display:flex;flex-direction:column;gap:48px;position:relative}
.cu-pg .contact-info-col::after{content:'';position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,#f2517a80 50%,transparent)}
.cu-pg .info-label{font-size:14px;letter-spacing:.14em;color:#F2517A;text-transform:uppercase;margin:0 0 8px;font-weight:600}
.cu-pg .info-val{font-size:16px;line-height:1.6;color:#ffffffe0;margin:0;word-break:break-word}
.cu-pg .info-val a{color:#ffffffe0;text-decoration:none;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.cu-pg .info-val a:hover{color:#F2517A}
.cu-pg .info-item{display:flex;flex-direction:column}
.cu-pg .info-icon{width:36px;height:36px;margin-bottom:8px;flex-shrink:0}
.cu-pg .float-icon{animation:float-sway 3.6s ease-in-out infinite}
.cu-pg .float-icon-slow{animation:float-sway 4.8s ease-in-out infinite}
.cu-pg .float-icon-med{animation:float-sway 4.1s ease-in-out infinite .7s}
@keyframes float-sway {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-5px)}
}
.cu-pg .form-col{flex:1 1 0;padding:96px 96px 96px 48px;display:flex;flex-direction:column;gap:24px}
.cu-pg .form-heading{font-size:24px;line-height:1.35;font-weight:600;color:#0F495C;margin:0 0 8px}
.cu-pg .form-desc{font-size:16px;line-height:1.6;color:#0F495C;opacity:.65;margin:0}
.cu-pg .cu-form{display:flex;flex-direction:column;gap:24px}
.cu-pg .field-row{display:flex;flex-direction:row;gap:24px}
.cu-pg .field-group{display:flex;flex-direction:column;gap:8px;flex:1 1 0}
.cu-pg .field-lbl{font-size:14px;letter-spacing:.06em;color:#0F495C;font-weight:600}
.cu-pg .field-lbl .req{color:#F2517A;margin-left:2px}
.cu-pg .cu-input{width:100%;padding:8px 24px;border:1px solid #0f495c38;border-radius:8px;font-size:16px;line-height:1.6;color:#0F495C;background:#fff;box-shadow:inset -1px 3px 4px 0 #0f495c0d;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-sizing:border-box;min-height:48px}
.cu-pg .cu-input:focus{outline:none;border-color:#F2517A;box-shadow:inset -1px 3px 4px 0 #f2517a14 -1px 3px 4px 0 #f2517a1f}
.cu-pg .cu-textarea{resize:vertical;min-height:120px;line-height:1.6}
.cu-pg .cu-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%230F495C' d='M8 10.5L3 5.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}
.cu-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.cu-pg .privacy-check{width:18px;height:18px;margin-top:3px;accent-color:#F2517A;flex-shrink:0;cursor:pointer}
.cu-pg .privacy-txt{font-size:14px;line-height:1.6;color:#0F495C;opacity:.75;margin:0}
.cu-pg .privacy-txt a{color:#F2517A;text-decoration:underline;text-underline-offset:2px}
.cu-pg .privacy-txt a:hover{opacity:.8}
.cu-pg .submit-btn{align-self:flex-start;padding:8px 48px;background:#F2517A;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:-1px 7px 18px 0 #f2517a2e;transition:background .28s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .28s cubic-bezier(0.68,-0.55,0.27,1.55),transform .22s cubic-bezier(0.34,1.56,0.64,1);min-height:48px;position:relative}
.cu-pg .submit-btn:hover{background:#0F495C;box-shadow:-1px 9px 52px 0 #0f495c2e;transform:translateY(-2px)}
.cu-pg .submit-btn:active{transform:translateY(0);box-shadow:-1px 3px 4px 0 #0f495c1f}
.cu-pg .submit-btn:focus-visible{outline:2px solid #F2517A;outline-offset:3px}
.cu-pg .alt-reach{padding:96px;background:linear-gradient(180deg,#0f495c0d 0%,transparent 100%);position:relative}
.cu-pg .alt-reach-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.cu-pg .alt-card{border-radius:16px;padding:48px 24px;background:#fff;box-shadow:-1px 7px 18px 0 #0f495c14;display:flex;flex-direction:column;gap:8px;transition:transform .26s cubic-bezier(0.34,1.56,0.64,1),box-shadow .26s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.cu-pg .alt-card:hover{transform:translateY(-6px);box-shadow:-1px 9px 52px 0 #0f495c24}
.cu-pg .alt-card.center-card{margin-top:24px;margin-bottom:24px;background:#fff;border:1px solid #0f495c1f}
.cu-pg .alt-card-icon{width:40px;height:40px;margin-bottom:8px}
.cu-pg .alt-card-ttl{font-size:19px;line-height:1.35;font-weight:700;color:#0F495C;margin:0}
.cu-pg .alt-card-txt{font-size:14px;line-height:1.6;color:#0F495C;opacity:.65;margin:0}
.cu-pg .alt-card-link{font-size:14px;color:#F2517A;font-weight:600;text-decoration:none;letter-spacing:.04em;margin-top:8px;display:inline-block;transition:letter-spacing .22s cubic-bezier(0.34,1.56,0.64,1)}
.cu-pg .alt-card-link:hover{letter-spacing:.08em}
.cu-pg .highlighted-term{background:#f2517a1f;color:#F2517A;border-radius:0;padding:0 4px;font-weight:600}
.cu-pg .frosted-note{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #0f495c24;border-radius:16px;padding:24px;margin-top:24px}
.cu-pg .frosted-note-txt{font-size:14px;line-height:1.6;color:#0F495C;margin:0}
.cu-pg .reach-left-txt{display:flex;flex-direction:column;gap:24px;padding-right:24px}
.cu-pg .reach-h{font-size:24px;line-height:1.35;font-weight:300;letter-spacing:.06em;color:#0F495C;margin:0}
.cu-pg .reach-p{font-size:16px;line-height:1.6;color:#0F495C;opacity:.7;margin:0}
@media (max-width: 1100px) {
.cu-pg .pano-block{padding:48px;gap:48px}
.cu-pg .pano-img-wrap{flex:0 0 340px}
.cu-pg .form-col{padding:48px}
.cu-pg .alt-reach{padding:48px}
}
@media (max-width: 860px) {
.cu-pg .pano-block{flex-direction:column;padding:48px 24px}
.cu-pg .pano-img-wrap{flex:0 0 auto;width:100%;height:240px}
.cu-pg .pano-h1{font-size:40px}
.cu-pg .contact-split{flex-direction:column}
.cu-pg .contact-info-col{flex:0 0 auto;padding:48px 24px;gap:24px}
.cu-pg .form-col{padding:48px 24px}
.cu-pg .field-row{flex-direction:column;gap:24px}
.cu-pg .alt-reach{padding:48px 24px}
.cu-pg .alt-reach-inner{grid-template-columns:1fr}
.cu-pg .alt-card.center-card{margin-top:0;margin-bottom:0}
.cu-pg .reach-left-txt{padding-right:0}
}
.abt{max-width:1440px;margin:0 auto;overflow:hidden}
.abt ::selection{background:linear-gradient(90deg,#0F495C,#F2517A);color:#fff}
.abt-hero{padding:48px;position:relative;background:#fff}
.abt-hero-dot-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.abt-hero-dot-field::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#0f495c1f 1.5px,transparent 1.5px);background-size:28px 28px}
.abt-hero-row{display:flex;flex-direction:row;align-items:stretch;gap:48px;position:relative;z-index:1;max-width:1344px;margin:0 auto}
.abt-hero-text-col{display:flex;flex-direction:column;justify-content:center;gap:24px;flex:0 0 48%;padding:48px 0}
.abt-hero-img-col{flex:0 0 48%;position:relative}
.abt-hero-img-wrap{width:100%;height:100%;min-height:480px;overflow:hidden;border-radius:16px}
.abt-hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:sepia(30%) hue-rotate(160deg) saturate(1.4) brightness(0.92)}
.abt-badge{display:inline-flex;align-items:center;gap:8px;background:#0f495c12;border-radius:8px;padding:8px 24px;width:fit-content}
.abt-badge-circle{width:24px;height:24px;border-radius:28px;background:#0F495C;outline:3px solid #0f495c40;outline-offset:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.abt-badge:hover .abt-badge-circle{transform:scale(1.18)}
.abt-badge-circle svg{display:block}
.abt-badge-label{font-size:14px;line-height:1.35;letter-spacing:.04em;color:#0F495C;font-weight:600}
.abt-h1{font-size:62px;line-height:1.1;letter-spacing:-.02em;color:#0F495C;margin:0;font-weight:300}
.abt-h1 em{font-style:normal;color:#F2517A;font-weight:600}
.abt-problem-line{font-size:19px;line-height:1.6;color:#2a5a6e;margin:0;max-width:440px}
.abt-solution-line{font-size:16px;line-height:1.8;color:#3d6b7a;margin:0;max-width:400px}
.abt-arrow-hint{display:flex;align-items:center;gap:8px}
.abt-arrow-svg{opacity:.35}
.abt-arrow-label{font-size:14px;line-height:1.35;letter-spacing:.06em;color:#0F495C;opacity:.45;text-transform:uppercase}
.abt-about-strip{position:relative;background:linear-gradient(180deg,#0f495c0a 0%,transparent 100%);padding:96px 48px}
.abt-about-strip::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;background:radial-gradient(ellipse at center,#f2517a12 0%,transparent 68%);pointer-events:none;animation:abt-radshift 7s ease-in-out infinite alternate}
@keyframes abt-radshift {
0%{transform:translate(-50%,-50%) scale(1);opacity:.7}
100%{transform:translate(-46%,-54%) scale(1.15);opacity:1}
}
.abt-divider-double{display:flex;flex-direction:column;gap:8px;margin-bottom:48px}
.abt-wave-line{width:100%;height:8px;overflow:hidden}
.abt-about-inner{max-width:1344px;margin:0 auto;position:relative;z-index:1}
.abt-about-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-bottom:96px}
.abt-about-lead{grid-column:1 / 2}
.abt-about-lead-h2{font-size:24px;line-height:1.35;color:#0F495C;font-weight:300;letter-spacing:.01em;margin:0 0 24px}
.abt-about-lead-h2 strong{color:#F2517A;font-weight:700}
.abt-about-lead p{font-size:16px;line-height:1.8;color:#2a5a6e;margin:0 0 24px}
.abt-about-mid{grid-column:2 / 3;display:flex;flex-direction:column;gap:24px}
.abt-stat-card{background:#0F495C;border-radius:16px;padding:24px;box-shadow:-1px 7px 18px 0 #0f495c14;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.abt-stat-card:hover{transform:translateY(-4px)}
.abt-stat-card::after{content:"";position:absolute;inset:0;box-shadow:inset -1px 3px 4px 0 #f2517a1f;border-radius:16px;pointer-events:none}
.abt-stat-num{font-size:62px;line-height:1.1;letter-spacing:-.03em;color:#fff;font-weight:700;margin:0}
.abt-stat-num span{color:#F2517A}
.abt-stat-desc{font-size:14px;line-height:1.6;color:#ffffffb3;margin:0}
.abt-stat-card-light{background:#f2517a14;border-radius:16px;padding:24px;border:1.5px solid #f2517a2e;display:flex;flex-direction:column;gap:8px;transition:transform .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.abt-stat-card-light:hover{transform:translateY(-3px)}
.abt-stat-card-light .abt-stat-num{color:#0F495C}
.abt-stat-card-light .abt-stat-desc{color:#2a5a6e}
.abt-about-right{grid-column:3 / 4;display:flex;flex-direction:column;gap:24px}
.abt-about-right p{font-size:16px;line-height:1.8;color:#2a5a6e;margin:0}
.abt-about-right p.abt-narrow{max-width:320px}
.abt-img-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:280px 280px;gap:8px;border-radius:16px;overflow:hidden}
.abt-mosaic-cell{overflow:hidden;position:relative}
.abt-mosaic-cell img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.abt-mosaic-cell:hover img{transform:scale(1.06)}
.abt-mosaic-cell.tall{grid-row:span 2}
.abt-mosaic-cell.wide{grid-column:span 2}
.abt-team-strip{border-top:1.5px solid #0f495c1a;padding-top:48px}
.abt-team-h3{font-size:19px;line-height:1.35;color:#0F495C;font-weight:300;letter-spacing:.04em;margin:0 0 24px;text-transform:uppercase}
.abt-team-row{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.abt-person-card{background:#fff;border-radius:16px;padding:24px;box-shadow:-1px 9px 52px 0 #0f495c14;display:flex;flex-direction:row;align-items:flex-start;gap:24px;flex:1 1 280px;min-width:0;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.abt-person-card:hover{box-shadow:-1px 9px 52px 0 #0f495c2e}
.abt-person-avatar{width:64px;height:64px;border-radius:28px;overflow:hidden;flex-shrink:0;outline:3px solid #f2517a40;outline-offset:2px}
.abt-person-avatar img{width:64px;height:64px;object-fit:cover;object-position:center;display:block}
.abt-person-info{display:flex;flex-direction:column;gap:8px;min-width:0}
.abt-person-name{font-size:16px;line-height:1.35;color:#0F495C;font-weight:600;margin:0}
.abt-person-role{font-size:14px;line-height:1.6;color:#F2517A;margin:0;font-weight:500}
.abt-person-bio{font-size:14px;line-height:1.6;color:#3d6b7a;margin:0}
.abt-icon-ring{width:40px;height:40px;border-radius:28px;background:#F2517A;outline:3px solid #f2517a47;outline-offset:2px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.abt-person-card:hover .abt-icon-ring{transform:rotate(12deg) scale(1.12)}
@media (max-width: 1024px) {
.abt-hero-row{flex-direction:column;gap:24px}
.abt-hero-img-col{flex:none}
.abt-hero-img-wrap{min-height:320px}
.abt-hero-text-col{padding:24px 0}
.abt-h1{font-size:48px}
.abt-about-grid{grid-template-columns:1fr 1fr}
.abt-about-lead{grid-column:1 / 3}
.abt-about-mid{grid-column:1 / 2}
.abt-about-right{grid-column:2 / 3}
.abt-img-mosaic{grid-template-columns:1fr 1fr 1fr;grid-template-rows:220px 220px}
}
@media (max-width: 768px) {
.abt-hero{padding:24px}
.abt-about-strip{padding:48px 24px}
.abt-h1{font-size:38px}
.abt-about-grid{grid-template-columns:1fr}
.abt-about-lead,.abt-about-mid,.abt-about-right{grid-column:1 / 2}
.abt-img-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}
.abt-mosaic-cell.tall{grid-row:span 1}
.abt-team-row{flex-direction:column}
}
.faq-pg{max-width:1440px;margin:0 auto;overflow:hidden}
.faq-pg ::selection{background:linear-gradient(90deg,#0F495C,#F2517A);color:#fff}
.faq-pg .divider{height:1px;background:linear-gradient(90deg,transparent,#0F495C 30%,#F2517A 70%,transparent);border:none;margin:0}
.faq-pg .tb{padding:96px 48px 48px;position:relative;background:linear-gradient(180deg,#e8f1f4 0%,transparent 100%)}
.faq-pg .tb-atmo{position:absolute;top:-48px;left:-96px;width:420px;height:420px;border-radius:50%;background:#0f495c12;filter:blur(72px);pointer-events:none;overflow:hidden}
.faq-pg .tb-atmo-2{position:absolute;bottom:0;right:48px;width:280px;height:280px;border-radius:50%;background:#f2517a0f;filter:blur(60px);pointer-events:none;overflow:hidden}
.faq-pg .tb-row{display:flex;flex-direction:row;align-items:center;gap:48px;max-width:1200px;margin:0 auto}
.faq-pg .tb-img-wrap{flex:0 0 auto;width:340px;height:280px;border-radius:16px;overflow:hidden;position:relative;box-shadow:-1px 9px 52px 0 #0f495c1f}
.faq-pg .tb-img-wrap img{width:340px;height:280px;object-fit:cover;object-position:center;display:block;filter:blur(0px);animation:img-scale-in .28s cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes img-scale-in {
from{transform:scale(0.97);opacity:.7}
to{transform:scale(1);opacity:1}
}
.faq-pg .tb-img-edge{position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 32px 12px #e8f1f48c;pointer-events:none}
.faq-pg .tb-text{flex:1 1 0}
.faq-pg .tb-label{font-size:14px;letter-spacing:.14em;color:#F2517A;font-weight:600;text-transform:uppercase;margin-bottom:8px;line-height:1.35}
.faq-pg .tb-h1{font-size:62px;line-height:1.1;letter-spacing:-.02em;font-weight:300;color:#0F495C;margin:0 0 24px}
.faq-pg .tb-h1 .acc{color:#F2517A;font-weight:600}
.faq-pg .tb-desc{font-size:19px;line-height:1.6;color:#234f5e;max-width:520px}
.faq-pg .qa-sec{padding:96px 48px;background:#fff}
.faq-pg .qa-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.faq-pg .qa-aside{position:sticky;top:48px}
.faq-pg .qa-aside-h{font-size:24px;line-height:1.35;font-weight:700;color:#0F495C;margin:0 0 24px;letter-spacing:-.01em}
.faq-pg .qa-aside-p{font-size:16px;line-height:1.6;color:#3a6372;margin:0 0 24px}
.faq-pg .qa-contact-card{border-radius:16px;border:2px solid #0F495C;padding:24px;box-shadow:-1px 7px 18px 0 #0f495c14;position:relative}
.faq-pg .qa-contact-card::before{content:'';display:block;position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 2px 8px 0 #0f495c12;pointer-events:none}
.faq-pg .qa-contact-label{font-size:14px;color:#F2517A;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;line-height:1.35}
.faq-pg .qa-contact-email{font-size:16px;color:#0F495C;font-weight:700;line-height:1.35;text-decoration:none;display:block;margin-bottom:8px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.faq-pg .qa-contact-email:hover{color:#F2517A}
.faq-pg .qa-contact-phone{font-size:16px;color:#3a6372;line-height:1.35;text-decoration:none;display:block;transition:color .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.faq-pg .qa-contact-phone:hover{color:#0F495C}
.faq-pg .qa-list{display:flex;flex-direction:column;gap:8px}
.faq-pg .qa-item{border-radius:8px;border:1.5px solid #0f495c26;background:#fff;overflow:hidden;box-shadow:-1px 3px 4px 0 #0f495c14;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.faq-pg .qa-item:hover{box-shadow:-1px 7px 18px 0 #0f495c14;border-color:#0f495c59}
.faq-pg .qa-item input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.faq-pg .qa-q{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:24px;cursor:pointer;user-select:none;font-size:16px;font-weight:600;color:#0F495C;line-height:1.35;position:relative}
.faq-pg .qa-q:focus-visible{outline:2px solid #F2517A;outline-offset:-2px;border-radius:8px}
.faq-pg .qa-icon{flex:0 0 24px;width:24px;height:24px;border-radius:50%;border:2px solid #0F495C;display:flex;align-items:center;justify-content:center;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1);flex-shrink:0}
.faq-pg .qa-icon svg{width:12px;height:12px;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.faq-pg .qa-body{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(0.34,1.56,0.64,1)}
.faq-pg .qa-body-inner{padding:0 24px 24px;font-size:16px;line-height:1.8;color:#3a6372}
.faq-pg .qa-trigger:checked ~ .qa-body{max-height:400px}
.faq-pg .qa-trigger:checked ~ .qa-q .qa-icon{background:#F2517A;border-color:#F2517A;transform:rotate(45deg)}
.faq-pg .qa-trigger:checked ~ .qa-q .qa-icon svg line{stroke:#fff}
.faq-pg label.qa-q{display:flex}
.faq-pg details.qa-item{overflow:hidden}
.faq-pg details.qa-item summary.qa-q{list-style:none}
.faq-pg details.qa-item summary.qa-q::-webkit-details-marker{display:none}
.faq-pg details.qa-item[open] summary.qa-q .qa-icon{background:#F2517A;border-color:#F2517A;transform:rotate(45deg)}
.faq-pg details.qa-item[open] summary.qa-q .qa-icon svg line{stroke:#fff}
.faq-pg details.qa-item[open] .qa-body{max-height:400px}
.faq-pg details.qa-item[open]{border-color:#0f495c66;box-shadow:-1px 7px 18px 0 #0f495c14}
.faq-pg .vis-sec{padding:96px 48px;background:linear-gradient(180deg,#0F495C 0%,#0a3545 100%);position:relative}
.faq-pg .vis-sec-inner{max-width:1200px;margin:0 auto}
.faq-pg .vis-sec-top{display:flex;flex-direction:row;gap:48px;align-items:flex-start;margin-bottom:48px}
.faq-pg .vis-sec-heading{flex:1 1 0}
.faq-pg .vis-h2{font-size:24px;font-weight:300;letter-spacing:.06em;color:#ffffff8c;line-height:1.35;margin:0 0 8px;text-transform:uppercase}
.faq-pg .vis-h3{font-size:62px;font-weight:300;letter-spacing:-.02em;color:#fff;line-height:1.1;margin:0}
.faq-pg .vis-h3 .acc{color:#F2517A}
.faq-pg .vis-desc{flex:0 0 360px;font-size:16px;line-height:1.6;color:#ffffffb3;padding-top:48px}
.faq-pg .vis-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.faq-pg .vis-card{border-radius:16px;padding:24px;position:relative;overflow:hidden}
.faq-pg .vis-card-main{background:#fff;box-shadow:-1px 9px 52px 0 #f2517a1f;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between}
.faq-pg .vis-card-img-wrap{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:24px}
.faq-pg .vis-card-img-wrap img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1);animation:img-scale-in .28s cubic-bezier(0.34,1.56,0.64,1) both}
.faq-pg .vis-card-img-wrap:hover img{transform:scale(1.04)}
.faq-pg .vis-card-caption{position:absolute;inset:0;border-radius:8px;background:#0f495cd1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1);padding:24px}
.faq-pg .vis-card-img-wrap:hover .vis-card-caption{opacity:1}
.faq-pg .vis-card-caption-txt{font-size:14px;color:#fff;line-height:1.6;text-align:center;font-weight:500}
.faq-pg .vis-card-h{font-size:19px;font-weight:700;color:#0F495C;line-height:1.35;margin:0 0 8px}
.faq-pg .vis-card-p{font-size:14px;color:#3a6372;line-height:1.6;margin:0}
.faq-pg .vis-card-sm{background:#ffffff12;border:1.5px solid #ffffff1f;display:flex;flex-direction:column;justify-content:flex-end;min-height:140px}
.faq-pg .vis-card-sm-img-wrap{width:100%;height:100%;position:absolute;inset:0;border-radius:16px;overflow:hidden}
.faq-pg .vis-card-sm-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.35;transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1),transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.faq-pg .vis-card-sm:hover .vis-card-sm-img-wrap img{opacity:.55;transform:scale(1.04)}
.faq-pg .vis-card-sm-caption{position:absolute;inset:0;border-radius:16px;background:#0f495cd9;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1);padding:24px}
.faq-pg .vis-card-sm:hover .vis-card-sm-caption{opacity:1}
.faq-pg .vis-card-sm-caption-txt{font-size:14px;color:#fff;line-height:1.6;text-align:center}
.faq-pg .vis-card-num{font-size:62px;font-weight:300;color:#F2517A;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px;position:relative;z-index:1}
.faq-pg .vis-card-sm-label{font-size:14px;color:#fffc;font-weight:600;line-height:1.35;position:relative;z-index:1}
.faq-pg .vis-card-accent{background:#F2517A;display:flex;flex-direction:column;justify-content:flex-end;min-height:140px;box-shadow:-1px 7px 18px 0 #f2517a14}
.faq-pg .vis-card-accent .vis-card-num{color:#fff}
.faq-pg .vis-card-accent .vis-card-sm-label{color:#ffffffe6}
.faq-pg .bracket-wrap{display:flex;flex-direction:row;align-items:stretch;gap:24px;margin-bottom:24px}
.faq-pg .bracket-sym{font-size:62px;color:#0f495c1f;line-height:1;font-weight:300;flex-shrink:0;align-self:center}
@media (max-width: 960px) {
.faq-pg .tb-row{flex-direction:column;gap:24px}
.faq-pg .tb-img-wrap{width:100%;height:220px}
.faq-pg .tb-img-wrap img{width:100%;height:220px}
.faq-pg .tb-h1{font-size:24px}
.faq-pg .qa-inner{grid-template-columns:1fr}
.faq-pg .qa-aside{position:static}
.faq-pg .vis-sec-top{flex-direction:column;gap:24px}
.faq-pg .vis-h3{font-size:24px}
.faq-pg .vis-desc{flex:none;padding-top:0}
.faq-pg .vis-cards{grid-template-columns:1fr}
.faq-pg .vis-card-main{grid-row:auto}
}
@media (max-width: 600px) {
.faq-pg .tb,.faq-pg .qa-sec,.faq-pg .vis-sec{padding:48px 24px}
.faq-pg .tb-h1{font-size:24px}
}
.ptl{background:#fff;overflow-x:clip}
.ptl .spot-drift{position:fixed;top:0;left:0;width:340px;height:340px;background:radial-gradient(circle at 60% 40%,#0f495c12 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:drift-spot 9s cubic-bezier(0.34,1.56,0.64,1) infinite alternate}
@keyframes drift-spot {
0%{transform:translate(0,0) scale(1)}
100%{transform:translate(80px,120px) scale(1.18)}
}
.ptl .pg-wrap{max-width:1440px;margin:0 auto;padding:0 48px}
::selection{background:linear-gradient(90deg,#0F495C,#F2517A);color:#fff}
.ptl .s1-row{display:flex;flex-direction:row;align-items:flex-start;gap:48px;padding-top:96px;padding-bottom:48px}
.ptl .s1-img-col{flex:0 0 320px;width:320px}
.ptl .s1-img-wrap{width:320px;height:420px;overflow:hidden;border-radius:16px}
.ptl .s1-img-wrap img{width:320px;height:420px;object-fit:cover;object-position:center;display:block}
.ptl .s1-text-col{flex:1;position:relative;padding:48px}
.ptl .dot-grid{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:radial-gradient(circle,#0f495c21 1.5px,transparent 1.5px);background-size:22px 22px;border-radius:16px;z-index:0}
.ptl .s1-text-inner{position:relative;z-index:1}
.ptl .s1-label{display:inline-block;font-size:14px;line-height:1.35;letter-spacing:.12em;color:#0F495C;border:1.5px solid #0F495C;border-radius:8px;padding:8px 24px;margin-bottom:24px}
.ptl .s1-h1{font-size:62px;line-height:1.1;letter-spacing:-.02em;color:#0F495C;font-weight:300;margin:0 0 24px}
.ptl .s1-h1 .acc{color:#F2517A}
.ptl .s1-desc{font-size:19px;line-height:1.6;color:#0F495C;margin:0 0 48px;max-width:520px}
.ptl .s1-actions{display:flex;flex-direction:row;gap:24px;align-items:center}
.ptl .btn-pri{display:inline-block;font-size:16px;line-height:1.35;color:#fff;background:#F2517A;border-radius:28px;padding:16px 48px;text-decoration:none;font-weight:600;border:none;box-shadow:-1px 7px 18px 0 #f2517a14;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.68,-0.55,0.27,1.55);position:relative;overflow:hidden}
.ptl .btn-pri:hover{background:#d93d65;box-shadow:-1px 9px 52px 0 #f2517a1f}
.ptl .btn-sec{display:inline-block;font-size:16px;line-height:1.35;color:#0F495C;background:transparent;border-radius:28px;padding:16px 48px;text-decoration:none;font-weight:600;border:2px solid #0F495C;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ptl .btn-sec:hover{background:#0F495C;color:#fff}
.ptl .s2-outer{background:linear-gradient(180deg,#0f495c0d 0%,transparent 100%);border-top:2px solid transparent;border-image:linear-gradient(90deg,#0F495C 0%,#F2517A 100%) 1;padding:96px 0 48px}
.ptl .s2-row{display:flex;flex-direction:row;gap:48px;align-items:center}
.ptl .s2-stats{flex:0 0 340px;display:flex;flex-direction:column;gap:24px}
.ptl .s2-stat-item{background:#fff;border-radius:16px;padding:24px;box-shadow:-1px 3px 4px 0 #0f495c14;display:flex;flex-direction:row;align-items:center;gap:24px;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.ptl .s2-stat-item:hover{box-shadow:-1px 9px 52px 0 #0f495c1f}
.ptl .s2-stat-icon{width:48px;height:48px;border-radius:8px;border:2px solid #0F495C;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ptl .s2-stat-icon svg{display:block}
.ptl .s2-stat-num{font-size:24px;line-height:1.1;color:#0F495C;font-weight:700;letter-spacing:-.01em}
.ptl .s2-stat-lbl{font-size:14px;line-height:1.6;color:#0F495C;opacity:.7}
.ptl .s2-text{flex:1}
.ptl .s2-h2{font-size:24px;line-height:1.35;color:#0F495C;font-weight:700;margin:0 0 24px;letter-spacing:.01em}
.ptl .s2-h2 .acc{color:#F2517A}
.ptl .s2-p{font-size:16px;line-height:1.6;color:#0F495C;margin:0 0 24px;max-width:480px}
.ptl .s2-img-wrap{width:100%;height:260px;overflow:hidden;border-radius:16px;margin-top:8px}
.ptl .s2-img-wrap img{width:100%;height:260px;object-fit:cover;object-position:center;display:block}
.ptl .s3-outer{padding:96px 0;background:#fff;border-top:0;position:relative}
.ptl .s3-divider{width:100%;height:3px;background:linear-gradient(135deg,#F2517A 0%,transparent 100%);margin-bottom:96px}
.ptl .s3-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.ptl .s3-card{background:#fff;border-radius:16px;box-shadow:-1px 7px 18px 0 #0f495c14;overflow:hidden;transition:box-shadow .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ptl .s3-card:hover{box-shadow:-1px 9px 52px 0 #0f495c1f}
.ptl .s3-card-img{width:100%;height:180px;overflow:hidden}
.ptl .s3-card-img img{width:100%;height:180px;object-fit:cover;object-position:center;display:block}
.ptl .s3-card-body{padding:24px}
.ptl .s3-card-tag{display:inline-block;font-size:14px;line-height:1.35;color:#F2517A;border:1.5px solid #F2517A;border-radius:8px;padding:4px 16px;margin-bottom:16px;letter-spacing:.08em}
.ptl .s3-card-h{font-size:19px;line-height:1.35;color:#0F495C;font-weight:600;margin:0 0 16px}
.ptl .s3-card-p{font-size:14px;line-height:1.6;color:#0F495C;margin:0;opacity:.8}
.ptl .s3-h-wrap{margin-bottom:48px}
.ptl .s3-h2{font-size:24px;line-height:1.35;color:#0F495C;font-weight:700;margin:0 0 16px}
.ptl .s3-lead{font-size:16px;line-height:1.6;color:#0F495C;max-width:560px;margin:0;opacity:.85}
.ptl .s4-outer{background:linear-gradient(180deg,#0f495c0f 0%,#f2517a0a 100%);padding:96px 0;position:relative}
.ptl .s4-row{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.ptl .s4-left{flex:0 0 340px}
.ptl .s4-h2{font-size:24px;line-height:1.35;color:#0F495C;font-weight:300;letter-spacing:.04em;margin:0 0 24px}
.ptl .s4-h2 .acc{color:#F2517A}
.ptl .s4-left-p{font-size:16px;line-height:1.6;color:#0F495C;margin:0 0 24px;opacity:.85}
.ptl .s4-link{font-size:14px;color:#F2517A;text-decoration:underline;text-underline-offset:3px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ptl .s4-link:hover{color:#0F495C}
.ptl .s4-right{flex:1;display:flex;flex-direction:column;gap:24px}
.ptl .s4-item{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;background:#fff;border-radius:16px;box-shadow:-1px 3px 4px 0 #0f495c14;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.ptl .s4-item:hover{box-shadow:-1px 9px 52px 0 #0f495c1f;transform:translateY(-2px)}
.ptl .s4-icon-box{width:48px;height:48px;border-radius:8px;border:2px solid #F2517A;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ptl .s4-item-h{font-size:16px;line-height:1.35;color:#0F495C;font-weight:700;margin:0 0 8px}
.ptl .s4-item-p{font-size:14px;line-height:1.6;color:#0F495C;margin:0;opacity:.8}
.ptl .s5-outer{padding:96px 0;background:#fff}
.ptl .s5-top-divider{width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#0F495C 60%,#F2517A 100%);margin-bottom:96px}
.ptl .s5-row{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.ptl .s5-text{flex:1}
.ptl .s5-h2{font-size:24px;line-height:1.35;color:#0F495C;font-weight:700;margin:0 0 24px}
.ptl .s5-p{font-size:16px;line-height:1.6;color:#0F495C;margin:0 0 24px;max-width:520px}
.ptl .s5-p-wide{font-size:16px;line-height:1.6;color:#0F495C;margin:0 0 24px}
.ptl .s5-steps{display:flex;flex-direction:column;gap:24px;margin-top:8px}
.ptl .s5-step{display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.ptl .s5-step-num{width:40px;height:40px;border-radius:8px;background:#0F495C;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ptl .s5-step-h{font-size:16px;line-height:1.35;color:#0F495C;font-weight:700;margin:0 0 8px}
.ptl .s5-step-p{font-size:14px;line-height:1.6;color:#0F495C;margin:0;opacity:.8}
.ptl .s5-aside{flex:0 0 360px;display:flex;flex-direction:column;gap:24px}
.ptl .s5-aside-img{width:360px;height:240px;overflow:hidden;border-radius:16px}
.ptl .s5-aside-img img{width:360px;height:240px;object-fit:cover;object-position:center;display:block}
.ptl .s5-aside-card{background:linear-gradient(180deg,#0f495c0f 0%,#f2517a0a 100%);border-radius:16px;padding:24px;box-shadow:-1px 7px 18px 0 #f2517a14}
.ptl .s5-aside-card-h{font-size:16px;line-height:1.35;color:#0F495C;font-weight:700;margin:0 0 16px}
.ptl .s5-aside-card-p{font-size:14px;line-height:1.6;color:#0F495C;margin:0;opacity:.85}
@media (max-width: 1100px) {
.ptl .s1-row{flex-direction:column;padding-top:48px}
.ptl .s1-img-col{flex:none;width:100%}
.ptl .s1-img-wrap{width:100%;height:260px}
.ptl .s1-img-wrap img{width:100%;height:260px}
.ptl .s3-grid{grid-template-columns:1fr 1fr}
.ptl .s4-row{flex-direction:column}
.ptl .s4-left{flex:none;width:100%}
.ptl .s5-row{flex-direction:column}
.ptl .s5-aside{flex:none;width:100%}
.ptl .s5-aside-img{width:100%;height:220px}
.ptl .s5-aside-img img{width:100%;height:220px}
}
@media (max-width: 700px) {
.ptl .pg-wrap{padding:0 24px}
.ptl .s1-h1{font-size:24px}
.ptl .s1-text-col{padding:24px}
.ptl .s3-grid{grid-template-columns:1fr}
.ptl .s2-row{flex-direction:column}
.ptl .s2-stats{flex:none;width:100%}
.ptl .s1-actions{flex-direction:column;gap:16px}
}
.suc-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:linear-gradient(to bottom,#f0f7f9,#fff)}
.suc-page .suc-wrap{max-width:560px;width:100%;text-align:center}
.suc-page .suc-icon{width:64px;height:64px;margin:0 auto 48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;box-shadow:-1px 7px 18px 0 #0f495c14}
.suc-page .suc-icon svg{display:block}
.suc-page .suc-title{font-size:62px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#0F495C;margin:0 0 24px}
.suc-page .suc-title span{color:#F2517A}
.suc-page .suc-text{font-size:19px;line-height:1.6;color:#2a5c6e;margin:0 0 48px}
.suc-page .suc-divider{width:48px;height:3px;background:linear-gradient(to right,#0F495C,#F2517A);border-radius:8px;margin:0 auto 48px}
.suc-page .suc-note{font-size:14px;line-height:1.8;color:#4a7a8a;margin:0 0 48px}
.suc-page .suc-link{display:inline-block;padding:16px 48px;font-size:16px;font-weight:600;line-height:1.35;color:#fff;background:#0F495C;border-radius:8px;text-decoration:none;letter-spacing:.01em;box-shadow:-1px 7px 18px 0 #0f495c14;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.suc-page .suc-link:hover{background:#F2517A;box-shadow:-1px 9px 52px 0 #f2517a1f}
.suc-page .suc-link:focus{outline:2px solid #F2517A;outline-offset:3px}