:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#152c50;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}p{line-height:1.65}h1,h2,h3{letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(2.4rem,4.4vw,4.3rem);margin:16px 0}h2{font-size:clamp(1.9rem,3vw,2.65rem);margin:10px 0 16px}h3{font-size:1.24rem;margin:12px 0}em{font-style:normal;color:#d20a16}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9edf4;box-shadow:0 3px 15px #102d4a08}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:245px;max-width:100%;display:block}.nav nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:650}.nav nav a:hover,.textlink:hover{color:#d20a16}.dropdown{position:relative}.dropmenu{display:none;position:absolute;top:100%;left:-20px;background:#fff;box-shadow:0 12px 30px #102d4a22;border-radius:8px;min-width:250px;padding:12px}.dropdown:hover .dropmenu,.dropdown:focus-within .dropmenu{display:grid;gap:12px}.mobiletoggle{display:none;border:0;background:none}.btn{background:#d20a16;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border-radius:8px;border:1px solid #d20a16;font-weight:750;font-size:14px;cursor:pointer;text-align:center}.btn:hover{background:#ad0610}.btn.outline{background:transparent;color:#20365c!important;border:1px solid #20365c}.btn.outline:hover{background:#eef2f8}.hero{background:linear-gradient(110deg,#fff 42%,#f2f5fa)}.hero-inner{min-height:550px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.hero p,.servicehero p{max-width:560px;font-size:18px}.eyebrow{font-size:12px;letter-spacing:.08em;color:#d20a16;font-weight:850}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.ticks{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:650;margin-top:35px}.ticks span{display:flex;align-items:center;gap:6px}.ticks svg,.checks svg{color:#d20a16;width:18px;height:18px;flex-shrink:0}.heroart{height:390px;background:linear-gradient(135deg,#e5ecf6,#b5c7df);border-radius:200px 0 0 200px;border-left:20px solid #d20a16;display:grid;place-items:center}.artcard{width:70%;background:#fff;border-radius:18px;box-shadow:0 25px 60px #142d4c26;padding:34px;display:grid;gap:18px}.artcard svg{color:#d20a16}.artcard strong{font-size:22px}.artcard span{color:#5b6b80}.section{padding:78px 0}.light{background:#f5f7fa}.sectionheading{text-align:center;max-width:760px;margin:0 auto 36px}.sectionheading p{color:#586a80}.cards{display:grid;gap:20px}.services,.pricegrid,.steps,.problems{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:28px;box-shadow:0 6px 20px #102d4a0b}.card p{color:#51627a}.redicon,.textlink{color:#d20a16}.textlink{display:inline-flex;align-items:center;gap:8px;font-weight:750;margin-top:15px}.step{padding:20px}.step b{display:inline-grid;place-items:center;width:44px;height:44px;background:#d20a16;color:#fff;border-radius:50%}.step p{color:#51627a}.dark{background:#142d4b;color:#fff}.benefits,.about,.detailgrid,.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.benefits p{color:#dce4ef}.benefits ul{list-style:none;padding:0}.benefits li{display:flex;align-items:center;gap:13px;margin:16px 0}.benefits li svg{color:#ff4c57}.about p{color:#51627a}.price{display:flex;flex-direction:column}.price.featured{border:2px solid #d20a16}.bigprice{font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:850;letter-spacing:-.04em;margin-top:14px}.muted,.fineprint{color:#617086}.fineprint{font-size:12px;line-height:1.6;margin-top:20px}.price hr{border:0;border-top:1px solid #e5e9ef;width:100%;margin:18px 0}.price .btn{margin-top:auto}.contact{background:#f2f5fa}.contactgrid{align-items:start}.contactnote{display:flex;align-items:center;gap:12px;margin-top:25px;font-weight:650}.contactnote svg{color:#d20a16}.contactform{background:#fff;border-radius:14px;padding:30px;box-shadow:0 12px 35px #132c4d12}.contactform label{display:grid;gap:7px;font-size:13px;font-weight:650;margin:14px 0}.contactform input,.contactform textarea,.contactform select{font:inherit;padding:12px;border:1px solid #ccd5e1;border-radius:6px;width:100%;background:#fff;color:#20365c}.contactform .btn{width:100%}.servicehero{background:linear-gradient(115deg,#fff,#edf2f9);padding:65px 0}.serviceherogrid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}.servicehero h1{font-size:clamp(2.3rem,4vw,3.7rem)}.servicehero h3{font-size:19px}.crumb{font-size:12px;color:#62748a}.pill{display:block;margin-top:24px}.serviceillustration{height:330px;border-radius:170px 12px 12px 170px;background:linear-gradient(145deg,#e8eef7,#c6d4e8);border-left:18px solid #d20a16;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:#d20a16}.serviceillustration span{color:#20365c;font-size:20px;font-weight:750}.problem{text-align:center;padding:20px;border-right:1px solid #e5eaf1;display:grid;justify-items:center;gap:15px}.problem svg{color:#d20a16;width:32px;height:32px}.checks{list-style:none;padding:0}.checks li{display:flex;gap:10px;margin:15px 0;align-items:flex-start}.result{background:#fff;border-radius:14px;padding:30px}.result>svg{color:#d20a16}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;font-size:12px;color:#66758a}.foot img{width:170px}footer{border-top:1px solid #e9edf4}@media(max-width:900px){.nav{height:70px}.brand img{width:195px}.mobiletoggle{display:block;margin-left:auto}.navcta{display:none}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 12px 22px #142d4b22;flex-direction:column;align-items:stretch}.nav nav.opened{display:flex}.dropmenu{display:grid;position:static;box-shadow:none;padding:12px}.hero-inner,.serviceherogrid{grid-template-columns:1fr}.hero-inner{padding:45px 0}.heroart{height:260px;border-radius:90px 0 0 90px}.services,.pricegrid,.steps,.problems{grid-template-columns:1fr}.benefits,.about,.detailgrid,.contactgrid{grid-template-columns:1fr;gap:24px}.section{padding:50px 0}.foot{flex-wrap:wrap}.problem{border-right:0;border-bottom:1px solid #e5eaf1}.serviceillustration{height:220px}.ticks{gap:12px}.card{padding:23px}}.hero{background:linear-gradient(105deg,#102b46,#173652 57%,#e8edf4 57%);color:#fff}.hero h1{color:#fff}.hero p{color:#e7edf5}.hero .eyebrow{color:#ff727b}.hero .ticks{color:#eaf0f6}.hero .btn.outline{color:#fff!important;border-color:#f4f7fc}.hero .btn.outline:hover{background:#ffffff20}.heroart{border-radius:140px 14px 14px 140px;overflow:hidden;background:#dce4ec;border-left:12px solid #d20a16;display:block;height:440px;box-shadow:0 20px 45px #061b302e}.heroart img,.serviceillustration img{width:100%;height:100%;object-fit:cover;display:block}.heroart img{object-position:60% 45%}.serviceillustration{overflow:hidden;display:block;background:#dbe4ed;box-shadow:0 20px 40px #142d4b1b}.serviceillustration img{object-position:center}.servicecardimage{width:calc(100% + 56px);height:155px;object-fit:cover;margin:-28px -28px 22px;border-radius:12px 12px 0 0;display:block}.services .card{overflow:hidden}.aboutphoto{width:100%;height:250px;object-fit:cover;border-radius:12px;margin-bottom:22px}.servicehero{background:linear-gradient(105deg,#fff,#eef3f8)}.serviceherogrid{min-height:380px}.hero .ticks svg{color:#ff5a65}@media(max-width:900px){.hero{background:#102b46}.heroart{height:310px;border-radius:90px 12px 12px 90px}.servicecardimage{width:calc(100% + 46px);margin:-23px -23px 20px}.serviceillustration{height:270px}}@media(min-width:901px){.hero-inner{min-height:650px;grid-template-columns:1fr 1fr;gap:32px}.heroart{height:540px;width:100%}.serviceherogrid{min-height:490px;grid-template-columns:1fr 1fr;gap:36px}.serviceillustration{height:450px;width:100%}}@media(max-width:900px){.heroart{height:clamp(300px,70vw,450px);width:100%}.serviceillustration{height:clamp(280px,65vw,410px);width:100%}}
