html{font-size:100%}
:focus-visible{outline:2px solid #192B3C;outline-offset:3px}
body{font-family:'Roboto Mono',monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:#F3FFFF;color:#192B3C;overflow-x:hidden}
::selection{background-color:#CBFFF1;color:#192B3C}
input::placeholder,textarea::placeholder{color:#192b3c59}
.heado{background-color:#192B3C;position:relative;overflow:hidden}
.headoinner{max-width:1320px;margin:0 auto;padding:32px 32px 0}
.headotop{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.branblock{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.logocard{background-color:#fff;border-radius:3px;padding:8px;box-shadow:0 1px 3px 1px #cbfff10f 0 5px 22px 1px #cbfff11a;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}
.logocard img{width:36px;height:36px;object-fit:contain;display:block}
.branname{font-size:24px;font-weight:700;line-height:1.2;color:#CBFFF1;letter-spacing:0;margin:0}
.brantag{font-size:14px;font-weight:400;line-height:1.5;color:#cbfff199;margin:0}
.naviblock{display:flex;flex-direction:column;align-items:flex-end;gap:20px;padding-top:4px}
.noticebar{background-color:#CBFFF1;border-radius:3px;padding:8px 20px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px 1px #192b3c0f}
.noticebar span{font-size:14px;font-weight:700;color:#192B3C;line-height:1.2}
.noticebar i{font-size:16px;color:#192B3C}
.navi{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.navi a{font-family:'Roboto Mono',monospace;font-size:14px;font-weight:700;line-height:1.2;color:#f3ffffd9;text-decoration:none;padding:12px 20px;border-radius:3px;border:2px solid transparent;transition:color .28s ease-in-out,border-color .35s cubic-bezier(0.4,0,0.2,1),background-color .28s ease-in-out;min-height:44px;display:inline-flex;align-items:center}
.navi a:hover{color:#CBFFF1;border-color:#CBFFF1;background-color:#cbfff114}
.navi a[aria-current="page"]{color:#CBFFF1;border-color:#cbfff166}
.headobar{max-width:1320px;margin:0 auto;padding:0 32px;margin-top:20px;border-top:1px solid #cbfff11f;display:flex;align-items:center;gap:32px;padding-top:12px;padding-bottom:12px}
.headobar i{font-size:16px;color:#cbfff180}
.headobar span{font-size:14px;color:#cbfff180;line-height:1.5}
.headobar a{font-size:14px;color:#cbfff180;text-decoration:none;transition:color .28s ease-in-out}
.headobar a:hover{color:#CBFFF1}
.headobarsep{width:1px;height:16px;background-color:#cbfff133;flex-shrink:0}
@media (max-width: 1024px) {
.headotop{flex-direction:column;gap:20px}
.naviblock{align-items:flex-start}
.navi{justify-content:flex-start}
}
@media (max-width: 640px) {
.headoinner{padding:20px 20px 0}
.headobar{padding-left:20px;padding-right:20px;flex-wrap:wrap;gap:12px}
.branname{font-size:18px}
.noticebar{padding:8px 12px}
}
.footr{background-color:#192B3C;position:relative}
.footrtop{max-width:1320px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footrcol1{display:flex;flex-direction:column;gap:20px}
.footrlogowrap{display:flex;align-items:center;gap:12px}
.footrlogocard{background-color:#fff;border-radius:3px;padding:8px;box-shadow:0 1px 3px 1px #cbfff10f 0 5px 22px 1px #cbfff11a;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}
.footrlogocard img{width:36px;height:36px;object-fit:contain;display:block}
.footrname{font-size:18px;font-weight:700;color:#CBFFF1;line-height:1.2}
.footraddr{display:flex;flex-direction:column;gap:8px}
.footraddr span,.footraddr a{font-size:14px;color:#cbfff199;line-height:1.7;text-decoration:none;transition:color .26s ease-in-out;display:flex;align-items:flex-start;gap:8px}
.footraddr a:hover{color:#CBFFF1}
.footraddr i{font-size:16px;margin-top:2px;flex-shrink:0}
.footrcol2{display:flex;flex-direction:column;gap:20px;padding-top:8px}
.footrheadline{font-size:14px;font-weight:700;color:#cbfff166;text-transform:uppercase;letter-spacing:0;line-height:1.2}
.footrnav{display:flex;flex-direction:column;gap:8px}
.footrnav a{font-size:14px;color:#cbfff1b3;text-decoration:none;line-height:1.5;padding:4px 0;transition:color .26s ease-in-out;display:flex;align-items:center;gap:8px}
.footrnav a:hover{color:#CBFFF1}
.footrcol3{display:flex;flex-direction:column;gap:20px;padding-top:8px}
.footrdesc{font-size:14px;color:#cbfff180;line-height:1.7}
.footraccentblock{background-color:#cbfff10f;border-radius:3px;padding:20px;border:1px solid #cbfff11a}
.footraccentblock span{font-size:14px;color:#cbfff1b3;line-height:1.7;display:block}
.footraccentblock strong{color:#CBFFF1}
.footrbottom{max-width:1320px;margin:0 auto;padding:20px 32px;border-top:1px solid #cbfff11a;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footrcopy{font-size:14px;color:#cbfff159;line-height:1.5}
.footrpolicynav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.footrpolicynav a{font-size:14px;color:#cbfff159;text-decoration:none;line-height:1.5;transition:color .26s ease-in-out}
.footrpolicynav a:hover{color:#CBFFF1}
@media (max-width: 1024px) {
.footrtop{grid-template-columns:1fr 1fr}
.footrcol3{grid-column:1 / -1}
}
@media (max-width: 640px) {
.footrtop{grid-template-columns:1fr;padding:32px 20px 20px;gap:32px}
.footrbottom{padding:20px;flex-direction:column;align-items:flex-start;gap:12px}
}
.ckbar{display:none;position:fixed;top:0;left:0;width:100%;z-index:8000;background-color:#192B3C;border-bottom:2px solid #CBFFF1;box-shadow:0 8px 48px 1px #192b3c1a}
.ckinner{max-width:1320px;margin:0 auto;padding:20px 32px;display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}
.cktextblock{flex:1;min-width:200px}
.cktitle{font-size:16px;font-weight:700;color:#CBFFF1;line-height:1.2;margin-bottom:8px}
.ckdesc{font-size:14px;color:#cbfff1b3;line-height:1.7}
.ckcats{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.ckcheckrow{display:flex;align-items:center;gap:8px}
.ckcheckrow input[type="checkbox"]{width:18px;height:18px;accent-color:#CBFFF1;cursor:pointer;box-shadow:inset 0 1px 3px 1px #192b3c0f}
.ckcheckrow label{font-size:14px;color:#cbfff1cc;line-height:1.5;cursor:pointer}
.ckbtns{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}
.ckbtnaccept{font-family:'Roboto Mono',monospace;font-size:14px;font-weight:700;background-color:#CBFFF1;color:#192B3C;border:2px solid #CBFFF1;border-radius:3px;padding:12px 20px;cursor:pointer;line-height:1.2;min-height:44px;transition:background-color .28s ease-in-out,border-color .35s cubic-bezier(0.4,0,0.2,1)}
.ckbtnaccept:hover{background-color:#F3FFFF;border-color:#F3FFFF}
.ckbtndecline{font-family:'Roboto Mono',monospace;font-size:14px;font-weight:700;background-color:transparent;color:#cbfff1b3;border:2px solid #cbfff14d;border-radius:3px;padding:12px 20px;cursor:pointer;line-height:1.2;min-height:44px;transition:color .28s ease-in-out,border-color .35s cubic-bezier(0.4,0,0.2,1)}
.ckbtndecline:hover{color:#CBFFF1;border-color:#CBFFF1}
@media (max-width: 640px) {
.ckinner{padding:20px;flex-direction:column;gap:20px}
}
.legal-section{max-width:1320px;margin:0 auto;padding:64px 32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.legal-section h1{font-size:52px;line-height:1.2;color:#192B3C;margin-bottom:32px;margin-top:0}
.legal-section h2{font-size:36px;line-height:1.2;color:#192B3C;margin-top:64px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #CBFFF1}
.legal-section h3{font-size:24px;line-height:1.5;color:#192B3C;margin-top:32px;margin-bottom:12px}
.legal-section h4{font-size:18px;line-height:1.5;color:#192B3C;margin-top:20px;margin-bottom:8px}
.legal-section h5{font-size:16px;line-height:1.5;color:#192B3C;margin-top:20px;margin-bottom:8px}
.legal-section h6{font-size:14px;line-height:1.5;color:#192B3C;margin-top:20px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.legal-section p{font-size:16px;line-height:1.7;color:#192B3C;margin-top:0;margin-bottom:20px}
.legal-section ul{margin-top:0;margin-bottom:20px;padding-left:32px;list-style:none}
.legal-section ol{margin-top:0;margin-bottom:20px;padding-left:32px;list-style:decimal}
.legal-section ul li{font-size:16px;line-height:1.7;color:#192B3C;margin-bottom:8px;position:relative;padding-left:20px}
.legal-section ul li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;background-color:#CBFFF1;border:2px solid #192B3C;border-radius:3px}
.legal-section ol li{font-size:16px;line-height:1.7;color:#192B3C;margin-bottom:8px;padding-left:8px}
.legal-section ul ul,.legal-section ol ol,.legal-section ul ol,.legal-section ol ul{margin-top:8px;margin-bottom:8px}
.legal-section em,.legal-section i{font-style:italic;color:#192B3C}
.legal-section strong em,.legal-section em strong{font-style:italic}
.legal-section hr{border:none;border-top:2px solid #CBFFF1;margin-top:64px;margin-bottom:64px;background:none}
.legal-section table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:14px;line-height:1.5;box-shadow:0 1px 3px 1px #192b3c0f;border-radius:14px;overflow:hidden}
.legal-section thead{background-color:#192B3C}
.legal-section thead th{color:#CBFFF1;font-size:14px;line-height:1.5;padding:12px 20px;text-align:left;font-weight:700}
.legal-section tbody tr{background-color:#F3FFFF;transition:background-color .28s cubic-bezier(0.4,0,0.2,1)}
.legal-section tbody tr:nth-child(even){background-color:#fff}
.legal-section tbody tr:hover{background-color:#CBFFF1}
.legal-section td{font-size:14px;line-height:1.7;color:#192B3C;padding:12px 20px;border-bottom:1px solid #192b3c14;vertical-align:top}
.legal-section th{font-size:14px;line-height:1.5}
@media (max-width: 1024px) {
.legal-section{padding:64px 20px}
.legal-section h1{font-size:36px}
.legal-section h2{font-size:24px;margin-top:32px}
}
@media (max-width: 640px) {
.legal-section{padding:32px 20px}
.legal-section h1{font-size:24px}
.legal-section h2{font-size:18px;margin-top:32px}
.legal-section h3{font-size:18px}
.legal-section h4,.legal-section h5,.legal-section h6{font-size:16px}
.legal-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:3px}
.legal-section hr{margin-top:32px;margin-bottom:32px}
}
.aboutpage{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.aboutpage ::selection{background:#CBFFF1}
.aboutpage ::placeholder{color:#192b3c59}
.aboutpage .herosect{background:linear-gradient(135deg,#192B3C 0%,#1e3a50 45%,#244a60 100%);padding:64px 20px;position:relative;overflow:hidden}
.aboutpage .herosect::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#cbfff10f 1px,transparent 1px),linear-gradient(90deg,#cbfff10f 1px,transparent 1px),linear-gradient(#cbfff108 1px,transparent 1px),linear-gradient(90deg,#cbfff108 1px,transparent 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px;pointer-events:none}
.aboutpage .herosect::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:48px;background:#fff;clip-path:ellipse(52% 100% at 50% 100%);pointer-events:none}
.aboutpage .heroinr{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:64px}
.aboutpage .herotext{flex:1 1 0;min-width:0}
.aboutpage .heroaccline{display:block;width:40px;height:3px;background:#CBFFF1;border-radius:3px;margin-bottom:20px}
.aboutpage .heroh1{font-size:52px;line-height:1.2;color:#F3FFFF;margin:0 0 20px}
.aboutpage .heroh1 span{color:#CBFFF1}
.aboutpage .herodesc{font-size:18px;line-height:1.7;color:#f3ffffd1;margin:0 0 32px;max-width:540px}
.aboutpage .herodesc + .herodesc{margin-top:0}
.aboutpage .herostat{display:flex;flex-direction:row;gap:32px;margin-top:32px}
.aboutpage .statitem{display:flex;flex-direction:column;gap:4px}
.aboutpage .statnum{font-size:36px;line-height:1.2;color:#CBFFF1}
.aboutpage .statlabel{font-size:14px;line-height:1.5;color:#f3ffff99}
.aboutpage .heroimg{flex:0 0 220px;display:flex;flex-direction:column;align-items:center}
.aboutpage .portraitwrap{width:200px;height:250px;border-radius:40px;overflow:hidden;box-shadow:0 8px 48px 1px #192b3c1a;border:3px solid #cbfff133}
.aboutpage .portraitwrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(0.9);transition:filter .35s cubic-bezier(0.4,0,0.2,1)}
.aboutpage .portraitwrap img:hover{filter:saturate(0)}
.aboutpage .portraitmeta{margin-top:12px;text-align:center}
.aboutpage .pmname{font-size:16px;line-height:1.5;color:#F3FFFF}
.aboutpage .pmrole{font-size:14px;line-height:1.5;color:#f3ffff8c}
.aboutpage .mainsect{max-width:1320px;margin:64px auto;padding:0 20px}
.aboutpage .gridlayout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}
.aboutpage .colnarrow{grid-column:span 1}
.aboutpage .colwide{grid-column:span 2}
.aboutpage .sectionlabel{display:block;width:36px;height:3px;background:#192B3C;border-radius:3px;margin-bottom:12px}
.aboutpage .blockh2{font-size:36px;line-height:1.2;color:#192B3C;margin:0 0 20px}
.aboutpage .blockh2 span{color:#CBFFF1;-webkit-text-stroke:1px #192B3C}
.aboutpage .bodytxt{font-size:16px;line-height:1.7;color:#192B3C;margin:0;text-indent:1.4em}
.aboutpage .bodytxt + .bodytxt{margin-top:0}
.aboutpage .imgstack{display:flex;flex-direction:column;gap:12px}
.aboutpage .imgprimary{width:100%;height:220px;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px 1px #192b3c1a}
.aboutpage .imgprimary img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.85);transition:filter .38s ease-in-out}
.aboutpage .imgprimary img:hover{filter:saturate(0)}
.aboutpage .imgsecrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aboutpage .imgthumb{height:100px;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px 1px #192b3c0f}
.aboutpage .imgthumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.8);transition:filter .28s cubic-bezier(0.4,0,0.2,1)}
.aboutpage .imgthumb img:hover{filter:saturate(0)}
.aboutpage .pillarsect{background:#F3FFFF;padding:64px 20px;position:relative}
.aboutpage .pillarsect::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:36px;background:#fff;clip-path:ellipse(54% 100% at 50% 0%);pointer-events:none}
.aboutpage .pillarinr{max-width:1320px;margin:0 auto}
.aboutpage .pillartop{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}
.aboutpage .pillarheadgrp{max-width:480px}
.aboutpage .pillardesc{max-width:400px;font-size:16px;line-height:1.7;color:#192b3cb3;text-align:right}
.aboutpage .pillarh2{font-size:36px;line-height:1.2;color:#192B3C;margin:0 0 8px}
.aboutpage .pillarh2 span{color:#192B3C;opacity:.35}
.aboutpage .pillarlist{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0;counter-reset:pillar}
.aboutpage .pillaritem{background:#fff;border-radius:14px;padding:32px 20px 20px;box-shadow:0 1px 3px 1px #192b3c0f;position:relative;counter-increment:pillar;transition:box-shadow .28s ease-in-out}
.aboutpage .pillaritem:hover{box-shadow:0 5px 22px 1px #192b3c1a}
.aboutpage .pillaritem::before{content:counter(pillar, decimal-leading-zero);display:block;font-size:52px;line-height:1.2;color:#cbfff1ff;font-weight:700;margin-bottom:12px}
.aboutpage .pillaritemh{font-size:18px;line-height:1.5;color:#192B3C;margin:0 0 8px}
.aboutpage .pillaritembody{font-size:14px;line-height:1.7;color:#192b3cad;margin:0}
.aboutpage .entryexitblock{max-width:1320px;margin:64px auto;padding:0 20px}
.aboutpage .eeinner{background:#192B3C;border-radius:14px;padding:64px;position:relative;overflow:hidden;box-shadow:0 8px 48px 1px #192b3c1a}
.aboutpage .eeinner::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#CBFFF1 0%,#cbfff133 100%);border-radius:14px 14px 0 0}
.aboutpage .eeinner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cbfff133 0%,#CBFFF1 100%);border-radius:0 0 14px 14px}
.aboutpage .eeentrymark{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#CBFFF1;margin-bottom:32px;letter-spacing:.08em;text-transform:uppercase}
.aboutpage .eemarker{width:8px;height:8px;border-radius:40px;background:#CBFFF1;display:inline-block}
.aboutpage .eegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}
.aboutpage .eecoltxt{grid-column:span 2}
.aboutpage .eeh2{font-size:36px;line-height:1.2;color:#F3FFFF;margin:0 0 20px}
.aboutpage .eeh2 span{color:#CBFFF1}
.aboutpage .eetxt{font-size:16px;line-height:1.7;color:#f3ffffb8;margin:0;text-indent:1.4em}
.aboutpage .eetxt + .eetxt{margin-top:0}
.aboutpage .eecolmeta{grid-column:span 1;display:flex;flex-direction:column;gap:20px}
.aboutpage .eemetaitem{border-left:none;background:#cbfff112;border-radius:14px;padding:20px}
.aboutpage .eemetaitem:hover{background:#cbfff11f;transition:background .25s ease-in-out}
.aboutpage .eemetah{font-size:14px;color:#f3ffff80;margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em}
.aboutpage .eemetav{font-size:16px;color:#CBFFF1;margin:0}
.aboutpage .eeexitmark{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#cbfff180;margin-top:32px;letter-spacing:.08em;text-transform:uppercase}
.aboutpage .pulsegeo{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:200px;height:200px;border:2px solid #cbfff114;border-radius:40px;pointer-events:none;animation:geospin 6s ease-in-out infinite}
.aboutpage .pulsegeo2{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:140px;height:140px;border:2px solid #cbfff10d;border-radius:40px;pointer-events:none;animation:geospin 6s ease-in-out infinite reverse}
@keyframes geospin {
0%,100%{opacity:.4;transform:translateY(-50%) rotate(0deg)}
50%{opacity:.9;transform:translateY(-50%) rotate(6deg)}
}
@media (max-width: 1024px) {
.aboutpage .heroinr{gap:32px}
.aboutpage .heroimg{flex:0 0 180px}
.aboutpage .portraitwrap{width:160px;height:200px}
.aboutpage .gridlayout{grid-template-columns:1fr 1fr;gap:20px}
.aboutpage .colnarrow{grid-column:span 1}
.aboutpage .colwide{grid-column:span 2}
.aboutpage .eeinner{padding:32px}
.aboutpage .eegrid{grid-template-columns:1fr 1fr}
.aboutpage .eecoltxt{grid-column:span 2}
.aboutpage .eecolmeta{grid-column:span 2;flex-direction:row;flex-wrap:wrap}
.aboutpage .eemetaitem{flex:1 1 140px}
}
@media (max-width: 640px) {
.aboutpage .heroinr{flex-direction:column;gap:32px}
.aboutpage .heroimg{flex:none;width:100%;align-items:flex-start}
.aboutpage .heroh1{font-size:36px}
.aboutpage .herostat{flex-wrap:wrap;gap:20px}
.aboutpage .gridlayout{grid-template-columns:1fr}
.aboutpage .colnarrow,.aboutpage .colwide{grid-column:span 1}
.aboutpage .pillarlist{grid-template-columns:1fr}
.aboutpage .pillartop{flex-direction:column;align-items:flex-start}
.aboutpage .pillardesc{text-align:left}
.aboutpage .eegrid{grid-template-columns:1fr}
.aboutpage .eecoltxt,.aboutpage .eecolmeta{grid-column:span 1}
.aboutpage .eeinner{padding:32px 20px}
.aboutpage .pillarh2,.aboutpage .blockh2,.aboutpage .eeh2{font-size:24px}
.aboutpage .imgsecrow{grid-template-columns:1fr 1fr}
}
.ctaucontact{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#F3FFFF;overflow-x:clip}
.ctaucontact ::selection{background:#CBFFF1;color:#192B3C}
.ctaucontact input::placeholder,.ctaucontact textarea::placeholder{color:#192b3c59}
.ctaucontact .heado{background:#fff;padding:64px 32px 32px;position:relative;overflow:hidden}
.ctaucontact .heado::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#192b3c0a 1px,transparent 1px),linear-gradient(90deg,#192b3c0a 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.ctaucontact .headoinner{max-width:1320px;margin:0 auto;position:relative}
.ctaucontact .headotag{display:inline-block;background:#192B3C;color:#CBFFF1;font-size:14px;line-height:1.5;padding:4px 20px;border-radius:3px;margin-bottom:20px}
.ctaucontact .headoh1{font-size:52px;line-height:1.2;color:#192B3C;margin:0 0 20px;max-width:700px}
.ctaucontact .headodecl{font-size:18px;line-height:1.7;color:#192B3C;max-width:560px;text-indent:2em;margin:0}
.ctaucontact .headodecl + .headodecl{margin-top:0}
.ctaucontact .headoline{margin:32px 0 0;border:none;height:1px;background:linear-gradient(90deg,transparent 0%,transparent 38%,#CBFFF1 38%,#CBFFF1 62%,transparent 62%)}
.ctaucontact .infosect{padding:64px 32px;background:#192B3C}
.ctaucontact .infoinner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}
.ctaucontact .infocard{background:#cbfff112;border:1px solid #cbfff126;border-radius:14px;padding:32px;position:relative;transition:background .28s ease-in-out,border-color .28s ease-in-out}
.ctaucontact .infocard:hover{background:#cbfff121;border-color:#cbfff159}
.ctaucontact .infocard::before{content:'';display:block;width:32px;height:3px;background:#CBFFF1;border-radius:3px;margin-bottom:20px}
.ctaucontact .infocardh{font-size:14px;line-height:1.5;color:#cbfff199;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}
.ctaucontact .infocardval{font-size:18px;line-height:1.5;color:#CBFFF1;margin:0;word-break:break-word}
.ctaucontact .infocardlink{color:#CBFFF1;text-decoration:none;transition:opacity .25s cubic-bezier(0.4,0,0.2,1)}
.ctaucontact .infocardlink:hover{opacity:.7}
.ctaucontact .splitstat{border:2px solid #cbfff133;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.ctaucontact .splitstat .statzone{padding:20px 32px;flex:1}
.ctaucontact .splitstat .statzone:first-child{border-bottom:1px solid #cbfff126}
.ctaucontact .statlabel{font-size:14px;line-height:1.5;color:#cbfff18c;margin:0 0 8px}
.ctaucontact .statnum{font-size:36px;line-height:1.2;color:#CBFFF1;margin:0}
.ctaucontact .statdesc{font-size:14px;line-height:1.5;color:#cbfff180;margin:4px 0 0}
.ctaucontact .infoline{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,transparent 38%,#CBFFF1 38%,#CBFFF1 62%,transparent 62%);margin:0;opacity:.3}
.ctaucontact .formsect{padding:64px 32px;background:#F3FFFF}
.ctaucontact .forminner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.ctaucontact .formsideh{font-size:36px;line-height:1.2;color:#192B3C;margin:0 0 20px}
.ctaucontact .formsideh::before{content:'';display:block;width:32px;height:3px;background:#192B3C;border-radius:3px;margin-bottom:20px}
.ctaucontact .formsidetxt{font-size:16px;line-height:1.7;color:#192B3C;margin:0;text-indent:2em}
.ctaucontact .diamonddeco{width:48px;height:48px;background:#CBFFF1;border-radius:3px;transform:rotate(45deg);margin:32px 0;border:2px solid #192b3c26}
.ctaucontact .ctauform{background:#fff;border-radius:14px;padding:32px;box-shadow:0 5px 22px 1px #192b3c1a}
.ctaucontact .fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.ctaucontact .fieldgrp{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.ctaucontact .fieldlbl{font-size:14px;line-height:1.5;color:#192B3C;font-weight:600}
.ctaucontact .fieldinput{width:100%;padding:12px 20px;border:2px solid #192b3c26;border-radius:3px;background:#F3FFFF;color:#192B3C;font-size:16px;line-height:1.5;outline:none;transition:border-color .28s ease-in-out,box-shadow .28s ease-in-out;box-sizing:border-box}
.ctaucontact .fieldinput:focus{border-color:#192B3C;box-shadow:0 1px 3px 1px #192b3c0f}
.ctaucontact .fieldselect{width:100%;padding:12px 20px;border:2px solid #192b3c26;border-radius:3px;background:#F3FFFF;color:#192B3C;font-size:16px;line-height:1.5;outline:none;appearance:none;cursor:pointer;transition:border-color .28s ease-in-out;box-sizing:border-box}
.ctaucontact .fieldselect:focus{border-color:#192B3C}
.ctaucontact .selectwrap{position:relative}
.ctaucontact .selectwrap::after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-right:2px solid #192B3C;border-bottom:2px solid #192B3C;pointer-events:none}
.ctaucontact .radiogrp{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.ctaucontact .radiogrplbl{font-size:14px;line-height:1.5;color:#192B3C;font-weight:600;margin-bottom:4px}
.ctaucontact .radiolbl{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:16px;line-height:1.5;color:#192B3C;cursor:pointer;padding:8px 12px;border-radius:3px;border:2px solid #192b3c1a;background:#F3FFFF;transition:border-color .25s cubic-bezier(0.4,0,0.2,1),background .25s cubic-bezier(0.4,0,0.2,1)}
.ctaucontact .radiolbl:hover{border-color:#192B3C}
.ctaucontact .radiolbl input[type="radio"]{accent-color:#192B3C;width:18px;height:18px;flex-shrink:0}
.ctaucontact .radiolbl input[type="radio"]:checked + span{font-weight:600}
.ctaucontact .privacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px;font-size:14px;line-height:1.7;color:#192B3C}
.ctaucontact .privacyrow input[type="checkbox"]{accent-color:#192B3C;width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer}
.ctaucontact .privacylink{color:#192B3C;font-weight:600;text-decoration:underline;transition:opacity .25s ease-in-out}
.ctaucontact .privacylink:hover{opacity:.6}
.ctaucontact .submitbtn{display:inline-block;background:#192B3C;color:#CBFFF1;font-size:16px;line-height:1.5;padding:12px 32px;border-radius:3px;border:2px solid #192B3C;cursor:pointer;outline:none;position:relative;transition:background .28s ease-in-out,color .28s ease-in-out,box-shadow .28s ease-in-out;box-shadow:0 1px 3px 1px #192b3c0f}
.ctaucontact .submitbtn:hover{background:transparent;color:#192B3C;box-shadow:0 5px 22px 1px #192b3c1a;outline:2px solid #192B3C;outline-offset:3px}
.ctaucontact .submitbtn:active{box-shadow:inset 0 2px 6px #192b3c26}
@media (max-width: 1024px) {
.ctaucontact .infoinner{grid-template-columns:1fr 1fr}
.ctaucontact .forminner{grid-template-columns:1fr;gap:32px}
.ctaucontact .headoh1{font-size:36px}
}
@media (max-width: 640px) {
.ctaucontact .infoinner{grid-template-columns:1fr;gap:20px}
.ctaucontact .heado{padding:32px 20px 20px}
.ctaucontact .headoh1{font-size:24px}
.ctaucontact .infosect{padding:32px 20px}
.ctaucontact .formsect{padding:32px 20px}
.ctaucontact .fieldrow{grid-template-columns:1fr}
.ctaucontact .ctauform{padding:20px}
.ctaucontact .formsideh{font-size:24px}
}
.ctrxhome{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;max-width:100%}
.ctrxhome ::selection{background:#CBFFF1}
.ctrxhome input::placeholder,.ctrxhome textarea::placeholder{color:#192b3c59}
.ctrxhome .heado{max-width:1320px;margin:0 auto;padding:32px 32px 0}
.ctrxhome .titleblk{max-width:1320px;margin:0 auto;padding:32px 32px 64px;display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start;position:relative}
.ctrxhome .titleblk .txtzone{position:relative;padding:32px 0}
.ctrxhome .titleblk .bigquote{position:absolute;top:-20px;left:-12px;font-size:200px;line-height:1.2;color:#cbfff173;pointer-events:none;user-select:none;z-index:0}
.ctrxhome .titleblk .h1wrap{position:relative;z-index:1}
.ctrxhome .titleblk .h1wrap h1{font-size:70px;line-height:1.2;color:#192B3C;margin:0 0 8px}
.ctrxhome .titleblk .h1wrap .h1sub{font-size:36px;line-height:1.2;color:#192B3C;opacity:.55;margin:0 0 20px}
.ctrxhome .titleblk .leadpara{font-size:18px;line-height:1.7;color:#192B3C;max-width:560px;margin:0 0 32px;text-indent:2em;position:relative;z-index:1}
.ctrxhome .titleblk .ctarow{display:flex;flex-direction:row;gap:12px;align-items:center;position:relative;z-index:1}
.ctrxhome .titleblk .btnprimary{background:#192B3C;color:#CBFFF1;border:2px solid #192B3C;padding:12px 32px;font-size:16px;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),border-color .25s ease-in-out;box-shadow:0 1px 3px 1px #192b3c0f}
.ctrxhome .titleblk .btnprimary:hover{box-shadow:0 5px 22px 1px #192b3c1a 0 8px 48px 1px #192b3c1a;border-color:#CBFFF1;outline:3px solid #CBFFF1;outline-offset:3px}
.ctrxhome .titleblk .btnprimary:active{box-shadow:inset 0 2px 8px #192b3c2e}
.ctrxhome .titleblk .btnsecond{color:#192B3C;background:transparent;border:2px solid #192b3c4d;padding:12px 32px;font-size:16px;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .28s ease-in-out,color .28s ease-in-out}
.ctrxhome .titleblk .btnsecond:hover{border-color:#192B3C;outline:3px solid #192b3c26;outline-offset:3px}
.ctrxhome .titleblk .imgzone{position:relative;padding-top:32px}
.ctrxhome .titleblk .imgzone .mainimg{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:14px;display:block;filter:saturate(1);transition:filter .38s ease-in-out,box-shadow .38s ease-in-out;box-shadow:0 5px 22px 1px #192b3c1a}
.ctrxhome .titleblk .imgzone .mainimg:hover{filter:saturate(0);box-shadow:0 8px 48px 1px #192b3c1a}
.ctrxhome .titleblk .imgzone .scanlayer{position:absolute;top:32px;left:0;right:0;height:480px;border-radius:14px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#192b3c0a 3px,#192b3c0a 4px);pointer-events:none}
.ctrxhome .divline1{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:12px}
.ctrxhome .divline1 .dline{flex:1;height:1px;background:#192b3c26}
.ctrxhome .divline1 .ddiamond{width:8px;height:8px;background:#192B3C;transform:rotate(45deg)}
.ctrxhome .metricsblk{background:#192B3C;padding:64px 32px}
.ctrxhome .metricsblk .inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ctrxhome .metricsblk .mcard{border:1px solid #cbfff133;border-radius:14px;padding:32px;position:relative;overflow:hidden}
.ctrxhome .metricsblk .mcard .topline{width:40px;height:3px;background:#CBFFF1;margin-bottom:20px;border-radius:3px}
.ctrxhome .metricsblk .mcard h4{font-size:52px;line-height:1.2;color:#CBFFF1;margin:0 0 8px}
.ctrxhome .metricsblk .mcard p{font-size:16px;line-height:1.5;color:#f3ffffbf;margin:0}
.ctrxhome .metricsblk .mcard .icnwrap{position:absolute;bottom:20px;right:20px;width:40px;height:40px;opacity:.18}
.ctrxhome .metricsblk .mcard .icnwrap svg{width:40px;height:40px;fill:#CBFFF1}
.ctrxhome .divline2{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:12px}
.ctrxhome .divline2 .dline{flex:1;height:1px;background:#192b3c26}
.ctrxhome .divline2 .ddiamond{width:8px;height:8px;background:#192B3C;transform:rotate(45deg)}
.ctrxhome .topicblk{padding:64px 32px;background:#F3FFFF}
.ctrxhome .topicblk .inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start}
.ctrxhome .topicblk .leftz .topline{width:40px;height:3px;background:#192B3C;margin-bottom:20px;border-radius:3px}
.ctrxhome .topicblk .leftz h2{font-size:36px;line-height:1.2;color:#192B3C;margin:0 0 20px}
.ctrxhome .topicblk .leftz p{font-size:16px;line-height:1.7;color:#192b3cbf;margin:0;text-indent:2em}
.ctrxhome .topicblk .rightz{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ctrxhome .topicblk .rightz .titem{background:#fff;border-radius:14px;padding:20px;border:1px solid #192b3c14;box-shadow:0 1px 3px 1px #192b3c0f;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1),transform .32s cubic-bezier(0.4,0,0.2,1)}
.ctrxhome .topicblk .rightz .titem:hover{box-shadow:0 5px 22px 1px #192b3c1a;transform:translateY(-3px)}
.ctrxhome .topicblk .rightz .titem .tnum{font-size:14px;color:#CBFFF1;background:#192B3C;border-radius:3px;padding:4px 8px;display:inline-block;margin-bottom:12px}
.ctrxhome .topicblk .rightz .titem h5{font-size:16px;line-height:1.5;color:#192B3C;margin:0 0 8px}
.ctrxhome .topicblk .rightz .titem p{font-size:14px;line-height:1.7;color:#192b3ca6;margin:0}
.ctrxhome .mosaicblk{padding:64px 32px;background:#fff}
.ctrxhome .mosaicblk .inner{max-width:1320px;margin:0 auto}
.ctrxhome .mosaicblk .seclabel{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#192b3c73;margin-bottom:8px}
.ctrxhome .mosaicblk .sech2{font-size:36px;line-height:1.2;color:#192B3C;margin:0 0 32px}
.ctrxhome .mosaicblk .sech2 .topline{width:40px;height:3px;background:#192B3C;margin-bottom:20px;border-radius:3px}
.ctrxhome .mosaicblk .mosrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.ctrxhome .mosaicblk .mosrow .mitem{border-radius:14px;overflow:hidden;position:relative}
.ctrxhome .mosaicblk .mosrow .mitem img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;filter:saturate(1);transition:filter .4s ease-in-out,box-shadow .4s ease-in-out;box-shadow:0 1px 3px 1px #192b3c0f}
.ctrxhome .mosaicblk .mosrow .mitem img:hover{filter:saturate(0);box-shadow:0 8px 48px 1px #192b3c1a}
.ctrxhome .mosaicblk .mosrow .mitem.wide{grid-column:span 2}
.ctrxhome .mosaicblk .mosrow .mitem.wide img{height:340px}
.ctrxhome .mosaicblk .mosrow .textpanel{background:#192B3C;border-radius:14px;padding:32px;display:flex;flex-direction:column;justify-content:center}
.ctrxhome .mosaicblk .mosrow .textpanel h3{font-size:24px;line-height:1.5;color:#CBFFF1;margin:0 0 12px}
.ctrxhome .mosaicblk .mosrow .textpanel p{font-size:16px;line-height:1.7;color:#f3ffffcc;margin:0 0 20px;text-indent:2em}
.ctrxhome .mosaicblk .mosrow .textpanel a{color:#CBFFF1;font-size:16px;border-bottom:1px solid #cbfff166;text-decoration:none;align-self:flex-start;transition:border-color .25s ease-in-out}
.ctrxhome .mosaicblk .mosrow .textpanel a:hover{border-color:#CBFFF1}
.ctrxhome .divline3{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:12px}
.ctrxhome .divline3 .dline{flex:1;height:1px;background:#192b3c1f}
.ctrxhome .divline3 .ddiamond{width:8px;height:8px;background:#192B3C;transform:rotate(45deg)}
.ctrxhome .quizteaser{background:#192B3C;padding:64px 32px;position:relative;overflow:hidden}
.ctrxhome .quizteaser .diamondpat{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.ctrxhome .quizteaser .diamondpat svg{width:100%;height:100%;opacity:.06}
.ctrxhome .quizteaser .inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 520px;gap:64px;align-items:center;position:relative}
.ctrxhome .quizteaser .qtext .topline{width:40px;height:3px;background:#CBFFF1;margin-bottom:20px;border-radius:3px}
.ctrxhome .quizteaser .qtext h2{font-size:52px;line-height:1.2;color:#CBFFF1;margin:0 0 20px}
.ctrxhome .quizteaser .qtext p{font-size:18px;line-height:1.7;color:#f3ffffcc;margin:0 0 32px;text-indent:2em}
.ctrxhome .quizteaser .qtext .btnlight{background:#CBFFF1;color:#192B3C;border:2px solid #CBFFF1;padding:12px 32px;font-size:16px;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),outline-offset .25s ease-in-out;box-shadow:0 1px 3px 1px #cbfff12e}
.ctrxhome .quizteaser .qtext .btnlight:hover{box-shadow:0 5px 22px 1px #cbfff138;outline:3px solid #cbfff166;outline-offset:4px}
.ctrxhome .quizteaser .qtext .btnlight:active{box-shadow:inset 0 2px 6px #192b3c24}
.ctrxhome .quizteaser .qpanel{background:#f3ffff0f;border:1px solid #cbfff133;border-radius:14px;padding:32px}
.ctrxhome .quizteaser .qpanel .qphead{font-size:14px;color:#cbfff199;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}
.ctrxhome .quizteaser .qpanel h4{font-size:18px;line-height:1.5;color:#F3FFFF;margin:0 0 20px}
.ctrxhome .quizteaser .qpanel .qlist{list-style:decimal;padding-left:20px;margin:0}
.ctrxhome .quizteaser .qpanel .qlist li{font-size:16px;line-height:1.7;color:#f3ffffcc;padding:4px 0;cursor:pointer;transition:color .25s ease-in-out,padding-left .25s ease-in-out;border-radius:3px}
.ctrxhome .quizteaser .qpanel .qlist li:hover{color:#CBFFF1;padding-left:8px}
.ctrxhome .quizteaser .qpanel .accent{color:#CBFFF1}
.ctrxhome .testimonialblk{padding:64px 32px;background:#F3FFFF}
.ctrxhome .testimonialblk .inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.ctrxhome .testimonialblk .inner .portraitcol{grid-column:span 1;display:flex;flex-direction:column;gap:20px}
.ctrxhome .testimonialblk .inner .portraitcol .portimgwrap{border-radius:40px;overflow:hidden;width:100%;aspect-ratio:5/7}
.ctrxhome .testimonialblk .inner .portraitcol .portimgwrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(1);transition:filter .38s ease-in-out,box-shadow .38s ease-in-out;box-shadow:0 5px 22px 1px #192b3c1a}
.ctrxhome .testimonialblk .inner .portraitcol .portimgwrap img:hover{filter:saturate(0);box-shadow:0 8px 48px 1px #192b3c1a}
.ctrxhome .testimonialblk .inner .portraitcol .portcaption{font-size:14px;color:#192b3c8c;text-align:center}
.ctrxhome .testimonialblk .inner .tcolright{grid-column:span 2;display:flex;flex-direction:column;gap:20px}
.ctrxhome .testimonialblk .inner .tcolright .topline{width:40px;height:3px;background:#192B3C;margin-bottom:8px;border-radius:3px}
.ctrxhome .testimonialblk .inner .tcolright h2{font-size:36px;line-height:1.2;color:#192B3C;margin:0 0 12px}
.ctrxhome .testimonialblk .inner .tcolright .tcard{background:#fff;border-radius:14px;padding:20px 32px;border:1px solid #192b3c14;box-shadow:0 1px 3px 1px #192b3c0f}
.ctrxhome .testimonialblk .inner .tcolright .tcard p{font-size:16px;line-height:1.7;color:#192b3ccc;margin:0 0 12px;text-indent:2em}
.ctrxhome .testimonialblk .inner .tcolright .tcard .tname{font-size:14px;color:#192B3C;font-weight:700;text-indent:0;margin:0}
.ctrxhome .testimonialblk .inner .tcolright .accentphrase{font-size:16px;color:#192B3C;line-height:1.7;text-indent:2em}
.ctrxhome .testimonialblk .inner .tcolright .accentphrase span{color:#192B3C;background:#CBFFF1;padding:0 4px;border-radius:3px}
.ctrxhome .footerblk{background:#192B3C;padding:64px 32px 32px}
.ctrxhome .footerblk .inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:32px;border-bottom:1px solid #cbfff126}
.ctrxhome .footerblk .fcol h5{font-size:14px;color:#cbfff18c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}
.ctrxhome .footerblk .fcol p{font-size:16px;line-height:1.7;color:#f3ffffbf;margin:0 0 8px}
.ctrxhome .footerblk .fcol a{color:#f3ffffbf;text-decoration:none;font-size:16px;display:block;margin-bottom:8px;transition:color .25s ease-in-out}
.ctrxhome .footerblk .fcol a:hover{color:#CBFFF1}
.ctrxhome .footerblk .fcol .logoname{font-size:24px;color:#CBFFF1;margin:0 0 12px}
.ctrxhome .footerblk .bottomrow{max-width:1320px;margin:0 auto;padding-top:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.ctrxhome .footerblk .bottomrow p{font-size:14px;color:#f3ffff66;margin:0}
@media (max-width: 1024px) {
.ctrxhome .titleblk{grid-template-columns:1fr;gap:32px}
.ctrxhome .titleblk .imgzone{padding-top:0}
.ctrxhome .titleblk .imgzone .mainimg{height:320px}
.ctrxhome .titleblk .imgzone .scanlayer{top:0;height:320px}
.ctrxhome .metricsblk .inner{grid-template-columns:1fr 1fr;gap:20px}
.ctrxhome .topicblk .inner{grid-template-columns:1fr;gap:32px}
.ctrxhome .topicblk .rightz{grid-template-columns:1fr 1fr}
.ctrxhome .quizteaser .inner{grid-template-columns:1fr;gap:32px}
.ctrxhome .mosaicblk .mosrow{grid-template-columns:1fr 1fr}
.ctrxhome .mosaicblk .mosrow .mitem.wide{grid-column:span 2}
.ctrxhome .testimonialblk .inner{grid-template-columns:200px 1fr}
.ctrxhome .footerblk .inner{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.ctrxhome .titleblk{padding:20px 20px 32px}
.ctrxhome .titleblk .h1wrap h1{font-size:36px}
.ctrxhome .titleblk .h1wrap .h1sub{font-size:24px}
.ctrxhome .titleblk .leadpara{font-size:16px}
.ctrxhome .titleblk .ctarow{flex-direction:column;align-items:flex-start}
.ctrxhome .metricsblk .inner{grid-template-columns:1fr}
.ctrxhome .metricsblk{padding:32px 20px}
.ctrxhome .topicblk{padding:32px 20px}
.ctrxhome .topicblk .rightz{grid-template-columns:1fr}
.ctrxhome .mosaicblk{padding:32px 20px}
.ctrxhome .mosaicblk .mosrow{grid-template-columns:1fr}
.ctrxhome .mosaicblk .mosrow .mitem.wide{grid-column:span 1}
.ctrxhome .quizteaser{padding:32px 20px}
.ctrxhome .quizteaser .qtext h2{font-size:36px}
.ctrxhome .testimonialblk{padding:32px 20px}
.ctrxhome .testimonialblk .inner{grid-template-columns:1fr}
.ctrxhome .testimonialblk .inner .portraitcol .portimgwrap{width:160px}
.ctrxhome .footerblk .inner{grid-template-columns:1fr}
.ctrxhome .footerblk{padding:32px 20px 20px}
.ctrxhome .footerblk .bottomrow{flex-direction:column;gap:8px;align-items:flex-start}
}
.successpage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#F3FFFF;padding:64px 20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.successpage .successwrap{max-width:560px;width:100%;background:#fff;border:4px solid #192B3C;border-radius:14px;padding:64px 32px;box-shadow:0 5px 22px 1px #192b3c1a;text-align:center}
.successpage .successwrap .iconbox{width:72px;height:72px;margin:0 auto 32px;border-radius:40px;background:#CBFFF1;border:3px solid #192B3C;display:flex;flex-direction:row;align-items:center;justify-content:center}
.successpage .successwrap .iconbox svg{display:block}
.successpage .successwrap .successheado{font-size:36px;line-height:1.2;color:#192B3C;margin:0 0 20px}
.successpage .successwrap .successmsg{font-size:16px;line-height:1.7;color:#192B3C;margin:0 0 32px;text-indent:1.5em}
.successpage .successwrap .successmsg span{color:#192B3C;background:#CBFFF1;padding:0 4px;border-radius:3px}
.successpage .successwrap .accentline{width:48px;height:3px;background:#CBFFF1;border-radius:3px;margin:0 auto 32px;border:1px solid #192B3C}
.successpage .successwrap .returnbtn{display:inline-block;font-size:16px;line-height:1.5;color:#F3FFFF;background:#192B3C;border:2px solid #192B3C;border-radius:14px;padding:12px 32px;text-decoration:none;transition:background .28s cubic-bezier(0.4,0,0.2,1),color .28s cubic-bezier(0.4,0,0.2,1),outline-offset .35s ease-in-out,box-shadow .25s ease-in-out;outline:2px solid transparent;outline-offset:0;cursor:pointer}
.successpage .successwrap .returnbtn:hover{background:#CBFFF1;color:#192B3C;outline:2px solid #192B3C;outline-offset:4px;box-shadow:0 8px 48px 1px #cbfff11a}
.successpage .successwrap .returnbtn:focus-visible{outline:3px solid #192B3C;outline-offset:4px}
.successpage .successwrap .returnbtn:active{box-shadow:inset 0 2px 6px #192b3c2e}
.successpage .branding{margin-top:32px;font-size:14px;line-height:1.5;color:#192B3C;opacity:.55;letter-spacing:0}
@media (max-width: 640px) {
.successpage .successwrap{padding:32px 20px}
.successpage .successwrap .successheado{font-size:24px}
}