@charset "UTF-8";
:root{--navy:#062b58;--ink:#0b2c59;--blue:#154f90;--quiet:#506781;--light:#f4f8fc;--pale:#eaf1f8;--line:#dce5f0;--white:#fff;--max:1190px;--shadow:0 14px 40px rgba(12,42,81,.075)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-weight:500;line-height:1.7;letter-spacing:.015em;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4;letter-spacing:-.035em}h1{font-weight:850}h2{font-weight:850}h3{font-weight:800}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4aa8e8;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 76px));margin:0 auto}.skip-link{position:absolute;top:-100px;left:12px;padding:10px 20px;background:var(--ink);color:#fff;z-index:1000}.skip-link:focus{top:12px}#scroll-progress{height:3px;position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#3088ce,#062a5b);transform:scaleX(0);transform-origin:left;z-index:200}
.header{z-index:100;position:sticky;top:0;isolation:isolate;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(17,58,108,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s ease,background .3s}.header.is-scrolled{box-shadow:0 7px 28px rgba(10,48,89,.095)}.header-inner{min-height:76px;display:flex;align-items:center;gap:26px}.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}.logo-mark{position:relative;width:34px;height:38px;display:block;background:linear-gradient(135deg,#176ab0,#092c60);clip-path:polygon(51% 0,100% 25%,100% 44%,72% 44%,72% 36%,51% 24%,28% 36%,28% 65%,51% 78%,73% 66%,73% 53%,100% 53%,100% 76%,51% 100%,0 74%,0 25%)}.logo-mark i{position:absolute;inset:12px 11px;background:#fff;clip-path:polygon(50% 0,100% 28%,100% 73%,50% 100%,0 73%,0 28%)}.logo-text{font-size:26px;font-weight:900;letter-spacing:.065em;line-height:1}.logo-sub{font-size:9px;font-weight:800;line-height:1.55;border-left:1px solid #b9c9d8;padding-left:11px;margin-left:1px;white-space:nowrap;letter-spacing:0}.navigation{display:flex;align-items:center;gap:24px;margin-left:auto}.navigation>a{font-size:11px;font-weight:800;white-space:nowrap;transition:color .2s}.navigation>a:hover{color:#1379bb}.header-actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;cursor:pointer;border-radius:999px;min-height:51px;padding:14px 24px;font-size:13px;font-weight:850;white-space:nowrap;letter-spacing:.02em;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,background-color .25s,color .25s,border-color .25s}.btn span{font-size:15px;display:inline-block;transition:transform .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 13px 22px rgba(3,39,84,.17)}.btn:hover span{transform:translateX(5px)}.btn:active{transform:translateY(-1px) scale(.99)}.btn-small{min-height:34px;padding:7px 18px;font-size:10px;gap:11px}.btn-dark{background:linear-gradient(110deg,#083a77,#082951);color:#fff;box-shadow:0 5px 17px rgba(6,45,100,.13)}.btn-dark:hover{background:linear-gradient(110deg,#155c9d,#0a3974)}.btn-outline{border-color:#7995b2;background:#fff;color:var(--navy)}.btn-white{background:#fff;border:1px solid #b8cce2;color:#0a3064;box-shadow:0 4px 20px rgba(3,41,81,.06)}.menu-toggle{display:none}
.hero{min-height:520px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#fafdff 0%,#f0f6fc 50%,#e9f1f9 100%)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 13% 100%,rgba(175,204,232,.15),transparent 53%)}.hero-shape{position:absolute;pointer-events:none;z-index:-1;transform:skewX(-21deg)}.hero-shape-a{width:250px;height:120%;left:19%;top:-20%;background:rgba(214,230,242,.36)}.hero-shape-b{width:130px;height:120%;left:41%;top:-30%;background:rgba(255,255,255,.7)}.hero-inner{min-height:515px;display:grid;grid-template-columns:52% 48%;align-items:center;position:relative;isolation:isolate}.hero-content{position:relative;z-index:2;padding:65px 0 66px}.hero-eyebrow{font-size:12px;font-weight:800;margin-bottom:26px;display:flex;align-items:center;gap:12px;letter-spacing:.055em}.small-line{height:2px;width:38px;background:#176aab;display:inline-block}.hero h1{font-size:clamp(46px,4.65vw,67px);line-height:1.28;letter-spacing:-.055em;margin:0 0 24px;color:#071d3f;white-space:nowrap}.hero h1 span{letter-spacing:-.065em}.hero-lead{font-size:17px;font-weight:850;line-height:1.85;margin:0 0 9px}.hero-description{font-size:13px;line-height:1.95;color:#2f4a65;max-width:550px;margin-bottom:25px}.hero-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.hero-buttons .btn{min-width:192px}.hero-trust{display:flex;gap:16px 19px;flex-wrap:wrap;margin-top:25px;font-size:10px;color:#305576;font-weight:800}.hero-trust i{font-style:normal;background:#0d528b;color:#fff;border-radius:50%;width:16px;height:16px;display:inline-grid;place-items:center;font-size:10px;margin-right:6px}.hero-picture{position:relative;height:100%;min-height:515px;min-width:0;transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);transition:transform .3s cubic-bezier(.2,.8,.2,1);margin-right:calc((min(var(--max),100vw - 76px) - 100vw)/2);overflow:hidden;background:#b9d3e6;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.hero-picture:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(95deg,rgba(235,246,255,.35),transparent 28%)}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroKenBurns 21s ease-in-out infinite alternate}
.section{padding:88px 0}.section-title{margin-bottom:40px}.section-title.center{text-align:center}.kicker{font-size:11px;font-weight:850;letter-spacing:.13em;color:#376e9f;display:block;margin-bottom:7px}.section-title h2{font-size:clamp(28px,3vw,39px);margin:0 0 10px;color:#082955}.section-title p{font-size:13px;color:var(--quiet);margin:0}.problems-section{background:linear-gradient(180deg,#fff 0,#f7fafd 68%,#f1f6fa 100%);padding-top:66px;padding-bottom:80px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.problem{background:#fff;border:1px solid #edf2f7;border-radius:12px;min-height:209px;padding:25px 21px 22px;text-align:center;box-shadow:0 9px 26px rgba(8,43,83,.04);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s}.problem:hover{transform:translateY(-9px);box-shadow:0 21px 38px rgba(13,55,98,.12);border-color:#bfd5e9}.line-icon{margin:0 auto 14px;width:47px;height:47px;color:#104c8b}.line-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.problem h3{font-size:15px;line-height:1.55;min-height:46px;margin:0 0 11px}.problem p{font-size:12px;line-height:1.75;margin:0;color:#57677b}
.services-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{overflow:hidden;border-radius:12px;background:#fff;border:1px solid #eaf0f5;box-shadow:var(--shadow);transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.service:hover{transform:translateY(-8px);box-shadow:0 20px 35px rgba(13,55,98,.13)}.service-photo{height:112px;overflow:hidden;position:relative;background:linear-gradient(120deg,#e2f1fc,#bfd6e9)}.service-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(255,255,255,.9),rgba(255,255,255,0))}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.service:hover .service-photo img{transform:scale(1.08)}.service-num{position:absolute;top:17px;left:20px;font-size:15px;font-weight:850;z-index:1}.service-body{padding:21px 21px 26px;position:relative}.service-icon{display:inline-grid;place-items:center;color:#0f4380;font-size:23px;line-height:1;margin-right:4px;width:25px;vertical-align:middle}.service-body h3{font-size:15px;display:inline;line-height:1.8}.service-body p{color:#52677d;font-size:12px;line-height:1.85;margin:11px 0 0}
.pricing-section{background:linear-gradient(180deg,#f8fbfe,#eff4fa)}.pricing-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:stretch;gap:18px;max-width:1100px;margin:auto}.plan{border-radius:11px;background:#fff;border:1px solid #dce6f0;padding:32px 27px 27px;position:relative;display:flex;flex-direction:column;box-shadow:0 7px 26px rgba(7,46,88,.038);transition:transform .3s,box-shadow .3s}.plan:hover{transform:translateY(-7px);box-shadow:0 20px 35px rgba(7,46,88,.13)}.plan.featured{border:2px solid #114b91;padding:31px 26px 26px;box-shadow:0 15px 38px rgba(9,51,105,.11)}.plan-ribbon{position:absolute;background:var(--navy);color:white;left:-2px;right:-2px;top:-29px;height:30px;display:grid;place-items:center;font-size:11px;font-weight:800;border-radius:9px 9px 0 0;letter-spacing:.1em}.plan-type{color:#4e7494;font-size:9px;letter-spacing:.16em;font-weight:850;margin-bottom:8px}.plan h3{font-size:19px;text-align:center;margin-bottom:5px}.plan-sub{text-align:center;color:#52687d;font-size:11px;line-height:1.7;min-height:38px}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap;margin:8px 0 1px}.plan-price small{font-size:11px;font-weight:800;color:#47627c;margin-right:6px}.plan-price strong{font-size:clamp(37px,3.5vw,49px);font-weight:900;line-height:1.2;letter-spacing:-.06em}.plan-price strong span{font-size:18px;letter-spacing:-.03em;margin:0 3px}.plan-price>span{font-size:15px;font-weight:850}.plan-hours{text-align:center;font-size:11px;color:#5c7183;margin:7px 0 22px}.plan ul{list-style:none;margin:4px 0 28px;padding:0;flex:1}.plan li{padding:7px 0 7px 21px;position:relative;font-size:12px;font-weight:650;line-height:1.65;border-top:1px solid #e6edf4}.plan li:before{content:'✓';position:absolute;left:2px;color:#0b63a7;font-weight:900}.plan-link{display:flex;align-items:center;justify-content:center;gap:20px;min-height:41px;border:1px solid #a8c0d5;border-radius:6px;font-size:12px;font-weight:850;transition:background-color .2s,color .2s,transform .2s}.plan-link:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.featured-link{background:var(--navy);color:#fff;border-color:var(--navy)}.featured-link:hover{background:#1663aa}.custom-price strong{font-size:43px}.pricing-foot{max-width:1100px;margin:24px auto 0;background:rgba(255,255,255,.55);padding:19px 22px;border-radius:9px;border:1px solid #dce7f1}.pricing-foot p{color:#4e637b;font-size:11px;line-height:1.85;margin:0}.pricing-foot p+p{margin-top:8px;color:#687f96}
.case-section{background:#fff}.case-feature{display:grid;grid-template-columns:27% 1fr;min-height:290px;max-width:1100px;margin:auto;background:linear-gradient(115deg,#f8fbff,#f1f6fa);border:1px solid #e2ebf4;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.case-thumb{position:relative;overflow:hidden;min-height:290px}.case-thumb img{height:100%;width:100%;object-fit:cover;transition:transform .55s}.case-feature:hover .case-thumb img{transform:scale(1.055)}.case-chip{position:absolute;top:19px;left:16px;padding:6px 12px;color:var(--navy);background:#fff;border-radius:22px;font-size:10px;font-weight:900;box-shadow:0 7px 20px #09295620}.case-content{padding:27px 37px 22px}.case-no{font-size:10px;font-weight:850;letter-spacing:.1em;color:#367eb0}.case-content h3{font-size:24px;line-height:1.5;margin:8px 0 12px}.case-content>p:not(.case-note){font-size:12px;color:#4f6882;line-height:1.9}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.case-columns div{background:#fff;padding:13px 15px;border-left:3px solid #a3b9ce;border-radius:4px}.case-columns div+div{border-left-color:#1b65a7}.case-columns span{font-size:10px;color:#316b9b;font-weight:850}.case-columns p{font-size:11px;line-height:1.7;color:#446077;margin:6px 0 0}.case-note{font-size:10px;color:#7c8fa0;margin:5px 0 0;line-height:1.7}
.flow-section{background:linear-gradient(180deg,#f8fbff,#fff)}.steps{counter-reset:flow;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:27px;list-style:none;margin:0;padding:0}.steps li{text-align:center;position:relative}.steps li:not(:last-child):after{content:'›';font-size:33px;color:#2767ac;position:absolute;right:-22px;top:36px;animation:arrowPulse 3s ease-in-out infinite}.step-circle{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #d9e8f5;color:#164f8f;font-size:29px;box-shadow:0 4px 15px rgba(5,48,98,.075);margin:0 auto 11px;transition:transform .3s,background .3s,color .3s}.steps li:hover .step-circle{transform:translateY(-5px) scale(1.06);background:#0a427d;color:#fff}.steps li>span{font-size:12px;font-weight:900;color:#437ba5}.steps h3{font-size:14px;margin:3px 0 7px}.steps p{font-size:11px;color:#607489;line-height:1.8;margin:0}
.profile-section{background:#fff;padding:63px 0}.profile-wrap{display:grid;grid-template-columns:150px 110px 182px 1fr;gap:25px;align-items:center}.profile-heading h2,.faq-heading h2{font-size:29px;margin:2px 0}.profile-photo{width:110px;height:120px;overflow:hidden;border-radius:5px;box-shadow:0 7px 16px rgba(6,35,78,.11)}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}.profile-name span{display:block;font-size:11px;color:#55708b;font-weight:800}.profile-name h3{font-size:24px;margin:6px 0 2px}.profile-name small{font-size:10px;letter-spacing:.12em;color:#6985a0;font-weight:800}.profile-description{border-left:1px solid #bfd1e1;padding-left:28px}.profile-description p{font-size:12px;color:#52667c;line-height:2;margin:0 0 9px}.profile-description a{color:#1b619b;font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.faq-section{background:#f8fafc;padding:68px 0}.faq-wrap{display:grid;grid-template-columns:285px 1fr;gap:65px}.faq-heading p{color:#667b90;font-size:12px;margin-top:11px}.faq-list details{border-bottom:1px solid #d9e4ed}.faq-list details:first-child{border-top:1px solid #d9e4ed}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:14px 10px 14px 0;font-size:13px;font-weight:800;transition:color .2s}.faq-list summary:hover{color:#2571ab}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;color:#164e88;line-height:1;transition:transform .27s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list .answer{font-size:12px;color:#556e86;line-height:1.95;padding:2px 35px 21px 0;animation:answerShow .22s ease-out}
.end-cta{position:relative;overflow:hidden;padding:38px 0;background:linear-gradient(109deg,#092f66,#0a3d78 58%,#082752);color:#fff}.end-cta:before,.end-cta:after{content:"";position:absolute;inset:auto;pointer-events:none}.end-cta:before{width:410px;height:410px;border:1px solid #ffffff24;border-radius:50%;left:-150px;top:-250px;box-shadow:0 0 0 60px #ffffff06,0 0 0 130px #ffffff05}.end-cta:after{width:300px;height:300px;background:radial-gradient(circle,#59a2ed36,transparent 65%);right:12%;top:-90px}.end-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.end-cta h2{font-size:27px;margin:0 0 5px;color:#fff}.end-cta p{font-size:12px;color:#d5e6f6;margin:0}.end-cta .btn{min-width:230px}.footer{background:#fff;border-top:1px solid #e5edf4}.footer-inner{display:flex;align-items:center;gap:26px;min-height:95px}.footer-logo .logo-text{font-size:23px}.footer-logo .logo-sub{font-size:8px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:13px 19px;margin-left:auto}.footer-inner nav a{font-size:10px;font-weight:750;color:#48627f}.footer-inner nav a:hover{color:#1575b0}.footer-inner small{font-size:10px;color:#718296;white-space:nowrap}.mobile-contact{display:none}.mobile-only{display:none}
.has-js-motion [data-reveal]{opacity:0;transform:translateY(23px);filter:blur(3px);transition:opacity .78s cubic-bezier(.2,.85,.25,1),transform .78s cubic-bezier(.2,.85,.25,1),filter .78s}.has-js-motion [data-reveal].in-view{opacity:1;transform:translateY(0);filter:blur(0)}.has-js-motion [data-delay="1"]{transition-delay:.11s}.has-js-motion [data-delay="2"]{transition-delay:.22s}.has-js-motion [data-delay="3"]{transition-delay:.33s}.has-js-motion [data-delay="4"]{transition-delay:.44s}
@keyframes heroKenBurns{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes arrowPulse{0%,100%{opacity:.45;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}@keyframes answerShow{from{opacity:.3;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1190px){.header-inner{gap:16px}.navigation{gap:14px}.navigation>a{font-size:10px}.logo-text{font-size:22px}.logo-sub{font-size:8px}.btn-small{padding:8px 13px}.hero h1{font-size:clamp(39px,4.5vw,60px)}.hero-lead{font-size:15px}.services-grid{gap:12px}.service-body{padding:17px 14px 22px}.service-body h3{font-size:13px}.plan{padding-left:20px;padding-right:20px}.plan.featured{padding-left:19px;padding-right:19px}.plan-price strong{font-size:40px}.footer-inner{gap:16px}}
@media(max-width:950px){.wrap{width:calc(100% - 44px)}.header-inner{min-height:65px}.navigation{position:absolute;display:none;top:65px;left:0;right:0;z-index:120;padding:20px 23px 25px;background:white;box-shadow:0 16px 20px rgba(4,30,65,.12);flex-direction:column;align-items:stretch;gap:0}.navigation.open{display:flex;animation:answerShow .2s ease-out}.navigation>a{font-size:14px;padding:12px 4px;border-bottom:1px solid #e7eef6}.header-actions{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;width:40px;height:40px;padding:8px;cursor:pointer}.menu-toggle span{display:block;background:var(--navy);width:100%;height:2px;border-radius:4px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-inner{min-height:465px;grid-template-columns:54% 46%}.hero-content{padding:65px 0}.hero h1{font-size:clamp(36px,5vw,50px)}.hero-description{font-size:12px}.hero-picture{min-height:465px;margin-right:-22px}.hero-buttons .btn{min-width:0;padding-left:17px;padding-right:17px}.problem-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.service-photo{height:145px}.section{padding:68px 0}.pricing-grid{gap:12px}.plan h3{font-size:17px}.plan-price strong{font-size:34px}.plan-price strong span{font-size:15px}.plan-price>span{font-size:12px}.case-feature{grid-template-columns:33% 1fr}.profile-wrap{grid-template-columns:130px 105px 160px 1fr;gap:15px}.profile-description{padding-left:17px}.faq-wrap{grid-template-columns:220px 1fr;gap:30px}.footer-inner{flex-wrap:wrap;padding:22px 0}.footer-inner nav{order:3;width:100%;margin:0}.footer-inner small{margin-left:auto}}
@media(max-width:650px){html{scroll-padding-top:68px}.wrap{width:calc(100% - 34px)}.header-actions{display:none}.logo-text{font-size:23px}.logo-sub{font-size:8px}.hero{min-height:0}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-content{padding:53px 0 31px}.hero-eyebrow{font-size:10px;margin-bottom:19px}.hero h1{font-size:clamp(34px,8.15vw,52px);margin-bottom:19px;white-space:normal}.hero h1 span{white-space:nowrap}.hero-lead{font-size:14px}.hero-description{font-size:12px;line-height:1.9}.hero-buttons{gap:10px}.hero-buttons .btn{min-width:0;flex:1;font-size:12px;padding:12px 13px;gap:7px}.hero-trust{font-size:9px;gap:9px;margin-top:17px}.hero-picture{height:225px;min-height:225px;margin:0 -17px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hero-picture img{object-position:center 52%;animation:none}.section{padding:63px 0}.section-title{margin-bottom:31px}.section-title h2{font-size:27px}.section-title p{font-size:12px;line-height:1.7}.problem-grid{gap:11px}.problem{padding:22px 12px;min-height:193px}.line-icon{width:39px;height:39px;margin-bottom:12px}.problem h3{font-size:13px}.problem p{font-size:11px}.services-grid{gap:12px}.service-photo{height:104px}.service-body{padding:17px 12px 19px}.service-icon{font-size:20px;width:20px}.service-body h3{font-size:13px}.service-body p{font-size:11px}.pricing-grid{grid-template-columns:1fr;gap:42px;max-width:470px}.plan{padding:27px 25px}.plan.featured{padding:27px 24px}.plan h3{font-size:20px}.plan-sub{min-height:0}.plan-price strong{font-size:44px}.plan li{font-size:12px}.pricing-foot{padding:18px 17px}.case-feature{grid-template-columns:1fr}.case-thumb{min-height:210px;height:210px}.case-thumb img{object-position:center 45%}.case-content{padding:23px 19px}.case-content h3{font-size:22px}.steps{grid-template-columns:1fr;max-width:490px;margin:0 auto;gap:0}.steps li{display:grid;grid-template-columns:65px 1fr;grid-template-rows:auto auto auto;gap:0 17px;text-align:left;padding:13px 0;min-height:102px}.steps li:not(:last-child):after{content:'';width:1px;height:24px;background:#95b2d1;top:auto;bottom:-13px;left:32px;right:auto;animation:none}.step-circle{grid-row:1/4;grid-column:1;width:62px;height:62px;font-size:23px;margin:0}.steps li>span{grid-row:1;grid-column:2;font-size:11px}.steps h3{grid-row:2;grid-column:2;font-size:16px;margin:0}.steps p{grid-row:3;grid-column:2;font-size:11px}.profile-wrap{grid-template-columns:90px 1fr;gap:16px}.profile-heading{grid-column:1/3}.profile-photo{grid-column:1;width:88px;height:100px}.profile-name{grid-column:2}.profile-description{grid-column:1/3;border-left:0;border-top:1px solid #d0dee9;padding:18px 0 0}.faq-wrap{grid-template-columns:1fr;gap:15px}.faq-list summary{font-size:12px}.end-cta{padding:35px 0}.end-cta-inner{flex-direction:column;align-items:flex-start;gap:20px}.end-cta h2{font-size:23px}.end-cta .btn{min-width:100%}.mobile-only{display:block}.footer-inner{padding-bottom:26px}.footer-inner nav{gap:12px}.footer-inner small{margin-left:0}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:20px;background:#073b75;color:#fff;font-size:13px;font-weight:850;height:56px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 15px #082f5e33}body{padding-bottom:56px}}
@media(max-width:395px){.logo-sub{display:none}.hero h1{font-size:clamp(32px,8.4vw,37px)}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.problem-grid{grid-template-columns:1fr}.problem{min-height:0}.services-grid{grid-template-columns:1fr}.service-photo{height:130px}.case-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.has-js-motion [data-reveal]{opacity:1;transform:none;filter:none}}

/* Service illustrations: reserve space and display the complete supplied artwork. */
.services-section .service-photo{height:auto;aspect-ratio:4/3;padding:16px;background:#fff}
.services-section .service-photo::after{display:none}
.services-section .service-photo img{display:block;object-fit:contain}
.services-section .service:hover .service-photo img{transform:scale(1.02)}
.services-section .service-num{top:10px;left:12px;padding:2px 7px;border-radius:5px;background:#edf5fc;color:#0f4380;font-size:12px}
@media(max-width:650px){.services-section .services-grid{grid-template-columns:1fr}.services-section .service-photo{padding:20px}}
