/* Compact rhythm and three-step sequence inspired by ComputerHof theme 7.4. */
.home .certainty-copy .check-list li::before{color:#83dbc0}
.products-overview{max-width:850px;margin:auto}
.home .section{padding:66px 0}.compact-heading{text-align:center;max-width:760px;margin:0 auto 30px}.compact-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.16}.compact-heading h2 em{font-style:normal;color:var(--blue)}.compact-heading .eyebrow{margin-bottom:13px}.compact-heading>p{margin:18px auto 0;max-width:610px;font-size:16px}.home .button{border-radius:28px}.compact-routes{padding:30px 0 0}.compact-routes>.container{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-routes a{display:flex;gap:17px;padding:24px 28px;align-items:center;border:1px solid #dce7ed;border-radius:15px;background:#f8fafc}.compact-routes a>span{color:var(--blue)}.compact-routes a>svg:last-child{margin-left:auto;width:19px}.compact-routes strong{font-size:20px;line-height:1.35}.compact-routes p{font-size:14px;line-height:1.6;margin-top:6px}.compact-routes .route-business{background:#073b56;border-color:#073b56;color:#fff}.compact-routes .route-business p{color:#d0e2ec}.compact-routes .route-business>span{color:#9dcfe8}.compact-routes a:hover{box-shadow:0 8px 25px #0b3a5212;border-color:#82b6cb}.compact-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-situations>a{display:flex;align-items:center;gap:13px;min-height:111px;border:1px solid #dce7ed;border-radius:12px;padding:18px;background:white;transition:border-color .2s,background .2s}.compact-situations>a:hover{background:#f1f8fb;border-color:#80bacf}.situation-icon{display:grid;place-items:center;width:40px;height:40px;background:#eef5fa;color:var(--blue);border-radius:11px;flex-shrink:0}.situation-icon svg{width:22px}.compact-situations>a>span:nth-child(2){min-width:0}.compact-situations strong{display:block;font-size:16px;line-height:1.4}.compact-situations small{display:block;color:#5c7080;font-size:13px;line-height:1.5;margin-top:5px}.compact-situations>a>svg{width:15px;margin-left:auto}.compact-price-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.compact-price-note p{display:flex;gap:8px;align-items:center;font-size:14px}.compact-price-note p svg{width:18px;color:#168362}.compact-price-note a{display:flex;gap:9px;align-items:center;color:var(--blue);font-weight:600;font-size:14px;min-height:44px}.compact-price-note a svg{width:17px}.home .certainty-feature{padding:66px 0;background:radial-gradient(ellipse at 20% 50%,#115a76,transparent 60%),#052e48;color:white;overflow:hidden}.home .certainty-layout{gap:65px;grid-template-columns:.9fr 1fr}.home .certainty-copy h2{font-size:clamp(33px,3.5vw,49px);color:#fff}.home .certainty-copy .accent-word{color:#a4d8ec}.home .certainty-copy>.eyebrow{color:#a4d8ec}.home .certainty-copy>p:not(.certainty-price){font-size:17px;color:#d4e6ed;margin-top:20px}.home .certainty-copy .check-list{color:#deedf4;margin:20px 0}.home .certainty-copy .check-list li{margin-bottom:8px}.home .certainty-price{color:#fff;margin:18px 0}.home .certainty-price span{color:#b5cfdd}.home .certainty-question{color:#bde1ef;font-size:14px}.home .certainty-art{min-height:370px;border:1px solid #a4d8ec30;border-radius:24px;background:linear-gradient(135deg,#ffffff0b,#ffffff02);box-shadow:inset 0 1px #ffffff15,0 25px 80px #00182930;transform:translateY(var(--certainty-drift,0px));will-change:auto}.home .shield-core img{width:270px;height:270px;filter:drop-shadow(0 22px 22px #00182966)}.home .shield-orbit{inset:23px 35px;border-color:#b6d7e328;transform:rotate(var(--certainty-turn,0deg))}.home .orbit-two{inset:56px 71px}.home .orbit-tag{background:#f5fbfd;border-color:#e5f1f6;color:#143e55;font-size:12px;padding:9px 13px;box-shadow:0 8px 24px #001a2a25}.home .tag-one{top:43px;right:-15px}.home .tag-two{top:218px;left:-18px}.home .tag-three{bottom:42px;right:-18px}.home .art-caption{bottom:18px;color:#bad6e4;font-size:12px}.home .certainty-copy .button{background:#fff;color:#074764;border-color:#fff}.home .certainty-copy .button:hover{background:#def1f8}
.compact-process{background:#fff}.compact-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;margin:38px 0 0;position:relative}.compact-steps:before,.compact-steps:after{content:"";position:absolute;left:calc(100% / 6);right:calc(100% / 6);height:2px;top:26px;background:#dce9ef}.compact-steps:after{background:linear-gradient(90deg,#0a6b9d,#0aac91);transform-origin:left;transform:scaleX(1)}.compact-step-number{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 20px;border:1px solid #b4d3e2;border-radius:50%;background:#f4f9fc;box-shadow:0 0 0 10px #fff;color:var(--blue);font-size:21px;font-weight:650;position:relative;z-index:1}.compact-steps li{text-align:center}.compact-steps h3{font-size:19px;line-height:1.35}.compact-steps p{font-size:15px;line-height:1.7;margin-top:12px}.compact-steps.is-entering:after{animation:compact-rail 1.3s ease-out both}.compact-steps.is-entering .compact-step-number{animation:compact-number .5s calc(var(--step) * .3s) both}@keyframes compact-rail{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes compact-number{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
.original-about{background:#f3f7fb}.original-about-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:80px;align-items:center}.original-about h2{font-size:clamp(31px,3vw,45px);line-height:1.17}.original-about h2 em{font-style:normal;color:var(--blue)}.original-about p{font-size:16px;margin:18px 0;line-height:1.8}.original-about .about-highlight{padding:14px 18px;border-left:3px solid #168db0;background:#e9f2f7;color:#174f68;border-radius:0 9px 9px 0;font-weight:600}.original-about figure{margin:0;position:relative}.original-about figure img{max-height:410px;width:100%;object-fit:cover;object-position:center 25%;border-radius:18px}.original-about figcaption{position:absolute;bottom:17px;left:17px;right:17px;background:#07364ce8;color:white;border-radius:10px;padding:14px 20px;font-size:17px;backdrop-filter:blur(8px)}.original-about figcaption small{display:block;font-size:12px;color:#c1d9e6}.about-facts{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:13px;color:#46697a}.about-facts span{display:flex;align-items:center;gap:5px}.about-facts svg{width:15px;color:#148063}
.compact-business{padding:35px 0}.compact-business>.container{background:linear-gradient(115deg,#073853,#105575);border-radius:18px;padding:36px 42px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;color:#fff}.compact-business .eyebrow{color:#a3d8ee;margin-bottom:11px}.compact-business h2{color:white;font-size:clamp(28px,2.7vw,38px)}.compact-business p{color:#c9e0eb;font-size:16px;max-width:710px;margin-top:14px}.compact-business-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.compact-business-actions .text-link{color:#b8dfef;font-size:14px}
.compact-review-section{background:#fff}.compact-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compact-reviews figure{margin:0;border:1px solid #dce7ed;border-radius:13px;padding:25px;display:flex;flex-direction:column}.review-stars{font-size:17px;letter-spacing:3px;color:#b57907}.compact-reviews blockquote{margin:15px 0 20px;padding:0;border:0}.compact-reviews p{font-size:15px;color:#425c6f;line-height:1.8}.compact-reviews figcaption{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#173e55;margin-top:auto}.compact-reviews figcaption>span{width:33px;height:33px;border-radius:50%;background:#edf5f9;color:var(--blue);display:grid;place-items:center;font-weight:500}.reviews-more{text-align:center;margin-top:15px}.reviews-more a{font-size:14px}.compact-contact{background:#eef5f9}.compact-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;max-width:1050px;margin:auto;align-items:stretch}.contact-human{background:linear-gradient(140deg,#083c59,#072c44);color:#fff;border-radius:18px;padding:36px}.contact-human>img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:3px solid #ffffff45;margin-bottom:22px}.contact-human h3{color:#fff;font-size:27px}.contact-human>p{font-size:16px;color:#c6dce9;margin:16px 0 20px}.contact-number{font-size:clamp(23px,2.2vw,31px);font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;color:#fff;border-bottom:1px solid #ffffff25;padding-bottom:20px}.contact-number svg{width:22px}.contact-other{display:flex;flex-direction:column;gap:5px;margin:18px 0}.contact-other a{display:flex;gap:10px;align-items:center;min-height:42px;color:#d8edf7;font-size:15px}.contact-other svg{width:19px}.contact-expectation{border-top:1px solid #ffffff25;padding-top:19px;display:flex;gap:10px}.contact-expectation svg{width:19px;color:#83dbc0}.contact-expectation p{font-size:13px;color:#b7cfdd}.compact-contact .contact-form{background:#fff;height:100%;border:1px solid #d9e6ed;padding:30px;border-radius:18px}.compact-contact .contact-form h2{font-size:26px}.compact-contact .contact-form>p{font-size:15px}.compact-contact .contact-form label{font-size:14px;margin-top:13px}.compact-contact .contact-form input{min-height:46px}.compact-contact .contact-form textarea{min-height:88px}.compact-contact .contact-form .button{margin-top:18px;min-height:50px}.compact-contact .form-note{font-size:12px!important;line-height:1.6}.compact-faq{padding:30px 0 40px!important}.compact-faq>.container{max-width:850px}.compact-faq h2{font-size:25px;margin-bottom:13px}.compact-faq .faq-list summary{font-size:15px;padding:15px 0}.compact-faq .faq-list details p{font-size:14px}.compact-faq .text-link{font-size:14px}.service-tips{margin-top:58px;padding-top:35px;border-top:1px solid var(--line)}.service-tips h2{font-size:32px;margin-bottom:23px}.contact-area{margin-top:45px;padding:30px;background:#f1f7fa;border:1px solid #dce7ed;border-radius:14px}.contact-area h2{font-size:29px}.contact-area p{font-size:16px;margin-top:15px;max-width:800px}
@media(max-width:1000px){.compact-situations{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-routes a{padding:20px;gap:12px}.compact-routes strong{font-size:18px}.compact-routes p{font-size:13px}.original-about-grid{gap:38px}.compact-business>.container{padding:30px;grid-template-columns:1fr}.compact-business-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.compact-contact-grid{gap:25px}.compact-steps{gap:25px}.compact-reviews figure{padding:20px}.home .certainty-layout{gap:40px}}
@media(max-width:650px){.home .section{padding:43px 0}.compact-heading{margin-bottom:23px}.compact-heading h2{font-size:30px}.compact-heading .eyebrow{font-size:10px}.compact-heading>p{font-size:15px}.compact-routes{padding-top:20px}.compact-routes>.container{grid-template-columns:1fr;gap:10px}.compact-routes a{padding:18px;gap:13px}.compact-routes strong{font-size:17px}.compact-routes p{font-size:13px;margin-top:4px}.compact-routes p br{display:none}.compact-situations{grid-template-columns:1fr;gap:9px}.compact-situations>a{min-height:79px;padding:14px;gap:11px}.compact-situations strong{font-size:15px}.compact-situations small{font-size:12px;line-height:1.5;margin-top:3px}.compact-price-note{display:block;padding-top:15px}.compact-price-note p{font-size:13px}.compact-price-note a{margin-top:5px;font-size:13px}.home .certainty-feature{padding:44px 0}.home .certainty-layout{gap:33px;display:flex;flex-direction:column-reverse}.home .certainty-copy h2{font-size:34px}.home .certainty-copy>p:not(.certainty-price){font-size:16px}.home .certainty-art{min-height:310px;width:calc(100% - 18px);max-width:360px;transform:none}.home .shield-core img{width:225px;height:225px}.home .shield-orbit{inset:22px}.home .orbit-two{inset:55px}.home .orbit-tag{font-size:10px;padding:8px 10px}.home .tag-one{top:25px;right:-10px}.home .tag-two{left:-10px;top:172px}.home .tag-three{bottom:43px;right:-10px}.home .art-caption{font-size:10px;bottom:13px}.home .certainty-question{display:flex;margin-left:0}.compact-steps{grid-template-columns:1fr;gap:23px;margin-top:28px}.compact-steps li{display:flex;gap:17px;text-align:left}.compact-step-number{width:42px;height:42px;flex-shrink:0;margin:0;font-size:17px;box-shadow:0 0 0 7px #fff}.compact-steps h3{font-size:17px;line-height:1.4}.compact-steps p{font-size:14px;margin-top:6px;line-height:1.65}.compact-steps:before,.compact-steps:after{left:20px;top:22px;bottom:45px;right:auto;width:2px;height:auto;transform-origin:top}.compact-steps.is-entering:after{animation:compact-rail-vertical 1.3s ease-out both}@keyframes compact-rail-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}.original-about-grid{display:flex;flex-direction:column-reverse;gap:28px}.original-about figure{width:100%;max-width:370px}.original-about figure img{height:300px}.original-about h2{font-size:32px}.original-about p{font-size:15px;line-height:1.75;margin:15px 0}.about-facts{font-size:12px;gap:10px 14px}.original-about figcaption{padding:12px 15px;font-size:17px}.compact-business{padding:23px 0}.compact-business>.container{padding:28px 24px;gap:21px;border-radius:15px}.compact-business h2{font-size:29px}.compact-business p{font-size:15px}.compact-business-actions{display:block}.compact-business .button{font-size:14px}.compact-business .text-link{margin-top:10px}.compact-reviews{grid-template-columns:1fr;gap:12px}.compact-reviews figure{padding:20px}.compact-reviews blockquote{margin:10px 0 15px}.compact-reviews p{font-size:14px;line-height:1.7}.compact-reviews figcaption{font-size:13px}.review-stars{font-size:15px}.compact-contact-grid{grid-template-columns:1fr;gap:17px}.contact-human{padding:27px}.contact-human>img{float:right;width:58px;height:58px;margin:0 0 10px 15px}.contact-human h3{font-size:23px}.contact-human>p{font-size:15px}.contact-number{font-size:26px;clear:both}.contact-other{flex-direction:row;flex-wrap:wrap;gap:5px 20px}.contact-other a{font-size:13px}.contact-expectation p{font-size:12px}.compact-contact .contact-form{padding:25px 22px}.compact-contact .contact-form h2{font-size:25px}.compact-contact .contact-form .button{font-size:14px}.compact-faq{padding:28px 0!important}.compact-faq h2{font-size:23px}.compact-faq .faq-list summary{font-size:14px}.contact-area{padding:24px}.contact-area h2{font-size:26px}.contact-area p{font-size:15px}.service-tips h2{font-size:28px}}
.compact-contact .contact-form h2{margin-bottom:10px}.compact-contact .contact-form>p{margin-bottom:15px}.compact-contact .contact-form textarea{height:88px;min-height:88px}.compact-contact .contact-form input:not([type=hidden]){padding:10px 13px;min-height:46px}.compact-contact .contact-form .form-note{margin-bottom:0}
@media(max-width:650px){.compact-contact .compact-heading>p{display:none}.contact-human .contact-other{display:none}.contact-expectation{margin-top:16px}.compact-reviews figure{padding:18px}.compact-reviews blockquote p{font-size:14px;line-height:1.6}.home .compact-review-section .compact-reviews blockquote p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.compact-steps.is-entering:after,.compact-steps.is-entering .compact-step-number{animation:none}.home .certainty-art,.home .shield-orbit{transform:none!important}}

/* Approved offer scope, visible beside the three promises. */
@media(min-width:901px){.home .hero-immersive h1{font-size:clamp(54px,4.4vw,64px)}}
.home .promise-bar{padding:24px 0}.promise-heading{font-size:17px;letter-spacing:0;line-height:1.5;text-align:center;margin:0 0 17px;color:var(--navy)}.promise-scope{text-align:center;font-size:13px;line-height:1.6;margin:17px auto 0;max-width:760px;color:#496578}
@media(max-width:650px){.promise-heading{text-align:left;font-size:16px}.promise-scope{text-align:left;font-size:13px}.home .certainty-copy h2{font-size:clamp(29px,8.5vw,37px)}.home .certainty-copy .button{font-size:14px}}
