html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;padding:0;font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;color:#0d1a26}
::selection{background:#0d1a26;color:#fff}
:focus-visible{outline:none;box-shadow:0 0 0 3px #0672d78c}
.site-header{position:relative;background:#fff;overflow:hidden}
.hdr-accent-strip{height:4px;width:100%;background:linear-gradient(90deg,#00558F 0%,#0672D7 60%,#F0F9FE 100%)}
.hdr-utility-row{background:#F0F9FE;border-bottom:1px solid #00558f1f;padding:8px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;box-sizing:border-box;width:100%}
.hdr-logo-container{display:flex;align-items:center;gap:16px;background:#ffffffd9;border:1px solid #00558f26;border-radius:0;padding:8px 16px;box-shadow:1px 3px 6px 0 #00558f0f}
.hdr-logo-container img{width:64px;height:64px;object-fit:contain;display:block}
.hdr-brand-name{font-size:19px;font-weight:700;color:#00558F;line-height:1.15;letter-spacing:.02em}
.hdr-contact-block{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.hdr-contact-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#1a3a52;line-height:1.4;text-decoration:none;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.hdr-contact-item:hover{color:#0672D7}
.hdr-contact-icon{width:14px;height:14px;flex-shrink:0}
.hdr-nav-band{background:linear-gradient(135deg,#00558F 0%,#0672D7 100%);box-shadow:1px 6px 20px 0 #00558f1c}
.hdr-nav-inner{max-width:1200px;margin:0 auto;padding:0 36px;box-sizing:border-box}
.hdr-nvgtn{display:flex;flex-wrap:wrap;align-items:stretch;list-style:none;margin:0;padding:0;gap:0}
.hdr-nvgtn li{position:relative}
.hdr-nvgtn-group{display:flex;flex-direction:column}
.nvgtn-group-lbl{font-size:13px;color:#f0f9fea6;letter-spacing:.02em;padding:8px 16px 4px;line-height:1.15;white-space:nowrap;font-weight:400}
.hdr-nvgtn a{display:block;padding:8px 16px;font-size:16px;font-weight:700;color:#fff;text-decoration:none;line-height:1.4;letter-spacing:.01em;border-bottom:2px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap;min-height:44px;box-sizing:border-box}
.hdr-nvgtn a:hover,.hdr-nvgtn a[aria-current="page"]{color:#F0F9FE;border-bottom-color:#F0F9FE}
.hdr-nvgtn-divider{width:1px;background:#ffffff2e;margin:8px 0;align-self:stretch}
@media (max-width: 1024px) {
.hdr-utility-row{padding:8px 16px}
.hdr-nav-inner{padding:0 16px}
.hdr-nvgtn a{font-size:13px;padding:8px}
.nvgtn-group-lbl{padding:8px 8px 4px}
}
@media (max-width: 640px) {
.hdr-contact-block{display:none}
.hdr-utility-row{justify-content:flex-start}
.hdr-nvgtn a{font-size:13px;padding:8px;min-height:44px}
}
.site-footer{position:relative;background:linear-gradient(160deg,#00558F 0%,#0a2840 100%);overflow:hidden}
.ftr-glass-layer{position:absolute;inset:0;background:#f0f9fe0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}
.ftr-inner{position:relative;max-width:1200px;margin:0 auto;padding:72px 36px 36px;box-sizing:border-box}
.ftr-logo-row{display:flex;align-items:center;gap:16px;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid #f0f9fe2e}
.ftr-logo-wrap{background:#fffffff2;border:1px solid #f0f9fe4d;padding:8px;box-shadow:1px 3px 6px 0 #00558f0f 0 0 0 2px #ffffff26;border-radius:0}
.ftr-logo-wrap img{width:60px;height:60px;object-fit:contain;display:block}
.ftr-brand-tagline{font-size:16px;color:#f0f9fecc;line-height:1.4;letter-spacing:.01em}
.ftr-brand-tagline strong{display:block;font-size:19px;color:#fff;font-weight:700;margin-bottom:4px}
.ftr-cols{display:grid;grid-template-columns:1fr 1fr 2fr;gap:36px}
.ftr-col-hdng{font-size:13px;font-weight:700;color:#f0f9fe80;letter-spacing:.02em;line-height:1.15;margin:0 0 16px;text-transform:uppercase}
.ftr-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ftr-nav-list a{font-size:16px;color:#f0f9fed9;text-decoration:none;line-height:1.4;letter-spacing:.01em;border-bottom:1px solid transparent;transition:color .28s cubic-bezier(0.68,-0.55,0.27,1.55),border-color .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ftr-nav-list a:hover{color:#fff;border-bottom-color:#f0f9fe66}
.ftr-contact-block{display:flex;flex-direction:column;gap:8px}
.ftr-contact-line{display:flex;align-items:flex-start;gap:8px;font-size:16px;color:#f0f9fed9;line-height:1.4;letter-spacing:.01em;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ftr-contact-line:hover{color:#fff}
.ftr-contact-svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}
.ftr-btm-bar{margin-top:36px;padding-top:16px;border-top:1px solid #f0f9fe1f;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ftr-copy{font-size:13px;color:#f0f9fe73;line-height:1.4;letter-spacing:.01em}
.ftr-legal-links{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.ftr-legal-links a{font-size:13px;color:#f0f9fe73;text-decoration:none;letter-spacing:.01em;line-height:1.4;border-bottom:1px solid transparent;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ftr-legal-links a:hover{color:#f0f9fed9;border-bottom-color:#f0f9fe4d}
@media (max-width: 1024px) {
.ftr-inner{padding:36px 16px}
.ftr-cols{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.ftr-cols{grid-template-columns:1fr}
.ftr-btm-bar{flex-direction:column;align-items:flex-start}
}
.doc-block{max-width:1200px;margin:0 auto;padding:72px 36px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.doc-block h1{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#00558F;margin-bottom:36px;margin-top:0}
.doc-block h2{font-size:34px;line-height:1.15;letter-spacing:.01em;color:#00558F;margin-top:72px;margin-bottom:16px}
.doc-block h3{font-size:25px;line-height:1.4;letter-spacing:.01em;color:#0672D7;margin-top:36px;margin-bottom:16px}
.doc-block h4{font-size:19px;line-height:1.4;letter-spacing:.02em;color:#00558F;margin-top:36px;margin-bottom:8px}
.doc-block h5{font-size:16px;line-height:1.4;letter-spacing:.02em;color:#00558F;margin-top:16px;margin-bottom:8px}
.doc-block h6{font-size:13px;line-height:1.4;letter-spacing:.02em;color:#00558F;margin-top:16px;margin-bottom:8px;text-transform:uppercase}
.doc-block p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#1a1a1a;margin-top:0;margin-bottom:16px}
.doc-block ul,.doc-block ol{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#1a1a1a;margin-top:0;margin-bottom:16px;padding-left:36px}
.doc-block ul{list-style-type:disc}
.doc-block ol{list-style-type:decimal}
.doc-block li{margin-bottom:8px;font-size:16px;line-height:1.6;letter-spacing:.01em;color:#1a1a1a}
.doc-block li:last-child{margin-bottom:0}
.doc-block ul ul,.doc-block ol ol,.doc-block ul ol,.doc-block ol ul{margin-top:8px;margin-bottom:8px}
.doc-block strong,.doc-block b{font-weight:700;color:#00558F}
.doc-block a{color:#0672D7;text-decoration:underline;text-underline-offset:3px;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .22s cubic-bezier(0.68,-0.55,0.27,1.55);text-decoration-color:#0672d766}
.doc-block a:hover{color:#00558F;text-decoration-color:#00558fcc}
.doc-block a:focus-visible{outline:2px solid #0672D7;outline-offset:2px;border-radius:0}
.doc-block hr{border:none;border-top:1px solid #00558f2e;margin-top:36px;margin-bottom:36px;box-shadow:inset 0 1px 2px #00558f0f}
.doc-block div{font-size:16px;line-height:1.6;letter-spacing:.01em}
::selection{background:#1a1a1a;color:#fff}
.doc-block ::selection{background:#1a1a1a;color:#fff}
@media (max-width: 1024px) {
.doc-block{padding:72px 36px}
.doc-block h1{font-size:34px}
.doc-block h2{font-size:25px;margin-top:36px}
}
@media (max-width: 640px) {
.doc-block{padding:36px 16px}
.doc-block h1{font-size:25px;margin-bottom:16px}
.doc-block h2{font-size:19px;margin-top:36px}
.doc-block h3{font-size:16px;margin-top:16px}
.doc-block h4,.doc-block h5,.doc-block h6{font-size:13px;margin-top:16px}
.doc-block p,.doc-block ul,.doc-block ol,.doc-block li,.doc-block div{font-size:13px}
.doc-block ul,.doc-block ol{padding-left:16px}
.doc-block hr{margin-top:16px;margin-bottom:16px}
}
.post-wrapper{max-width:1200px;margin:0 auto;padding:0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}
.post-wrapper ::selection{background:#111;color:#fff}
.post-wrapper :focus-visible{outline:2px solid #0672D7;outline-offset:2px}
.post-hero-strip{position:relative;width:100%;height:220px;overflow:hidden;border-radius:0;margin-bottom:0}
.post-hero-strip img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.85) contrast(1.05);display:block}
.post-hero-strip::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay}
.post-hero-strip::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00558f2e 0%,#00558f8c 100%);z-index:1;pointer-events:none}
.wave-divider{display:block;width:100%;line-height:0;margin-top:-2px}
.wave-divider svg{display:block;width:100%}
.post-title-zone{background:linear-gradient(160deg,#00558F 0%,#0672D7 100%);padding:36px 72px 72px;position:relative;overflow:visible}
.post-stripe-bg{position:absolute;inset:0;background:repeating-linear-gradient(-47deg,transparent 0px,transparent 38px,#ffffff08 38px,#ffffff08 40px);animation:stripe-drift 18s linear infinite;pointer-events:none;border-radius:0}
@keyframes stripe-drift {
0%{background-position:0 0}
100%{background-position:80px 80px}
}
.post-meta-row{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.post-meta-badge{background:#ffffff21;border:1px solid #ffffff38;border-radius:0;padding:4px 16px;font-size:13px;color:#F0F9FE;letter-spacing:.02em;line-height:1.4}
.post-meta-badge span{color:#fff;font-size:13px}
.post-readtime-badge{display:flex;flex-direction:row;align-items:center;gap:8px;background:#ffffff14;border:1px solid #ffffff26;border-radius:0;padding:4px 16px;font-size:13px;color:#F0F9FE;letter-spacing:.01em;line-height:1.4}
.post-readtime-badge svg{flex-shrink:0}
.post-heading-h1{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#fff;font-weight:700;margin:0 0 16px;position:relative;z-index:2}
.post-heading-h1 .accent-last{color:#F0F9FE;opacity:.72}
.post-subtitle-line{font-size:19px;line-height:1.6;color:#f0f9fed9;letter-spacing:.01em;margin:0;position:relative;z-index:2;max-width:720px}
.post-body-wrapper{display:grid;grid-template-columns:1fr 1fr 2fr;gap:36px;padding:72px 0 36px;align-items:start}
.post-sidebar-left{grid-column:1 / 2}
.post-sidebar-metrics{background:#F0F9FE;border-radius:0;padding:36px 16px;box-shadow:1px 6px 20px 0 #00558f1c;display:flex;flex-direction:column;gap:16px;position:sticky;top:36px}
.metric-item{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border-radius:0;border-top:3px solid #0672D7;box-shadow:1px 3px 6px 0 #00558f0f;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),border-color .2s cubic-bezier(0.34,1.56,0.64,1);cursor:default}
.metric-item:hover{box-shadow:1px 9px 52px 0 #00558f1a;border-color:#00558F}
.metric-item:nth-child(odd){border-top-color:#00558F}
.metric-label{font-size:13px;color:#00558F;letter-spacing:.02em;line-height:1.4;font-weight:600;text-transform:uppercase}
.metric-label::after{content:':';color:#0672D7}
.metric-val{font-size:19px;color:#111;line-height:1.4;letter-spacing:.01em}
.post-sidebar-right{grid-column:2 / 3;display:flex;flex-direction:column;gap:16px}
.toc-block{background:#fff;border-radius:0;border:1px solid #00558f1f;box-shadow:1px 3px 6px 0 #00558f0f;padding:16px}
.toc-heading{font-size:13px;font-weight:700;color:#00558F;letter-spacing:.02em;text-transform:uppercase;margin:0 0 16px;line-height:1.4;border-bottom:2px solid #F0F9FE;padding-bottom:8px}
.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.toc-list li{font-size:13px;line-height:1.6;letter-spacing:.01em}
.toc-list li:nth-child(odd){color:#00558F}
.toc-list li:nth-child(even){color:#0672D7}
.toc-list a{color:inherit;text-decoration:none;display:block;padding:4px 8px;border-radius:0;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),padding-left .2s cubic-bezier(0.34,1.56,0.64,1)}
.toc-list a:hover{background:#F0F9FE;padding-left:16px}
.back-link-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#00558F;text-decoration:none;border:1px solid #00558F;border-radius:0;padding:8px 16px;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1);letter-spacing:.01em;line-height:1.4;align-self:flex-start}
.back-link-btn:hover{background:#F0F9FE;border-color:#0672D7}
.post-main-content{grid-column:3 / 4}
.post-article-body{font-size:16px;line-height:1.6;color:#1a1a1a;letter-spacing:.01em}
.post-article-body p{margin:0 0 16px;text-indent:-.6em;padding-left:.6em}
.post-article-body h2{font-size:34px;line-height:1.15;color:#00558F;letter-spacing:.02em;font-weight:300;margin:36px 0 16px;padding-bottom:8px;border-bottom:1px solid #00558f1a}
.post-article-body ins{background:#F0F9FE;text-decoration:none;padding:2px 8px;border-radius:0;color:#00558F;font-style:normal}
.post-article-body cite{display:block;background:#F0F9FE;border-radius:0;padding:16px 16px 16px 36px;font-style:italic;color:#444;font-size:16px;line-height:1.6;margin:16px 0;box-shadow:inset 2px 0 0 0 #0672D7;position:relative}
.post-article-body ul{margin:0 0 16px;padding-left:36px;display:flex;flex-direction:column;gap:4px}
.post-article-body ul li{font-size:16px;line-height:1.6;letter-spacing:.01em;list-style:disc;padding-left:4px}
.post-article-body ul li:nth-child(odd){color:#00558F}
.post-article-body ul li:nth-child(even){color:#1a1a1a}
.post-article-body figure{margin:36px 0;border-radius:0;overflow:hidden;box-shadow:1px 6px 20px 0 #00558f1c}
.post-article-body figure img{width:100%;display:block;object-fit:cover;filter:saturate(0.9);loading:lazy}
.post-article-body figcaption{background:#F0F9FE;padding:8px 16px;font-size:13px;color:#555;line-height:1.4;letter-spacing:.01em;font-style:italic}
.post-article-body table{width:100%;border-collapse:collapse;margin:36px 0;font-size:13px;box-shadow:1px 3px 6px 0 #00558f0f;border-radius:0;overflow:hidden}
.post-article-body caption{font-size:13px;color:#00558F;letter-spacing:.02em;text-align:left;padding:8px 0;font-weight:600;caption-side:top}
.post-article-body th{background:#00558F;color:#fff;font-size:13px;font-weight:600;padding:8px 16px;text-align:left;letter-spacing:.02em;line-height:1.4}
.post-article-body td{padding:8px 16px;border-bottom:1px solid #00558f12;color:#1a1a1a;line-height:1.6;font-size:16px}
.post-article-body tbody tr:nth-child(odd) td{background:#F0F9FE}
.post-article-body tbody tr:nth-child(even) td{background:#fff}
.post-article-body tbody tr:hover td{background:#0672d712;transition:background .2s cubic-bezier(0.34,1.56,0.64,1)}
.post-bottom-cta{background:#F0F9FE;padding:36px;border-radius:0;margin-top:36px;box-shadow:1px 3px 6px 0 #00558f0f;display:flex;flex-direction:row;align-items:center;gap:36px;justify-content:space-between;flex-wrap:wrap}
.cta-txt-block{flex:1 1 260px}
.cta-heading{font-size:25px;font-weight:600;color:#00558F;line-height:1.4;letter-spacing:.01em;margin:0 0 8px}
.cta-sub{font-size:16px;color:#333;line-height:1.6;margin:0;letter-spacing:.01em}
.cta-bttn-primary{display:inline-flex;align-items:center;justify-content:center;background:#00558F;color:#fff;font-size:16px;font-weight:600;letter-spacing:.01em;line-height:1.4;padding:16px 36px;border-radius:0;text-decoration:none;border:2px solid #00558F;flex-shrink:0;transition:border-color .28s cubic-bezier(0.68,-0.55,0.27,1.55),background .28s cubic-bezier(0.34,1.56,0.64,1);box-shadow:1px 6px 20px 0 #00558f1c}
.cta-bttn-primary:hover{border-color:#0672D7;background:#00558F}
.post-bottom-wave{display:block;width:100%;line-height:0;margin-top:36px}
.post-bottom-wave svg{display:block;width:100%}
@media (max-width: 1024px) {
.post-title-zone{padding:36px 36px 72px}
.post-heading-h1{font-size:34px}
.post-body-wrapper{grid-template-columns:1fr 1fr;gap:16px}
.post-sidebar-left{grid-column:1 / 2}
.post-sidebar-right{grid-column:2 / 3}
.post-main-content{grid-column:1 / 3}
}
@media (max-width: 640px) {
.post-title-zone{padding:16px 16px 36px}
.post-heading-h1{font-size:25px}
.post-subtitle-line{font-size:16px}
.post-hero-strip{height:140px}
.post-body-wrapper{grid-template-columns:1fr;gap:16px;padding:36px 0 16px}
.post-sidebar-left{grid-column:1 / 2}
.post-sidebar-right{grid-column:1 / 2}
.post-sidebar-metrics{position:static}
.post-main-content{grid-column:1 / 2}
.post-bottom-cta{flex-direction:column;gap:16px;padding:16px}
.post-meta-row{gap:8px}
}
.post-article-body details{border:1px solid #00558f24;border-radius:0;margin:16px 0}
.post-article-body summary{padding:8px 16px;font-size:16px;font-weight:600;color:#00558F;cursor:pointer;letter-spacing:.01em;line-height:1.4;background:#F0F9FE;list-style:none;user-select:none}
.post-article-body summary::-webkit-details-marker{display:none}
.post-article-body details[open] summary{border-bottom:1px solid #00558f1a}
.post-article-body details > :not(summary){padding:16px}
.checkerboard-hover-zone{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(2,1fr);gap:4px;margin:36px 0;border-radius:0;overflow:hidden}
.chk-cell{height:28px;background:#F0F9FE;border-radius:0;transition:background .25s cubic-bezier(0.34,1.56,0.64,1)}
.chk-cell:hover{background:#0672D7}
.chk-cell:nth-child(odd){background:#00558f14}
.chk-cell:nth-child(odd):hover{background:#00558F}
.lp-page-wrapper{max-width:1200px;margin:0 auto;padding:0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.lp-page-wrapper ::selection{background:#000;color:#fff}
.lp-page-wrapper .title-blk{position:relative;padding:72px 36px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:36px;align-items:center}
.lp-page-wrapper .title-blk .blob-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.lp-page-wrapper .title-blk .blob-bg::before{content:'';position:absolute;width:320px;height:320px;background:#0672D7;opacity:.08;border-radius:20px;top:-60px;left:-80px;filter:blur(60px)}
.lp-page-wrapper .title-blk .blob-bg::after{content:'';position:absolute;width:260px;height:260px;background:#00558F;opacity:.07;border-radius:20px;bottom:-40px;right:80px;filter:blur(50px)}
.lp-page-wrapper .title-blk .img-left-container,.lp-page-wrapper .title-blk .img-right-container{position:relative;z-index:1;border-radius:20px;overflow:hidden;box-shadow:1px 6px 20px 0 #00558f1c;height:340px}
.lp-page-wrapper .title-blk .img-left-container img,.lp-page-wrapper .title-blk .img-right-container img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.lp-page-wrapper .title-blk .img-left-container:hover img,.lp-page-wrapper .title-blk .img-right-container:hover img{transform:translateX(-6px)}
.lp-page-wrapper .title-blk .img-left-container::after,.lp-page-wrapper .title-blk .img-right-container::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#00558f40 100%);pointer-events:none}
.lp-page-wrapper .title-txt-container{position:relative;z-index:1;padding:8px 16px}
.lp-page-wrapper .title-txt-container .pg-heading{font-size:62px;line-height:1.15;letter-spacing:-.01em;color:#00558F;margin:0 0 16px;font-weight:700;animation:colorshift .25s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes colorshift {
from{color:#0672D7;opacity:.3}
to{color:#00558F;opacity:1}
}
.lp-page-wrapper .title-txt-container .pg-desc{font-size:19px;line-height:1.6;letter-spacing:.01em;color:#1a1a1a;margin:0 0 36px;text-indent:-1.2em;padding-left:1.2em}
.lp-page-wrapper .title-txt-container .pg-cta{display:inline-block;font-size:16px;font-weight:700;letter-spacing:.02em;padding:16px 36px;background:#00558F;color:#fff;border-radius:0;border:2px solid #00558F;text-decoration:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:1px 6px 20px 0 #00558f1c}
.lp-page-wrapper .title-txt-container .pg-cta:hover{border-color:#0672D7}
.lp-page-wrapper .program-section{margin:72px 0;padding:72px 36px;background:#F0F9FE;border-radius:20px;box-shadow:1px 3px 6px 0 #00558f0f;position:relative;overflow:hidden}
.lp-page-wrapper .program-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#0672D7}
.lp-page-wrapper .program-section .section-lbl{font-size:13px;letter-spacing:.02em;color:#666;text-transform:uppercase;margin:0 0 8px;display:flex;flex-direction:row;align-items:center;gap:8px}
.lp-page-wrapper .program-section .section-lbl .dot-swatch{width:8px;height:8px;background:#0672D7;border-radius:0;display:inline-block;flex-shrink:0}
.lp-page-wrapper .program-section .section-heading{font-size:46px;line-height:1.15;letter-spacing:.02em;font-weight:300;color:#00558F;margin:0 0 36px}
.lp-page-wrapper .program-section .modules-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;align-items:start}
.lp-page-wrapper .program-section .module-item{background:#fff;border-radius:20px;padding:36px 16px;box-shadow:1px 3px 6px 0 #0672d70f;transition:box-shadow .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.lp-page-wrapper .program-section .module-item:hover{box-shadow:1px 9px 52px 0 #0672d71a}
.lp-page-wrapper .program-section .module-item:nth-child(odd) .module-num{color:#00558F}
.lp-page-wrapper .program-section .module-item:nth-child(even) .module-num{color:#0672D7}
.lp-page-wrapper .program-section .module-num{font-size:34px;font-weight:700;line-height:1.15;margin:0 0 8px}
.lp-page-wrapper .program-section .module-title{font-size:16px;font-weight:700;letter-spacing:.01em;color:#111;margin:0 0 8px}
.lp-page-wrapper .program-section .module-desc{font-size:13px;line-height:1.6;color:#444;margin:0}
.lp-page-wrapper .program-section .module-featured{background:linear-gradient(135deg,#00558F 0%,#0672D7 100%);border-radius:20px;padding:36px;color:#fff;box-shadow:1px 9px 52px 0 #00558f1a;display:flex;flex-direction:column;gap:16px}
.lp-page-wrapper .program-section .module-featured .feat-tag{font-size:13px;letter-spacing:.02em;text-transform:uppercase;opacity:.75}
.lp-page-wrapper .program-section .module-featured .feat-heading{font-size:25px;font-weight:700;line-height:1.4;margin:0}
.lp-page-wrapper .program-section .module-featured .feat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.lp-page-wrapper .program-section .module-featured .feat-list li{font-size:16px;line-height:1.4;display:flex;flex-direction:row;align-items:flex-start;gap:8px;opacity:.92}
.lp-page-wrapper .program-section .module-featured .feat-list li:nth-child(odd){opacity:1}
.lp-page-wrapper .program-section .module-featured .feat-list li .li-mark{width:6px;height:6px;background:#ffffffb3;border-radius:0;flex-shrink:0;margin-top:6px}
.lp-page-wrapper .outcomes-section{margin:0 0 72px;display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:stretch}
.lp-page-wrapper .outcomes-section .outcomes-left{padding:72px 36px;background:#fff;border-radius:20px;border:2px solid #0672D7;box-shadow:1px 6px 20px 0 #00558f1c}
.lp-page-wrapper .outcomes-section .outcomes-left .out-heading{font-size:34px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#00558F;margin:0 0 36px}
.lp-page-wrapper .outcomes-section .outcomes-left .out-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.lp-page-wrapper .outcomes-section .outcomes-left .out-list li{font-size:16px;line-height:1.6;letter-spacing:.01em;padding:16px;border-radius:0}
.lp-page-wrapper .outcomes-section .outcomes-left .out-list li:nth-child(odd){background:#F0F9FE;color:#111}
.lp-page-wrapper .outcomes-section .outcomes-left .out-list li:nth-child(even){background:#fff;color:#333;border-left:4px solid #0672D7}
.lp-page-wrapper .outcomes-section .outcomes-left .out-list li .item-lbl{color:#555}
.lp-page-wrapper .outcomes-section .outcomes-left .out-list li .item-lbl .accent-colon{color:#0672D7;font-weight:700}
.lp-page-wrapper .outcomes-section .meta-right{display:flex;flex-direction:column;gap:16px}
.lp-page-wrapper .outcomes-section .meta-right .meta-card{background:#00558F;border-radius:20px;padding:36px 16px;color:#fff;flex:1;box-shadow:1px 6px 20px 0 #00558f1c;display:flex;flex-direction:column;gap:8px;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.lp-page-wrapper .outcomes-section .meta-right .meta-card:hover{box-shadow:1px 9px 52px 0 #00558f1a}
.lp-page-wrapper .outcomes-section .meta-right .meta-card .mc-val{font-size:46px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#fff}
.lp-page-wrapper .outcomes-section .meta-right .meta-card .mc-lbl{font-size:13px;letter-spacing:.02em;text-transform:uppercase;opacity:.72}
.lp-page-wrapper .outcomes-section .meta-right .meta-card-2{background:linear-gradient(135deg,#0672D7 0%,#00558F 100%)}
.lp-page-wrapper .outcomes-section .meta-right .meta-card-3{background:#F0F9FE;color:#00558F}
.lp-page-wrapper .outcomes-section .meta-right .meta-card-3 .mc-val{color:#00558F}
.lp-page-wrapper .outcomes-section .meta-right .meta-card-3 .mc-lbl{color:#444;opacity:1}
@media (max-width: 1024px) {
.lp-page-wrapper .title-blk{grid-template-columns:1fr 2fr;gap:16px;padding:36px 16px}
.lp-page-wrapper .title-blk .img-right-container{display:none}
.lp-page-wrapper .program-section .modules-grid{grid-template-columns:1fr 1fr}
.lp-page-wrapper .program-section .module-featured{grid-column:1 / -1}
.lp-page-wrapper .outcomes-section{grid-template-columns:1fr}
.lp-page-wrapper .outcomes-section .meta-right{flex-direction:row}
}
@media (max-width: 640px) {
.lp-page-wrapper .title-blk{grid-template-columns:1fr}
.lp-page-wrapper .title-blk .img-left-container{display:none}
.lp-page-wrapper .title-txt-container .pg-heading{font-size:34px}
.lp-page-wrapper .title-txt-container .pg-desc{text-indent:0;padding-left:0}
.lp-page-wrapper .program-section{padding:36px 16px}
.lp-page-wrapper .program-section .modules-grid{grid-template-columns:1fr}
.lp-page-wrapper .program-section .section-heading{font-size:34px}
.lp-page-wrapper .outcomes-section .outcomes-left{padding:36px 16px}
.lp-page-wrapper .outcomes-section .meta-right{flex-direction:column}
}
.jrnl-wrapper{max-width:100%;overflow-x:hidden;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.jrnl-wrapper ::selection{background:#000;color:#fff}
.jrnl-wrapper *{box-sizing:border-box}
.jrnl-hero-container{position:relative;background:linear-gradient(135deg,#00558F 0%,#0672D7 100%);padding:72px 36px;overflow:hidden}
.jrnl-hero-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./product_images/backup3-new.jpg);background-size:cover;background-position:center;opacity:.18;filter:grayscale(40%);animation:heroZoom 12s ease-in-out infinite alternate}
@keyframes heroZoom {
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.jrnl-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.jrnl-hero-label{display:inline-block;font-size:13px;letter-spacing:.18em;color:#F0F9FE;opacity:.85;text-transform:uppercase;margin-bottom:16px;line-height:1.4}
.jrnl-hero-h1{font-size:62px;line-height:1.15;color:#fff;letter-spacing:-.01em;font-weight:800;margin:0 0 16px;max-width:700px}
.jrnl-hero-sub{font-size:19px;line-height:1.6;color:#F0F9FE;opacity:.9;max-width:520px;margin:0;letter-spacing:.01em}
.jrnl-hero-deco{position:absolute;right:0;top:0;bottom:0;width:320px;pointer-events:none;overflow:hidden}
.jrnl-hero-deco::after{content:'';position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:260px;height:260px;border:2px solid #f0f9fe26;border-radius:0}
.jrnl-hero-deco::before{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:180px;height:180px;border:1px solid #f0f9fe1a;border-radius:0}
.jrnl-divider-angled{height:3px;background:linear-gradient(90deg,#0672D7 0%,#F0F9FE 60%,transparent 100%);width:100%}
.jrnl-posts-section{max-width:1200px;margin:0 auto;padding:72px 36px}
.jrnl-section-heading{font-size:34px;line-height:1.15;color:#00558F;letter-spacing:.01em;font-weight:700;margin:0 0 8px;position:relative;display:inline-block;padding-left:16px}
.jrnl-section-heading::before{content:'';position:absolute;left:0;top:8%;bottom:8%;width:3px;background:linear-gradient(180deg,#0672D7 0%,#00558F 100%);border-radius:0}
.jrnl-section-intro{font-size:16px;line-height:1.6;color:#333;letter-spacing:.01em;margin:0 0 36px;opacity:.8}
.jrnl-cards-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:36px}
.jrnl-card{background:#fff;border-radius:0;box-shadow:1px 6px 20px 0 #00558f1c;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1);text-decoration:none;color:inherit}
.jrnl-card:hover{box-shadow:1px 9px 52px 0 #00558f1a;transform:translateY(-4px)}
.jrnl-card:active{background:#F0F9FE;transition:background .2s cubic-bezier(0.68,-0.55,0.27,1.55)}
.jrnl-card-img-wrap{width:100%;height:160px;overflow:hidden;flex-shrink:0;background:#F0F9FE}
.jrnl-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.jrnl-card:hover .jrnl-card-img-wrap img{transform:scale(1.05)}
.jrnl-card-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:8px}
.jrnl-card-meta{display:flex;flex-direction:row;align-items:center;gap:16px}
.jrnl-card-date{font-size:13px;color:#0672D7;letter-spacing:.02em;line-height:1.4;font-weight:600}
.jrnl-card-readtime{font-size:13px;color:#666;letter-spacing:.01em;line-height:1.4}
.jrnl-card-title{font-size:19px;line-height:1.4;color:#00558F;font-weight:700;letter-spacing:.01em;margin:0}
.jrnl-card-desc{font-size:16px;line-height:1.6;color:#444;letter-spacing:.01em;margin:0;flex:1}
.jrnl-card-cta{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0672D7;border:2px solid #0672D7;border-radius:0;padding:8px 16px;text-decoration:none;margin-top:8px;align-self:flex-start;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.jrnl-card-cta:hover{border-color:#00558F;color:#00558F}
.jrnl-card-featured{grid-column:span 1}
.jrnl-card-wide{grid-column:3;grid-row:1 / 3;flex-direction:column}
.jrnl-card-wide .jrnl-card-img-wrap{height:280px}
.jrnl-card-wide .jrnl-card-title{font-size:25px}
.jrnl-card-wide .jrnl-card-body{padding:36px}
@keyframes colReveal {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.jrnl-card{opacity:0;animation:colReveal .3s cubic-bezier(0.34,1.56,0.64,1) forwards}
.jrnl-card:nth-child(1){animation-delay:.05s}
.jrnl-card:nth-child(2){animation-delay:.13s}
.jrnl-card:nth-child(3){animation-delay:.21s}
.jrnl-card:nth-child(4){animation-delay:.29s}
.jrnl-frosted-section{background:linear-gradient(160deg,#e8f4fd 0%,#F0F9FE 100%);padding:72px 36px;position:relative;overflow:hidden}
.jrnl-frosted-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.jrnl-frosted-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #0672d71f;border-radius:20px;padding:36px;box-shadow:1px 6px 20px 0 #0672d71c}
.jrnl-frosted-h2{font-size:34px;line-height:1.15;color:#00558F;font-weight:700;letter-spacing:.01em;margin:0 0 16px}
.jrnl-frosted-p{font-size:16px;line-height:1.6;color:#333;letter-spacing:.01em;margin:0 0 16px}
.jrnl-frosted-p:last-child{margin-bottom:0}
.jrnl-data-table-wrap{overflow:hidden;border-radius:0}
.jrnl-data-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4;letter-spacing:.01em}
.jrnl-data-table thead tr{background:#00558F;color:#fff}
.jrnl-data-table thead th{padding:16px;text-align:left;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.jrnl-data-table tbody tr:nth-child(odd){background:#F0F9FE;color:#1a1a1a}
.jrnl-data-table tbody tr:nth-child(even){background:#e0f0fb;color:#1a1a1a}
.jrnl-data-table tbody tr{transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.jrnl-data-table tbody tr:hover{background:#c2def5}
.jrnl-data-table tbody td{padding:16px;border-bottom:1px solid #00558f12}
.jrnl-data-table tbody td:first-child{font-weight:600;color:#0672D7}
.jrnl-data-table tbody td:first-child::after{content:':';color:#0672D7}
.jrnl-cta-section{background:#fff;padding:72px 36px;border-top:3px solid #F0F9FE}
.jrnl-cta-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 2fr;gap:36px;align-items:start}
.jrnl-cta-heading{font-size:46px;line-height:1.15;font-weight:800;color:#00558F;letter-spacing:-.01em;margin:0;grid-column:1 / 3}
.jrnl-cta-text{font-size:16px;line-height:1.6;color:#444;letter-spacing:.01em;margin:0;grid-column:3;grid-row:1}
.jrnl-cta-form-wrap{grid-column:1 / 4;display:flex;flex-direction:row;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:36px;background:#F0F9FE;border-radius:20px;box-shadow:1px 3px 6px 0 #00558f0f}
.jrnl-form-field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}
.jrnl-form-label{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#00558F}
.jrnl-form-input{padding:8px 16px;border:2px solid #00558f33;border-radius:0;font-size:16px;line-height:1.4;color:#1a1a1a;background:#fff;outline:none;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1);letter-spacing:.01em}
.jrnl-form-input::placeholder{font-style:italic;opacity:.55}
.jrnl-form-input:focus{border-color:#0672D7;box-shadow:inset 0 1px 2px #0672d714}
.jrnl-form-submit{padding:16px 36px;background:#0672D7;color:#fff;font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:2px solid #0672D7;border-radius:0;cursor:pointer;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1);flex-shrink:0}
.jrnl-form-submit:hover{border-color:#00558F}
.jrnl-form-submit:active{background:#00558F;border-color:#00558F}
.jrnl-divider-center{display:flex;flex-direction:row;align-items:center;gap:16px;padding:0 36px;max-width:1200px;margin:0 auto}
.jrnl-divider-line{flex:1;height:2px;background:linear-gradient(90deg,transparent 0%,#0672D7 50%,transparent 100%)}
.jrnl-divider-diamond{width:10px;height:10px;background:#0672D7;transform:rotate(45deg);flex-shrink:0}
@media (max-width: 1024px) {
.jrnl-cards-grid{grid-template-columns:1fr 1fr}
.jrnl-card-wide{grid-column:1 / 3;grid-row:auto}
.jrnl-card-wide .jrnl-card-img-wrap{height:220px}
.jrnl-frosted-inner{grid-template-columns:1fr;gap:36px}
.jrnl-cta-inner{grid-template-columns:1fr 1fr}
.jrnl-cta-heading{font-size:34px;grid-column:1 / 3}
.jrnl-cta-text{grid-column:1 / 3;grid-row:auto}
.jrnl-cta-form-wrap{grid-column:1 / 3}
.jrnl-hero-h1{font-size:46px}
.jrnl-hero-deco{display:none}
}
@media (max-width: 640px) {
.jrnl-cards-grid{grid-template-columns:1fr}
.jrnl-card-wide{grid-column:1}
.jrnl-hero-h1{font-size:34px}
.jrnl-hero-container{padding:36px 16px}
.jrnl-posts-section{padding:36px 16px}
.jrnl-frosted-section{padding:36px 16px}
.jrnl-cta-section{padding:36px 16px}
.jrnl-cta-inner{grid-template-columns:1fr}
.jrnl-cta-heading{grid-column:1;font-size:25px}
.jrnl-cta-text{grid-column:1}
.jrnl-cta-form-wrap{grid-column:1;flex-direction:column;padding:16px}
.jrnl-form-field{min-width:100%}
.jrnl-frosted-inner{gap:16px}
.jrnl-hero-sub{font-size:16px}
}
.pg-about{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.pg-about ::selection{background:#000;color:#fff}
.pg-about .hero-wrapper{background:#00558F;position:relative;padding:72px 36px 36px;overflow:hidden}
.pg-about .hero-wrapper::before{content:"\201C";position:absolute;top:-36px;left:36px;font-size:320px;line-height:1.15;color:#fff;opacity:.04;pointer-events:none;font-style:normal;z-index:0}
.pg-about .hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.pg-about .hero-label{display:inline-block;font-size:13px;letter-spacing:.12em;color:#F0F9FE;text-transform:uppercase;margin-bottom:16px;line-height:1.4;opacity:.75}
.pg-about .hero-h1{font-size:62px;line-height:1.15;letter-spacing:.01em;color:#fff;font-weight:700;margin:0 0 16px;max-width:700px}
.pg-about .hero-desc{font-size:19px;line-height:1.6;color:#F0F9FE;max-width:560px;margin:0;opacity:.88;letter-spacing:.01em}
.pg-about .divider-a{display:flex;align-items:center;justify-content:center;padding:16px 0;background:#fff}
.pg-about .divider-a span{display:inline-block;width:6px;height:6px;border-radius:20px;background:#0672D7}
.pg-about .divider-a .div-line{width:80px;height:1px;background:#0672D7;border-radius:0;margin:0 4px}
.pg-about .story-section{background:#fff;padding:72px 36px}
.pg-about .story-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 2fr;gap:36px;align-items:start}
.pg-about .story-label-col{padding-top:8px}
.pg-about .story-heading-col h2{font-size:34px;line-height:1.15;letter-spacing:.02em;font-weight:300;color:#00558F;margin:0}
.pg-about .story-content-col p{font-size:16px;line-height:1.6;color:#1a1a1a;margin:0 0 16px;letter-spacing:.01em;text-indent:-16px;padding-left:16px}
.pg-about .story-content-col p:last-child{margin-bottom:0}
.pg-about .story-section-label{font-size:13px;color:#0672D7;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.pg-about .story-section-label .lbl-colon{color:#0672D7}
.pg-about .divider-b{max-width:1200px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,#0672D7 30%,#0672D7 70%,transparent);opacity:.18}
.pg-about .team-section{background:#F0F9FE;padding:72px 36px;position:relative;overflow:hidden}
.pg-about .team-section::after{content:'';position:absolute;bottom:-72px;right:-72px;width:320px;height:320px;border:36px solid #0672D7;border-radius:20px;opacity:.04;pointer-events:none;animation:rotate-slow 18s linear infinite}
@keyframes rotate-slow {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.pg-about .team-inner{max-width:1200px;margin:0 auto}
.pg-about .team-head{display:flex;flex-direction:row;align-items:flex-end;gap:36px;margin-bottom:36px}
.pg-about .team-head h2{font-size:46px;line-height:1.15;letter-spacing:.015em;font-weight:700;color:#00558F;margin:0}
.pg-about .team-head-note{font-size:13px;line-height:1.6;color:#444;max-width:340px;padding-bottom:8px;letter-spacing:.01em}
.pg-about .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.pg-about .team-card{background:#fff;border-radius:20px;box-shadow:1px 6px 20px 0 #00558f1c;overflow:hidden;display:flex;flex-direction:row;align-items:stretch;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.pg-about .team-card:hover{box-shadow:1px 9px 52px 0 #00558f1a}
.pg-about .img-wrap{position:relative;width:160px;min-width:160px;overflow:hidden}
.pg-about .img-wrap img{width:160px;height:100%;min-height:200px;object-fit:cover;display:block;filter:blur(6px) brightness(0.96);transition:filter .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.pg-about .img-wrap img.loaded{filter:none}
.pg-about .img-caption{position:absolute;bottom:0;left:0;right:0;background:#00558fe0;color:#fff;font-size:13px;line-height:1.4;padding:8px;letter-spacing:.01em;opacity:0;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-about .img-wrap:hover .img-caption{opacity:1}
.pg-about .img-wrap:hover img{filter:brightness(0.7)}
.pg-about .team-card-body{padding:16px;flex:1}
.pg-about .card-name{font-size:19px;line-height:1.4;font-weight:700;color:#00558F;letter-spacing:.01em;margin:0 0 4px}
.pg-about .card-role{font-size:13px;color:#0672D7;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.pg-about .card-bio{font-size:13px;line-height:1.6;color:#333;margin:0;letter-spacing:.01em}
.pg-about .divider-c{display:flex;flex-direction:row;align-items:center;padding:16px 36px;max-width:1200px;margin:0 auto}
.pg-about .divider-c .dc-dot{width:6px;height:6px;border-radius:20px;background:#00558F;flex-shrink:0}
.pg-about .divider-c .dc-line{flex:1;height:1px;background:#00558F;opacity:.15;margin:0 4px}
.pg-about .approach-section{background:#fff;padding:72px 36px}
.pg-about .approach-inner{max-width:1200px;margin:0 auto}
.pg-about .approach-split{display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:start}
.pg-about .approach-intro{position:sticky;top:36px}
.pg-about .approach-intro h2{font-size:34px;line-height:1.15;font-weight:700;color:#00558F;letter-spacing:.015em;margin:0 0 16px}
.pg-about .approach-intro p{font-size:16px;line-height:1.6;color:#333;margin:0;letter-spacing:.01em}
.pg-about .approach-details{display:flex;flex-direction:column;gap:16px}
.pg-about .feat-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:20px;box-shadow:1px 3px 6px 0 #00558f0f;background:#fff;transition:box-shadow .2s cubic-bezier(0.34,1.56,0.64,1)}
.pg-about .feat-row:hover{box-shadow:1px 6px 20px 0 #00558f1c}
.pg-about .feat-row:nth-child(odd){background:#fff}
.pg-about .feat-row:nth-child(even){background:#F0F9FE}
.pg-about .feat-icon-right{flex-direction:row-reverse}
.pg-about .feat-icon-wrap{width:36px;height:36px;border-radius:20px;background:#00558F;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.pg-about .feat-icon-wrap svg{width:18px;height:18px}
.pg-about .feat-txt h4{font-size:16px;font-weight:700;color:#00558F;margin:0 0 4px;letter-spacing:.01em;line-height:1.4}
.pg-about .feat-txt p{font-size:13px;line-height:1.6;color:#444;margin:0;letter-spacing:.01em}
.pg-about .contact-band{background:linear-gradient(135deg,#00558F 0%,#0672D7 100%);padding:36px}
.pg-about .contact-band-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.pg-about .contact-band h3{font-size:25px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:.01em;line-height:1.4}
.pg-about .contact-band p{font-size:13px;color:#F0F9FE;margin:0;opacity:.85;letter-spacing:.01em;line-height:1.6}
.pg-about .contact-links{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.pg-about .contact-links a{font-size:16px;color:#fff;text-decoration:none;letter-spacing:.01em;line-height:1.4;border-bottom:1px solid #ffffff4d;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-about .contact-links a:hover{border-color:#fff}
.pg-about .shake-trigger{animation:gentle-shake 6s 3s ease-in-out infinite}
@keyframes gentle-shake {
0%,88%,100%{transform:translateX(0)}
91%{transform:translateX(-3px)}
94%{transform:translateX(3px)}
97%{transform:translateX(-2px)}
}
@media (max-width: 1024px) {
.pg-about .story-inner{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.pg-about .story-content-col{grid-column:1 / -1}
.pg-about .approach-split{grid-template-columns:1fr;gap:36px}
.pg-about .approach-intro{position:static}
.pg-about .team-grid{grid-template-columns:1fr}
.pg-about .hero-h1{font-size:46px}
}
@media (max-width: 640px) {
.pg-about .hero-wrapper{padding:72px 16px 36px}
.pg-about .hero-h1{font-size:34px}
.pg-about .hero-desc{font-size:16px}
.pg-about .story-inner{grid-template-columns:1fr;gap:16px}
.pg-about .story-content-col{grid-column:auto}
.pg-about .story-section{padding:36px 16px}
.pg-about .team-section{padding:36px 16px}
.pg-about .approach-section{padding:36px 16px}
.pg-about .team-card{flex-direction:column}
.pg-about .img-wrap{width:100%;min-width:unset}
.pg-about .img-wrap img{width:100%;height:200px;min-height:unset}
.pg-about .team-head{flex-direction:column;align-items:flex-start;gap:8px}
.pg-about .team-head h2{font-size:34px}
.pg-about .contact-band-inner{flex-direction:column;align-items:flex-start}
.pg-about .contact-links{align-items:flex-start}
.pg-about .feat-icon-right{flex-direction:row}
}
.contact-page-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.contact-page-wrapper ::selection{background:#000;color:#fff}
.contact-page-wrapper *{box-sizing:border-box}
.contact-page-wrapper .pgrid-bento{max-width:1200px;margin:0 auto;padding:72px 36px;display:grid;grid-template-columns:1fr 1fr 2fr;grid-template-rows:auto auto;gap:36px}
.contact-page-wrapper .bento-cell-headline{grid-column:1 / 3;grid-row:1;display:flex;flex-direction:column;gap:16px;padding:36px;background:linear-gradient(160deg,#003a63 0%,#00558F 100%);border-radius:20px;position:relative;overflow:hidden}
.contact-page-wrapper .bento-cell-headline::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:40px 40px;border-radius:20px;pointer-events:none}
.contact-page-wrapper .bento-cell-headline .hl-label{font-size:13px;letter-spacing:.12em;color:#f0f9fea6;line-height:1.4;text-transform:uppercase}
.contact-page-wrapper .bento-cell-headline .hl-h1{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#F0F9FE;font-weight:300;margin:0}
.contact-page-wrapper .bento-cell-headline .hl-h1 strong{font-weight:700;display:block}
.contact-page-wrapper .bento-cell-headline .hl-desc{font-size:16px;line-height:1.6;color:#f0f9fecc;max-width:480px;margin:0}
.contact-page-wrapper .bento-cell-img{grid-column:3;grid-row:1 / 3;border-radius:20px;overflow:hidden;min-height:480px;position:relative;box-shadow:1px 9px 52px 0 #00558f1a;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-wrapper .bento-cell-img:hover{box-shadow:1px 9px 52px 0 #00558f38}
.contact-page-wrapper .bento-cell-img img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.25) contrast(1.08) brightness(0.92) saturate(0.85);transition:filter .32s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-wrapper .bento-cell-img:hover img{filter:sepia(0.1) contrast(1.04) brightness(0.97) saturate(1.0)}
.contact-page-wrapper .bento-cell-details{grid-column:1 / 3;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-page-wrapper .detail-item{background:#F0F9FE;border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:8px}
.contact-page-wrapper .detail-item .di-icon{width:36px;height:36px;margin-bottom:8px}
.contact-page-wrapper .detail-item .di-label{font-size:13px;letter-spacing:.08em;color:#00558F;text-transform:uppercase;line-height:1.4}
.contact-page-wrapper .detail-item .di-label::after{content:':';color:#0672D7}
.contact-page-wrapper .detail-item .di-value{font-size:16px;line-height:1.6;color:#0d1f2d;letter-spacing:.01em;margin:0}
.contact-page-wrapper .detail-item .di-value a{color:#00558F;text-decoration:none;border-bottom:1px solid #00558f40;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-wrapper .detail-item .di-value a:hover{color:#0672D7;border-color:#0672D7}
.contact-page-wrapper .svgdivider{width:100%;height:24px;display:block;overflow:hidden}
.contact-page-wrapper .form-section-outer{background:#fff;padding:0 36px 72px}
.contact-page-wrapper .form-section-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:start}
.contact-page-wrapper .form-sidebar{padding:36px;border-radius:20px;background:linear-gradient(160deg,#003a63 0%,#0672D7 100%);display:flex;flex-direction:column;gap:36px;position:relative;overflow:hidden}
.contact-page-wrapper .form-sidebar::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.contact-page-wrapper .fs-heading{font-size:25px;line-height:1.4;font-weight:600;color:#F0F9FE;letter-spacing:.01em;margin:0}
.contact-page-wrapper .fs-chart-block{display:flex;flex-direction:column;gap:8px}
.contact-page-wrapper .fs-chart-label{font-size:13px;color:#f0f9fea6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.contact-page-wrapper .chart-step{display:flex;flex-direction:row;align-items:center;gap:8px}
.contact-page-wrapper .chart-step-label{font-size:13px;color:#f0f9febf;min-width:60px;letter-spacing:.01em;line-height:2}
.contact-page-wrapper .chart-step-bar-wrap{flex:1;height:8px;background:#ffffff1a;border-radius:0;overflow:hidden}
.contact-page-wrapper .chart-step-bar{height:100%;background:linear-gradient(90deg,#f0f9fe99,#F0F9FE);border-radius:0;transition:width .35s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-wrapper .fs-note{font-size:13px;line-height:1.6;color:#f0f9fea6;margin:0;letter-spacing:.01em}
.contact-page-wrapper .form-container{background:#F0F9FE;border-radius:20px;padding:36px;box-shadow:1px 6px 20px 0 #00558f1c}
.contact-page-wrapper .fc-title{font-size:25px;font-weight:700;color:#0d1f2d;letter-spacing:.01em;line-height:1.4;margin:0 0 36px}
.contact-page-wrapper .cform{display:flex;flex-direction:column;gap:16px}
.contact-page-wrapper .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-page-wrapper .field-group{display:flex;flex-direction:column;gap:4px}
.contact-page-wrapper .field-group.full-w{grid-column:1 / -1}
.contact-page-wrapper .fld-label{font-size:13px;color:#00558F;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}
.contact-page-wrapper .fld-label::after{content:':';color:#0672D7}
.contact-page-wrapper .fld-input{border:1.5px solid #00558f33;border-radius:0;background:#fff;padding:8px 16px;font-size:16px;color:#0d1f2d;line-height:1.6;outline:none;width:100%;box-shadow:inset 1px 1px 2px #00558f0f;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-wrapper .fld-input::placeholder{font-style:italic;opacity:.55}
.contact-page-wrapper .fld-input:focus{border-color:#0672D7;box-shadow:inset 1px 1px 2px #00558f0f 0 0 0 3px #0672d71f}
.contact-page-wrapper .fld-select{border:1.5px solid #00558f33;border-radius:0;background:#fff;padding:8px 16px;font-size:16px;color:#0d1f2d;line-height:1.6;outline:none;width:100%;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300558F' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;box-shadow:inset 1px 1px 2px #00558f0f;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-wrapper .fld-select:focus{border-color:#0672D7}
.contact-page-wrapper .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:4px}
.contact-page-wrapper .privacy-row input[type="checkbox"]{margin-top:3px;flex-shrink:0;accent-color:#00558F;width:16px;height:16px;cursor:pointer}
.contact-page-wrapper .privacy-text{font-size:13px;line-height:1.6;color:#4a5568;letter-spacing:.01em}
.contact-page-wrapper .privacy-text a{color:#0672D7;text-decoration:underline;text-underline-offset:2px}
.contact-page-wrapper .privacy-text a:hover{color:#00558F}
.contact-page-wrapper .btn-submit{display:inline-block;padding:16px 36px;background:#00558F;color:#F0F9FE;font-size:16px;font-weight:700;letter-spacing:.04em;border:2px solid #00558F;border-radius:0;cursor:pointer;line-height:1.4;align-self:flex-start;box-shadow:1px 6px 20px 0 #00558f1c;transition:border-color .28s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-wrapper .btn-submit:hover{border-color:#0672D7;box-shadow:1px 9px 52px 0 #00558f2e}
.contact-page-wrapper .btn-submit:focus{outline:3px solid #0672d766;outline-offset:2px}
.contact-page-wrapper .btn-submit:active{transform:translateY(1px)}
@media (max-width: 1024px) {
.contact-page-wrapper .pgrid-bento{grid-template-columns:1fr 1fr;padding:36px;gap:16px}
.contact-page-wrapper .bento-cell-headline{grid-column:1 / 3;grid-row:1}
.contact-page-wrapper .bento-cell-img{grid-column:1 / 3;grid-row:2;min-height:280px}
.contact-page-wrapper .bento-cell-details{grid-column:1 / 3;grid-row:3}
.contact-page-wrapper .form-section-inner{grid-template-columns:1fr}
.contact-page-wrapper .hl-h1{font-size:34px!important}
}
@media (max-width: 640px) {
.contact-page-wrapper .pgrid-bento{grid-template-columns:1fr;padding:36px 16px}
.contact-page-wrapper .bento-cell-headline{grid-column:1}
.contact-page-wrapper .bento-cell-img{grid-column:1;min-height:220px}
.contact-page-wrapper .bento-cell-details{grid-column:1;grid-template-columns:1fr}
.contact-page-wrapper .hl-h1{font-size:25px!important}
.contact-page-wrapper .form-section-outer{padding:0 16px 36px}
.contact-page-wrapper .field-row{grid-template-columns:1fr}
.contact-page-wrapper .form-section-inner{gap:16px}
}
.pg-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;background:#fff}
.pg-root ::selection{background:#000;color:#fff;background:#000;color:#fff}
.hero-container{display:flex;flex-direction:row;max-width:1200px;margin:0 auto;padding:72px 36px;gap:36px;align-items:stretch;position:relative}
.hero-img-strip{width:220px;min-width:220px;border-radius:0;overflow:hidden;position:relative;flex-shrink:0}
.hero-img-strip img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.28) saturate(1.3) brightness(0.92);opacity:.88}
.hero-img-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00558f2e 0%,#0672d752 100%);pointer-events:none}
.hero-geo-tl{position:absolute;top:72px;left:36px;width:48px;height:48px;pointer-events:none;z-index:1}
.hero-geo-br{position:absolute;bottom:72px;right:36px;width:36px;height:36px;pointer-events:none;z-index:1}
.hero-txt{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:8px 0}
.hero-txt .h-label{font-size:13px;letter-spacing:.14em;color:#0672D7;text-transform:uppercase;line-height:1.4;font-weight:600}
.hero-txt h1{font-size:62px;line-height:1.15;letter-spacing:.01em;font-weight:800;color:#00558F;margin:0}
.hero-txt h1 span{color:#0672D7}
.hero-tagline{font-size:19px;line-height:1.6;color:#1a2a38;max-width:560px;margin:0;letter-spacing:.01em}
.hero-actions{display:flex;flex-direction:row;gap:16px;margin-top:8px;align-items:center}
.btn-primary{display:inline-block;background:#00558F;color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:16px 36px;border-radius:0;border:2px solid #00558F;cursor:pointer;text-decoration:none;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:1px 6px 20px 0 #00558f1c}
.btn-primary:hover{border-color:#0672D7;color:#fff}
.btn-secondary{display:inline-block;background:transparent;color:#00558F;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:8px 16px;border-radius:0;border:2px solid #00558F;cursor:pointer;text-decoration:none;transition:border-color .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.btn-secondary:hover{border-color:#0672D7}
.scallop-wrap{width:100%;overflow:hidden;line-height:0}
.scallop-wrap svg{display:block;width:100%}
.addr-section{background:#F0F9FE;padding:72px 0 36px}
.addr-inner{max-width:1200px;margin:0 auto;padding:0 36px}
.addr-inner h2{font-size:46px;line-height:1.15;color:#00558F;letter-spacing:.01em;font-weight:300;text-transform:uppercase;letter-spacing:.08em;margin:0 0 36px}
.addr-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:36px;align-items:start}
.addr-item{padding:16px;border-top:3px solid #0672D7;background:#fff;box-shadow:1px 3px 6px 0 #00558f0f;border-radius:0}
.addr-item:nth-child(odd) .addr-item-val{color:#00558F}
.addr-item:nth-child(even) .addr-item-val{color:#0672D7}
.addr-item-label{font-size:13px;font-weight:700;color:#1a2a38;letter-spacing:.02em;line-height:1.4;text-transform:uppercase}
.addr-item-label .acc-colon{color:#0672D7}
.addr-item-val{font-size:16px;line-height:1.6;letter-spacing:.01em;margin-top:8px}
.addr-feature{padding:36px;background:linear-gradient(160deg,#00558F 0%,#0672D7 100%);color:#fff;border-radius:0;box-shadow:1px 9px 52px 0 #00558f1a;display:flex;flex-direction:column;gap:16px}
.addr-feature h3{font-size:25px;line-height:1.4;font-weight:700;letter-spacing:.01em;margin:0;color:#fff}
.addr-feature p{font-size:16px;line-height:1.6;letter-spacing:.01em;margin:0;color:#ffffffe0}
.addr-feature img{width:100%;height:180px;object-fit:cover;border-radius:0;opacity:.72;mix-blend-mode:luminosity}
.flow-section{background:#fff;padding:72px 0}
.flow-inner{max-width:1200px;margin:0 auto;padding:0 36px}
.flow-inner h2{font-size:34px;font-weight:800;color:#1a2a38;letter-spacing:.02em;line-height:1.15;margin:0 0 36px}
.flow-nodes{display:flex;flex-direction:row;gap:0;align-items:flex-start;position:relative}
.flow-node{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:2}
.flow-node:not(:last-child)::after{content:'';position:absolute;top:28px;left:calc(50% + 28px);width:calc(100% - 56px);height:2px;background:linear-gradient(90deg,#0672D7 0%,#F0F9FE 100%);z-index:1}
.flow-icon-bg{width:56px;height:56px;border-radius:0;background:#00558F;display:flex;align-items:center;justify-content:center;box-shadow:1px 6px 20px 0 #00558f1c;position:relative;z-index:3;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1)}
.flow-node:hover .flow-icon-bg{background:#0672D7;box-shadow:1px 9px 52px 0 #0672d72e}
.flow-icon-bg svg{width:28px;height:28px;fill:#fff}
.flow-node-txt{text-align:center;padding:0 8px}
.flow-node-txt h4{font-size:16px;font-weight:700;color:#00558F;letter-spacing:.02em;line-height:1.4;margin:0 0 4px}
.flow-node-txt p{font-size:13px;line-height:1.6;color:#3a4a58;letter-spacing:.01em;margin:0}
.flow-img-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}
.flow-img-box{position:relative;overflow:hidden;border-radius:0;box-shadow:1px 6px 20px 0 #00558f1c}
.flow-img-box img{width:100%;height:240px;object-fit:cover;display:block;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.flow-img-box:hover img{opacity:.82}
.flow-img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#00558fd1 0%,transparent 100%);color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em;padding:36px 16px 16px;line-height:1.4}
.matrix-section{background:#0672D7;padding:72px 0}
.matrix-inner{max-width:1200px;margin:0 auto;padding:0 36px}
.matrix-inner h2{font-size:46px;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.15;margin:0 0 36px}
.matrix-table-wrap{overflow-x:auto;border-radius:0;box-shadow:1px 9px 52px 0 #00558f1a}
.matrix-tbl{width:100%;border-collapse:collapse;background:#fff;font-size:13px;letter-spacing:.01em}
.matrix-tbl th{background:#00558F;color:#fff;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:16px;text-align:left;line-height:1.4}
.matrix-tbl td{padding:16px;line-height:1.6;color:#1a2a38;border-bottom:1px solid #F0F9FE;vertical-align:middle}
.matrix-tbl tr:nth-child(odd) td{background:#F0F9FE}
.matrix-tbl tr:nth-child(even) td{background:#fff}
.matrix-tbl tr:last-child td{border-bottom:none}
.m-check{display:inline-block;width:18px;height:18px;border-radius:0;background:#00558F;position:relative}
.m-check::after{content:'';position:absolute;left:5px;top:3px;width:6px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}
.m-dash{display:inline-block;width:18px;height:2px;background:#bcc8d4;vertical-align:middle;border-radius:0}
.cta-section{background:#fff;padding:72px 0}
.cta-inner{max-width:1200px;margin:0 auto;padding:0 36px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:36px;align-items:center}
.cta-img-wrap{grid-column:1 / 2;position:relative;overflow:hidden;border-radius:0;box-shadow:1px 9px 52px 0 #00558f1a}
.cta-img-wrap img{width:100%;height:280px;object-fit:cover;display:block;opacity:.82}
.cta-img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#00558f38 0%,transparent 60%);pointer-events:none;z-index:1}
.cta-stats{grid-column:2 / 3;display:flex;flex-direction:column;gap:16px}
.cta-stat-item{padding:16px;background:#F0F9FE;border-radius:0;box-shadow:1px 3px 6px 0 #00558f0f}
.cta-stat-item .s-num{font-size:34px;font-weight:800;color:#00558F;letter-spacing:.01em;line-height:1.15}
.cta-stat-item .s-label{font-size:13px;color:#3a4a58;letter-spacing:.02em;line-height:1.4}
.cta-txt-col{grid-column:3 / 4;display:flex;flex-direction:column;gap:16px}
.cta-txt-col h2{font-size:34px;font-weight:800;color:#1a2a38;letter-spacing:.01em;line-height:1.4;margin:0}
.cta-txt-col p{font-size:16px;line-height:1.6;color:#3a4a58;letter-spacing:.01em;margin:0}
.cta-form{display:flex;flex-direction:row;gap:8px;align-items:center;margin-top:8px}
.cta-form input[type="email"]{flex:1;font-size:16px;padding:16px;border:2px solid #b8cfe0;border-radius:0;background:#fff;color:#1a2a38;letter-spacing:.01em;line-height:1.4;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.cta-form input[type="email"]::placeholder{font-style:italic;opacity:.55;color:#3a4a58}
.cta-form input[type="email"]:focus{border-color:#0672D7}
@media (max-width: 1024px) {
.hero-txt h1{font-size:46px}
.addr-grid{grid-template-columns:1fr 1fr}
.addr-feature{grid-column:1 / 3}
.cta-inner{grid-template-columns:1fr 1fr}
.cta-txt-col{grid-column:1 / 3}
.cta-img-wrap{grid-column:1 / 2}
.cta-stats{grid-column:2 / 3}
}
@media (max-width: 640px) {
.hero-container{flex-direction:column;padding:36px 16px}
.hero-img-strip{width:100%;min-width:unset;height:200px}
.hero-txt h1{font-size:34px}
.addr-grid{grid-template-columns:1fr}
.addr-feature{grid-column:unset}
.flow-nodes{flex-direction:column;align-items:stretch;gap:36px}
.flow-node::after{display:none}
.flow-img-row{grid-template-columns:1fr}
.cta-inner{grid-template-columns:1fr}
.cta-img-wrap,.cta-stats,.cta-txt-col{grid-column:unset}
.addr-inner h2{font-size:25px}
.matrix-inner h2{font-size:25px}
.cta-form{flex-direction:column;align-items:stretch}
.hero-actions{flex-direction:column;align-items:flex-start}
}
.pg-success-wrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 36px;background:#F0F9FE;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.pg-success-wrapper ::selection{background:#000;color:#fff}
.success-cntnr{max-width:600px;width:100%;background:#fff;border-radius:20px;padding:72px;box-shadow:1px 9px 52px 0 #00558f1a;text-align:center}
.success-cntnr .icon-block{margin:0 auto 36px;width:72px;height:72px;border-radius:20px;background:linear-gradient(160deg,#00558F 0%,#0672D7 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:1px 6px 20px 0 #0672d71c}
.success-cntnr .icon-block svg{display:block}
.success-cntnr .hdng-main{font-size:34px;line-height:1.15;letter-spacing:.01em;color:#00558F;font-weight:700;margin:0 0 16px}
.success-cntnr .sub-txt{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#2a2a2a;margin:0 0 36px}
.success-cntnr .sub-txt span{color:#0672D7;font-weight:600}
.success-cntnr .divider-line{width:48px;height:3px;background:linear-gradient(90deg,#00558F,#0672D7);border-radius:0;margin:0 auto 36px}
.success-cntnr .detail-block{background:#F0F9FE;border-radius:20px;padding:16px 36px;margin:0 0 36px;text-align:left}
.success-cntnr .detail-block .detail-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:8px 0}
.success-cntnr .detail-block .detail-row + .detail-row{border-top:1px solid #00558f14}
.success-cntnr .detail-block .lbl{font-size:13px;line-height:1.4;color:#666;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}
.success-cntnr .detail-block .lbl-colon{color:#0672D7;font-weight:700}
.success-cntnr .detail-block .val{font-size:13px;line-height:1.4;color:#1a1a1a;letter-spacing:.01em;font-weight:500}
.success-cntnr .bttn-home{display:inline-block;background:#00558F;color:#fff;font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:16px 36px;border-radius:0;text-decoration:none;border:2px solid #00558F;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:1px 3px 6px 0 #00558f0f}
.success-cntnr .bttn-home:hover,.success-cntnr .bttn-home:focus{border-color:#0672D7;box-shadow:1px 6px 20px 0 #0672d71c;outline:none}
.success-cntnr .bttn-home:active{box-shadow:1px 3px 6px 0 #00558f0f}
.success-cntnr .sec-link{display:block;margin-top:16px;font-size:13px;line-height:1.4;color:#0672D7;letter-spacing:.01em;text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(0.68,-0.55,0.27,1.55)}
.success-cntnr .sec-link:hover{color:#00558F}
@media (max-width: 640px) {
.success-cntnr{padding:36px 16px}
}