:root{--font-sans:Arial,"Helvetica Neue",sans-serif;--navy:#183452;--red:#c9282d;--cream:#f6f1e6;--white:#fffdf8;--ink:#252a2e;--muted:#62676b;--line:#d9d3c8;--gold:#d7ad55;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.topbar{background:var(--navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em}.topbar .wrap{display:flex;justify-content:space-between;padding:7px 0}
.header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.98);border-bottom:1px solid var(--line);box-shadow:0 3px 14px rgba(24,52,82,.06)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;font-family:var(--font-sans);font-size:27px;font-weight:700;letter-spacing:-1.2px;color:var(--navy);white-space:nowrap}.brand b{color:var(--red)}.brand-mark{display:none}.links{display:flex;align-items:center;gap:2px}.links a{padding:28px 10px 23px;border-bottom:4px solid transparent;color:var(--navy);font-size:13px;font-weight:700}.links a:hover,.links a.active{color:var(--red);border-bottom-color:var(--red)}.links .phone{margin-left:7px;padding:11px 15px!important;border:0!important;border-radius:5px;background:var(--red)!important;color:white!important;box-shadow:none}.menu{display:none;background:transparent;border:1px solid var(--navy);border-radius:4px;color:var(--navy);padding:7px 10px;font-size:20px}
.hero{position:relative;min-height:555px;display:grid;align-items:center;background:var(--white);overflow:hidden}.hero:before,.hero:after{display:none}.hero-photo{position:absolute;z-index:1;inset:0 0 0 50%;background-image:var(--hero);background-size:cover;background-position:center}.hero-inner{position:relative;z-index:2;padding:86px 55% 86px 0}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--red);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.eyebrow:before{content:"";width:28px;height:3px;background:var(--red)}h1{font-family:var(--font-sans);font-size:clamp(48px,5.4vw,72px);font-weight:700;letter-spacing:-.052em;line-height:1.02;color:var(--navy);margin:19px 0 22px}h1 em{font-style:normal;color:var(--red)}.lead{font-size:19px;color:#4e565d;max-width:600px;margin:0 0 30px}.actions{display:flex;flex-wrap:wrap;gap:11px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border-radius:5px;border:2px solid var(--navy);font-weight:900;transition:.18s}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:#a91e23;border-color:#a91e23;transform:translateY(-1px)}.btn.ghost{color:var(--navy);background:transparent}.btn.ghost:hover{background:var(--navy);color:#fff}
.trust{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust div{padding:20px 28px;border-right:1px solid var(--line)}.trust div:last-child{border-right:0}.trust strong{display:block;color:var(--navy);font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.trust span{color:#666b6f;font-size:13px}
.quick-services{background:#fffdf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-services-grid{display:grid;grid-template-columns:repeat(5,1fr)}.quick-service{display:block;text-align:center;padding:10px 10px 13px;border-right:1px solid var(--line);transition:.18s;background:#fffdf8}.quick-service:first-child{border-left:1px solid var(--line)}.quick-service:hover{background:#f6f1e6;transform:translateY(-2px)}.quick-photo{display:block;height:112px;background-size:cover;background-position:center;margin-bottom:8px}.quick-service strong{display:block;font-family:var(--font-sans);color:var(--navy);font-size:17px;line-height:1.12}.quick-service:hover strong{color:var(--red)}
.section{padding:82px 0;background:var(--white)}.section.light{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:1px solid #cfc9be;padding-bottom:21px;margin-bottom:35px}.section-head>div:first-child{max-width:720px}.section h2{font-family:var(--font-sans);font-size:clamp(35px,4.2vw,54px);letter-spacing:-.04em;line-height:1.04;color:var(--navy);margin:9px 0 0}.section-intro{max-width:420px;color:var(--muted);font-size:16px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);overflow:hidden}.card-img{height:210px;background-size:cover;background-position:center}.card-body{padding:25px}.card h3{font-family:var(--font-sans);font-size:23px;color:var(--navy);margin:0 0 9px}.card p{color:var(--muted);margin:0 0 17px}.more{font-size:14px;font-weight:900;color:var(--red);border-bottom:2px solid var(--red)}
.grid.home-services{grid-template-columns:repeat(5,1fr);gap:12px}.home-services .card-img{height:145px}.home-services .card-body{padding:17px 15px 19px}.home-services .card h3{font-size:20px;min-height:48px}.home-services .card p{font-size:14px;line-height:1.4;min-height:59px}.home-services .more{font-size:13px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.photo{min-height:510px;background-size:cover;background-position:center;border:1px solid var(--line);box-shadow:-11px 11px 0 var(--navy)}.checks{list-style:none;padding:0;margin:26px 0}.checks li{position:relative;padding:10px 0 10px 31px;border-bottom:1px solid var(--line)}.checks li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:1000}.steps{display:grid;grid-template-columns:repeat(3,1fr);counter-reset:steps;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy)}.step{counter-increment:steps;padding:29px;border-right:1px solid #bfc4c5}.step:last-child{border-right:0}.step:before{content:"0" counter(steps);color:var(--red);font-size:13px;font-weight:900;letter-spacing:.12em}.step h3{font-family:var(--font-sans);color:var(--navy);font-size:21px;margin:11px 0 7px}.step p{color:var(--muted);margin:0}
.article{color:#484d50;font-size:17px}.article h3{font-family:var(--font-sans);color:var(--navy);font-size:27px;margin:29px 0 7px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:28px 0}.service-item{background:#fff;border:1px solid var(--line);border-left:6px solid var(--red);padding:18px;color:var(--navy);font-weight:900}.service-item:nth-child(even){border-left-color:var(--gold)}.service-item span{display:block;color:var(--muted);font-weight:500;font-size:13px;margin-top:4px}.note{background:#f2e3bd;border-left:7px solid var(--red);padding:19px 21px;color:#413b30}.contact-box{position:sticky;top:105px;background:var(--navy);color:white;padding:36px;box-shadow:9px 9px 0 var(--red)}.contact-box h3{font-family:var(--font-sans);font-size:29px;margin:8px 0}.contact-box p{color:#d8e0e7}.contact-box .eyebrow{color:#f0c66e}.contact-box .eyebrow:before{background:#f0c66e}.contact-box .btn{width:100%;margin-top:9px}.contact-box .btn.ghost{border-color:white;color:white}.mini{text-align:center;color:#cbd4dc;font-size:12px;margin-top:12px}.areas{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.pill{padding:8px 13px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:14px;font-weight:800;border-radius:4px}
.faq{max-width:930px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:5px;margin:11px 0}.faq summary{cursor:pointer;list-style:none;position:relative;padding:20px 54px 20px 22px;font-family:var(--font-sans);color:var(--navy);font-weight:700;font-size:18px}.faq summary:after{content:"+";position:absolute;right:21px;top:13px;color:var(--red);font:28px Arial}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 22px 21px;color:var(--muted)}
.cta{background:var(--red);color:#fff}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:42px;padding-bottom:42px}.cta h2{font-family:var(--font-sans);font-size:clamp(29px,4vw,44px);letter-spacing:-.035em;margin:0}.cta p{margin:4px 0 0}.cta .btn{background:#fff;color:var(--navy);border-color:#fff}.footer{background:var(--navy);color:white;padding:49px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.footer .brand{color:#fff}.footer .brand b{color:#ef6a6e}.footer h4{color:#f0c66e;text-transform:uppercase;letter-spacing:.09em;font-size:13px;margin:0 0 13px}.footer p,.footer a{display:block;color:#d5dde4;font-size:14px;margin:7px 0}.footline{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);margin-top:34px;padding-top:20px;color:#9eafbd;font-size:13px}.service-hero{min-height:520px}
@media(max-width:1050px){.links{gap:0}.links a{padding-left:7px;padding-right:7px;font-size:12px}.grid.home-services{grid-template-columns:repeat(3,1fr)}}
@media(max-width:880px){.links{display:none;position:absolute;top:78px;left:0;right:0;background:#fffdf8;padding:12px 20px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.links.open{display:flex}.links a{padding:10px 12px;border:0}.links .phone{margin:7px 0 0;text-align:center}.menu{display:block}.split{grid-template-columns:1fr;gap:42px}.contact-box{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}.topbar{font-size:10px}.nav{height:66px}.brand{font-size:20px}.links{top:66px}.hero,.service-hero{min-height:470px;display:grid;align-items:center;padding:0}.home-hero{min-height:360px}.hero-photo{inset:0 0 0 50%;background-size:cover;background-position:center}.hero-inner{width:calc(100% - 28px);max-width:none;margin:auto;padding:38px 52% 38px 0}.hero h1{font-size:clamp(27px,8.2vw,35px);margin:11px 0 14px}.hero .eyebrow{font-size:8px;letter-spacing:.08em}.hero .eyebrow:before{width:16px}.hero .lead{font-size:12px;line-height:1.35;margin-bottom:17px}.hero .actions{display:block}.hero .actions .btn{width:100%;min-height:37px;padding:0 7px;font-size:10px;margin-bottom:7px}.quick-services .wrap{width:100%}.quick-service{padding:5px 3px 8px}.quick-photo{height:72px;margin-bottom:5px}.quick-service strong{font-size:10px;line-height:1.08}.trust{grid-template-columns:repeat(3,1fr)}.trust div{padding:11px 7px}.trust strong{font-size:9px;line-height:1.2}.trust span{font-size:8px;line-height:1.2}.section{padding:60px 0}.section-head{display:block;margin-bottom:26px}.section h2{font-size:33px}.section-intro{margin-top:14px;font-size:14px}.grid:not(.home-services){grid-template-columns:1fr}.photo{min-height:320px;box-shadow:-7px 7px 0 var(--navy)}.steps{display:block}.step{border-right:0;border-bottom:1px solid #bfc4c5}.step:last-child{border-bottom:0}.service-list{grid-template-columns:1fr}.cta .wrap{display:block}.cta .btn{margin-top:18px}.footer-grid{grid-template-columns:1fr}.footline{display:block}.contact-box{box-shadow:7px 7px 0 var(--red)}}

/* Mėlynas blokinis dizainas */
:root{--navy:#071d3c;--red:#0878f9;--cream:#f3f7fb;--white:#ffffff;--ink:#08172f;--muted:#5d6a7c;--line:#dce5ef;--gold:#57a6ff;--max:1280px}
body{background:#f3f7fb}.topbar{background:#061933}.header{background:rgba(255,255,255,.97);border-bottom-color:#dbe6f2}.brand{font-family:var(--font-sans);font-weight:900;letter-spacing:-1.4px}.brand b{color:#0878f9}.links a:hover,.links a.active{color:#0878f9;border-bottom-color:#0878f9}.links .phone{background:#0878f9!important;border-radius:10px}.btn{border-radius:10px}.btn.primary{background:#0878f9;border-color:#0878f9}.btn.primary:hover{background:#0565d5;border-color:#0565d5}.eyebrow,.kicker,.more{color:#0878f9}.eyebrow:before{background:#0878f9}.checks li:before{color:#0878f9}.service-item{border-left-color:#0878f9}.cta{background:#0878f9}.footer{background:#061933}.footer .brand b{color:#57a6ff}.footer h4{color:#7fbeff}

.bento-home{padding:28px 0 34px;background:#f3f7fb}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:205px 270px 225px;gap:14px}.bento-grid>*{border-radius:18px;overflow:hidden;position:relative;box-shadow:0 8px 28px rgba(7,29,60,.08)}
.bento-title{grid-column:1 / 5;grid-row:1 / span 2;background:linear-gradient(145deg,#061933,#0b315f);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center}.bento-title .bento-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#0878f9;color:#fff;font-size:28px;margin-bottom:28px}.bento-title .bento-overline{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:#9ccaff;margin:0 0 12px}.bento-title h1{font-family:var(--font-sans);color:#fff;font-size:clamp(46px,5vw,70px);line-height:.86;letter-spacing:-.06em;margin:0 0 26px}.bento-title h1 em{color:#1682ff}.bento-title>p{font-size:20px;line-height:1.25;color:#d9e9fb;margin:0;max-width:280px}
.bento-main-photo{grid-column:5 / 10;grid-row:1 / span 2;background-size:cover;background-position:center;min-height:420px}.bento-main-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(4,17,35,.8))}.bento-main-photo span{position:absolute;z-index:2;left:26px;bottom:24px;color:#fff;font-size:15px;font-weight:800}
.bento-phone{grid-column:10 / 13;grid-row:1;background:linear-gradient(135deg,#0878f9,#0066dc);color:#fff;display:flex;align-items:center;gap:20px;padding:28px}.bento-phone:hover{transform:translateY(-2px)}.phone-symbol{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:#fff;color:#0878f9;font-size:27px}.bento-phone span:last-child{display:flex;flex-direction:column;font-size:16px}.bento-phone strong{font-size:22px;line-height:1.1;margin-top:4px}
.bento-trust{grid-column:10 / 13;grid-row:2;background:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center}.shield-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf4ff;color:#0878f9;font-size:27px;margin-bottom:20px}.bento-trust strong{color:#071d3c;font-size:20px}.bento-trust p{color:#657286;margin:9px 0 0;font-size:14px}
.bento-service{background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:22px;color:#fff;isolation:isolate;transition:.2s}.bento-service:before{content:"";position:absolute;z-index:-1;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,15,31,.92))}.bento-service:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,29,60,.18)}.bento-service .service-symbol{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#0878f9;color:#fff;font-size:21px;margin-right:13px}.bento-service strong{font-size:18px;line-height:1.05}.bento-service.tall{grid-row:3}.bento-service:nth-of-type(2){grid-column:1 / 3}.bento-service:nth-of-type(3){grid-column:3 / 5}.bento-service:nth-of-type(4){grid-column:5 / 7}.bento-service:nth-of-type(5){grid-column:7 / 10}.bento-service:nth-of-type(6){grid-column:10 / 13}.bento-service.wide{grid-row:3}.bento-service.light-tile:before{background:linear-gradient(transparent,rgba(3,15,31,.8))}
.trust{border:1px solid #dce5ef;border-radius:16px;overflow:hidden;margin-bottom:30px;box-shadow:0 8px 26px rgba(7,29,60,.05)}.section{background:#fff}.section.light{background:#f3f7fb}.section h2,.card h3,.step h3,.article h3,.faq summary{font-family:var(--font-sans)}.photo{border-radius:18px;box-shadow:-11px 11px 0 #0878f9}.card,.faq details,.service-item{border-radius:12px}.contact-box{border-radius:18px;box-shadow:9px 9px 0 #0878f9}.note{border-left-color:#0878f9}.quick-services{display:none}

@media(max-width:1050px){.bento-grid{grid-template-columns:1fr 1fr 1fr;grid-template-rows:210px 250px 210px;grid-auto-rows:210px}.bento-title{grid-column:1;grid-row:1 / span 2}.bento-main-photo{grid-column:2 / span 2;grid-row:1 / span 2}.bento-phone{grid-column:1 / span 2;grid-row:3}.bento-trust{grid-column:3;grid-row:3}.bento-service{grid-row:auto!important;grid-column:auto!important}}
@media(max-width:720px){.bento-home{padding:14px 0 22px}.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 265px auto repeat(3,175px);gap:10px}.bento-grid>*{border-radius:14px}.bento-title{grid-column:1 / span 2;grid-row:1;padding:28px;min-height:300px}.bento-title h1{font-size:50px}.bento-main-photo{grid-column:1 / span 2;grid-row:2;min-height:265px}.bento-phone{grid-column:1 / span 2;grid-row:3;padding:20px}.bento-trust{display:none}.bento-service{grid-row:auto!important;padding:15px;min-height:175px}.bento-service .service-symbol{width:36px;height:36px;flex-basis:36px;font-size:17px}.bento-service strong{font-size:15px}.bento-service:nth-of-type(n+8){display:flex}.bento-service.wide{grid-column:auto}.trust{margin-bottom:18px}.trust{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid var(--line);padding:14px 18px}.trust div:last-child{border-bottom:0}}

/* Išsamus SEO turinys ir natūralių nuotraukų pateikimas */
.seo-section{border-top:1px solid var(--line)}
.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.prose-grid article{max-width:660px}
.prose-grid h2{font-size:clamp(30px,3.2vw,43px);margin:12px 0 20px}
.prose-grid p{font-size:16px;color:var(--muted);margin:0 0 16px}
.topic-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.topic-links a{padding:9px 13px;border:1px solid #b9d7f6;border-radius:9px;background:#eef7ff;color:#0868cf;font-size:13px;font-weight:800}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 35%)}
.bento-main-photo,.bento-service,.hero-photo,.photo{filter:saturate(.96) contrast(1.03)}
.bento-service:nth-of-type(2){background-position:54% center}
.bento-service:nth-of-type(3){background-position:center}
.bento-service:nth-of-type(4){background-position:center}
.bento-service:nth-of-type(5){background-position:center 54%}
.bento-service:nth-of-type(6){background-position:center 46%}
@media(max-width:760px){.prose-grid{grid-template-columns:1fr;gap:38px}.prose-grid h2{font-size:31px}.seo-section{padding-top:54px;padding-bottom:54px}}

/* ASSA informacinis puslapis */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);margin-bottom:32px}.breadcrumbs a:hover{text-decoration:underline}.assa-intro h1{font-family:var(--font-sans);max-width:960px;font-size:clamp(36px,5vw,62px);line-height:1.08}.assa-intro .lead{max-width:860px;font-size:18px}.assa-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:64px;align-items:start}.assa-article h2{font-size:clamp(27px,3vw,36px);line-height:1.15;margin:44px 0 18px}.assa-article h2:first-child{margin-top:0}.assa-article li{margin:12px 0}.assa-article p{margin:0 0 20px}.assa-article h2{scroll-margin-top:110px}.article-toc{margin-top:26px;border-top:1px solid #ffffff40;padding-top:16px}.article-toc a{display:block;padding:8px 0;color:#fff;font-size:14px}.article-toc a:hover{text-decoration:underline}.assa-related-inner{padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--cream);display:flex;align-items:center;gap:38px}.assa-related-inner>div{flex:1}.assa-related h2{font-size:clamp(26px,3vw,36px);line-height:1.15}.assa-related p{color:var(--muted);margin-bottom:0}.assa-related .btn{flex-shrink:0}.faq h2{margin-bottom:28px}#klausimai{scroll-margin-top:80px}@media(max-width:880px){.assa-layout{grid-template-columns:1fr;gap:36px}.assa-related-inner{display:block}.assa-related .btn{margin-top:24px}}@media(max-width:640px){.assa-intro{padding:34px 0 44px}.assa-intro h1{font-size:36px;letter-spacing:-.035em}.assa-intro .lead{font-size:16px}.assa-related-inner{padding:24px}.breadcrumbs{font-size:12px;margin-bottom:24px}}

/* Spynų keitimo turinys */
.lock-content>.wrap{max-width:1040px}.lock-content h2{font-size:clamp(29px,3.5vw,43px);line-height:1.12;margin-bottom:24px}.lock-content p,.lock-content li,.lock-brands p{font-size:17px;color:#4c596b;line-height:1.7}.lock-content li{margin:10px 0}.lock-content h3{color:var(--navy);font-size:23px;line-height:1.25;margin:0 0 14px}.lock-topics{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.lock-topics p{margin:0 0 16px}.lock-brands h2{max-width:900px;font-size:clamp(29px,3.5vw,43px);line-height:1.12}.lock-brands .brand-note{max-width:900px;margin-top:25px}.lock-brands .pill{font-size:15px;padding:11px 17px}@media(max-width:720px){.lock-topics{grid-template-columns:1fr;gap:24px}.lock-content p,.lock-content li,.lock-brands p{font-size:16px}.lock-content h2{font-size:30px}}

.lock-content{scroll-margin-top:90px}.service-hero .hero-inner{padding-right:52%}.service-hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.06}.service-hero .lead{font-size:18px}@media(max-width:640px){.service-hero h1{font-size:clamp(26px,7.2vw,34px)}.service-hero .hero-inner{padding-right:52%}.service-hero .lead{font-size:12px}.lock-content[id]{scroll-margin-top:80px}}

@media(min-width:881px) and (max-width:1180px){.nav{gap:12px}.links a{padding-left:5px;padding-right:5px;font-size:11px}.links .phone{padding-left:9px!important;padding-right:9px!important}.nav>.brand{font-size:23px}}

/* ASSA product section */
.lock-change-page,.lock-change-page .section,.lock-change-page .section.light{background:#fff}
.assa-feature{padding:56px 0}
.assa-feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:64px}
.assa-feature-copy{max-width:620px}.assa-feature-copy h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12}.assa-feature-copy p{font-size:18px;line-height:1.7;margin:24px 0 30px}.assa-feature-copy .btn{margin:0;white-space:normal;text-align:center}
.assa-feature-photo{display:flex;align-items:center;justify-content:center;background:#fff}
.assa-feature-photo img{width:auto;max-width:100%;height:540px;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);}
@media(max-width:700px){.assa-feature-grid{grid-template-columns:1fr;gap:24px}.assa-feature-photo{grid-row:1}.assa-feature-photo img{height:390px}.assa-feature{padding:36px 0 48px}.assa-feature-copy p{font-size:16px;margin:18px 0 24px}.assa-feature-copy h2{font-size:31px}}

/* Readable service pages and mobile layout. */
.service-hero h1{font-family:var(--font-sans);font-weight:800;letter-spacing:-.045em}
@media(max-width:720px){
 body{font-size:17px}
 .hero.service-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch;overflow:hidden}
 .service-hero .hero-inner{width:calc(100% - 32px);max-width:none;margin:0 auto;padding:36px 0 30px}
 .service-hero h1{font-size:clamp(32px,8.7vw,42px);line-height:1.1;margin:16px 0 20px;overflow-wrap:break-word}
 .service-hero .lead{font-size:18px;line-height:1.6;margin-bottom:24px;max-width:none}
 .service-hero .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.07em}
 .service-hero .eyebrow:before{width:20px;flex-shrink:0}
 .service-hero .actions{display:flex;flex-direction:column;gap:12px}
 .service-hero .actions .btn{width:100%;min-height:52px;padding:12px 16px;font-size:17px;line-height:1.4;margin:0;text-align:center}
 .service-hero .hero-photo{position:relative;inset:auto;width:100%;height:300px;flex-shrink:0;background-position:center}
 .lock-content p,.lock-content li,.lock-brands p,.prose-grid p,.article{font-size:17px;line-height:1.7}
 .service-item{font-size:18px}.service-item span{font-size:16px;line-height:1.6}
 .faq summary{font-size:18px;line-height:1.5}.faq details p{font-size:17px;line-height:1.7}
 .topic-links a,.pill{font-size:16px;line-height:1.5}
 .section-intro,.step p,.card p{font-size:17px;line-height:1.6}
 .btn{font-size:17px;min-height:50px}
 .links a{font-size:16px;padding-top:12px;padding-bottom:12px}
 .footer p,.footer a{font-size:16px;line-height:1.6}
 .footer h4,.footline{font-size:14px}
}

.brand .brand-ss-icon{display:block;width:38px;height:38px;flex:0 0 38px;object-fit:contain;background:#fff;border-radius:7px;margin-right:9px}.footer a.brand{display:flex;align-items:center}@media(max-width:720px){.brand .brand-ss-icon{width:32px;height:32px;flex-basis:32px;margin-right:7px}}

/* White, blue and gold branding matching the selected design. */
:root{--navy:#14283e;--red:#0877d9;--cream:#f3f9ff;--white:#fff;--ink:#101820;--muted:#536475;--line:#dce8f2;--gold:#b48124}
body{background:#fff}.header{background:rgba(255,255,255,.98)}.topbar{background:#0877d9}
.design-ss{font-family:var(--font-sans);font-size:40px;letter-spacing:-9px;padding-right:13px;font-weight:900;font-style:italic;color:#b48124;text-shadow:1px 2px 1px #ffe3a1;line-height:1}
.brand .design-wordmark{font-family:var(--font-sans);font-size:23px;font-weight:900;letter-spacing:0;line-height:1;color:#121820}.design-wordmark small{display:block;font-size:12px;letter-spacing:4px;color:#b4822e;margin-top:6px}
.bento-home{background:linear-gradient(120deg,#fff 55%,#eff8ff)}.bento-title{background:#fff;color:#101820}.bento-title h1{color:#101820}.bento-title h1 em{color:#0877d9}.bento-title>p{color:#536475}.bento-title .bento-overline{color:#2476aa}
.links .phone,.bento-phone,.btn.primary,.cta{background:linear-gradient(130deg,#10a2f7,#005dca)!important}.btn.primary:hover{border-color:#005dca}.quick-services,.quick-service{background:#fff}.quick-service:hover{background:#eff8ff}
.footer{background:#071e35}.footer .design-wordmark{color:#fff}.footer h4{color:#7fbeff}
@media(max-width:720px){.brand .design-wordmark{font-size:16px}.design-wordmark small{font-size:9px;letter-spacing:3px}.design-ss{font-size:32px}}

/* Keep the header brand name on one line beside SS. */
.header .brand .design-wordmark{display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap}
.header .brand .design-wordmark small{display:inline;font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:inherit;margin:0}

/* Selected gold SS padlock mark. */
.brand .design-lock-mark{display:block;width:46px;height:48px;object-fit:contain;flex:0 0 46px;margin-right:8px}
@media(max-width:720px){.brand .design-lock-mark{width:36px;height:42px;flex-basis:36px}}

/* Blue branding, matching the site accents. */
.header .brand .design-wordmark,.header .brand .design-wordmark small{color:#14283e}
.footer .brand .design-wordmark,.footer .brand .design-wordmark small{color:#e7f3ff}
.brand .design-lock-mark{border-radius:5px}

/* Selected SS padlock with gold keyhole and a single-line name. */
.brand .design-lock-mark{width:48px;height:48px;flex:0 0 48px;margin-right:8px;border-radius:0}
.brand .design-wordmark{white-space:nowrap;line-height:1.15;font-weight:800;letter-spacing:-.6px}
.header .brand .design-wordmark{color:#143a60}
.footer .brand{display:inline-flex}
.footer .brand .design-lock-mark{background:#fff;border-radius:9px;padding:3px}
.footer .brand .design-wordmark{color:#fff}
@media(max-width:720px){.brand .design-lock-mark{width:40px;height:40px;flex-basis:40px;margin-right:7px}.brand .design-wordmark{font-size:19px;letter-spacing:-.5px}}

/* Keep expanded navigation clear at laptop and tablet widths. */
@media(min-width:881px) and (max-width:1220px){.header .nav{height:78px}.header .menu{display:block}.header .links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:14px 20px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.header .links.open{display:flex}.header .links a{font-size:16px;padding:12px;border:0}.header .links .phone{margin:7px 0 0;text-align:center}}
@media(min-width:1221px){.header .nav{gap:12px}.header .links a{padding-left:7px;padding-right:7px;font-size:12px}}
