:root{--bg:#f5f4f0;--dark:#15191d;--dark2:#20262b;--orange:#ff612b;--text:#15191d;--muted:#6c7476;--display:'Oswald','Arial Narrow',sans-serif;--font:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font:400 15px/1.6 var(--font)}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;left:15px;background:white;z-index:99;padding:12px}.skip:focus{top:0}::selection{background:var(--orange);color:white}
.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--dark);color:white;padding:0 clamp(20px,5vw,90px);position:relative;z-index:30}.logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900;letter-spacing:-.06em;line-height:1}.logo-mark{height:48px;width:48px;border:2px solid var(--orange);transform:skew(-8deg);display:flex;justify-content:center;align-items:center;color:white;font:600 29px var(--display)}.logo-mark span{font-size:18px;color:var(--orange)}.logo small{display:block;color:#c3c7c9;font-size:9px;letter-spacing:.16em;margin-top:8px;font-weight:700}.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:800}.site-header nav a:hover{color:var(--orange)}.header-actions{display:flex;gap:18px;align-items:center}.header-phone{font-size:15px;font-weight:900;white-space:nowrap}.header-btn{background:var(--orange);padding:17px 21px;font-size:11px;font-weight:900;white-space:nowrap}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff7a;width:44px;height:44px;font-size:24px}
.hero{min-height:690px;height:min(820px,calc(100svh - 90px));color:white;background:#101619;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('hero.jpg') center center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a1011f0 0%,#0a1011b1 45%,#0a101138 100%),linear-gradient(0deg,#0a10119b,transparent 30%)}.hero-main{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;max-width:1600px;margin:auto;padding:80px clamp(20px,6vw,100px) 90px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;display:flex;align-items:center;gap:14px}.eyebrow i{height:4px;width:30px;background:var(--orange)}.small-brand{font-size:12px;color:#f6eee9;letter-spacing:.14em;margin-top:45px}.small-brand b{color:var(--orange)}.hero h1{font:600 clamp(77px,9vw,145px)/.99 var(--display);letter-spacing:-.03em;margin:12px 0 26px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-main>p{font-size:clamp(15px,1.4vw,19px);line-height:1.7;max-width:610px;color:#e4e7e6;margin-bottom:31px}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 25px;min-height:58px;font-size:11px;font-weight:900;letter-spacing:.04em;border:0}.btn b{font-size:19px;font-weight:400}.btn-primary{background:var(--orange);color:#181c1c}.btn-ghost{border:1px solid #ffffff8a;color:white;background:#111a1a5e}.btn:hover{filter:brightness(1.11)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:65px;border-top:1px solid #ffffff58;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 clamp(20px,6vw,100px);font-size:10px;font-weight:900;letter-spacing:.12em}
.marquee{background:var(--orange);overflow:hidden}.marquee-track{display:flex;width:max-content;animation:move 32s linear infinite}.marquee-set{display:flex;gap:35px;align-items:center;padding-right:35px;flex-shrink:0;min-height:66px;white-space:nowrap}.marquee-set span{font:600 25px var(--display);letter-spacing:.06em}.marquee-set i{font-size:19px;font-style:normal}@keyframes move{to{transform:translateX(-50%)}}.section{padding:clamp(70px,8vw,130px) clamp(20px,6vw,110px)}.section-index{display:flex;justify-content:space-between;gap:25px;padding-top:18px;border-top:1px solid #b4b7b3;margin-bottom:45px;font-size:11px;letter-spacing:.15em;font-weight:900}.section-index.light{color:#e1e3e4;border-color:#506065}h2{font:600 clamp(53px,6vw,99px)/1.08 var(--display);letter-spacing:-.028em;margin:0}h2 em{color:var(--orange);font-style:normal}.intro-cols{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:end}.intro h2{font-size:clamp(48px,5.5vw,91px)}.intro-text p{color:#5f696b;font-size:16px;line-height:1.8}.orange-rule{height:5px;width:58px;background:var(--orange);margin-bottom:35px}.inline-action{display:inline-flex;justify-content:space-between;gap:30px;font-size:11px;font-weight:900;padding-bottom:12px;border-bottom:1px solid #4c5757;margin-top:24px}.inline-action span{font-size:19px;color:var(--orange)}.quick-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b4b7b3;margin-top:90px}.quick-notes>div{display:flex;flex-direction:column;padding:31px 20px;border-right:1px solid #c4c9c3}.quick-notes>div:first-child{padding-left:0}.quick-notes>div:last-child{border-right:0}.quick-notes strong{font:500 65px var(--display);color:var(--orange)}.quick-notes span{font:600 26px var(--display)}.quick-notes small{color:#7b8583;font-size:12px}
.services{background:#151b1f;color:white}.services-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-pretitle{font-size:11px;color:var(--orange);font-weight:900;letter-spacing:.15em;display:block;margin-bottom:15px}.services-intro h2{font-size:clamp(51px,6vw,100px)}.services-intro p{color:#bcc6c5;max-width:340px;font-size:15px}.service-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:240px 240px;gap:13px}.service-tile{position:relative;isolation:isolate;padding:23px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-width:0}.service-tile img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2;transition:transform .45s}.service-tile:hover img{transform:scale(1.06)}.service-tile:before{content:'';inset:0;position:absolute;z-index:-1;background:linear-gradient(0deg,#05090bee 0%,#090e1052 80%)}.service-tile.lead{grid-column:1;grid-row:1/3}.service-tile.tall{grid-column:3;grid-row:1/3}.tile-no{font-size:10px;font-weight:900;color:#ffab84;letter-spacing:.09em}.service-tile h3{font:600 clamp(24px,2.8vw,42px)/1.12 var(--display);margin:0 0 9px}.service-tile.lead h3{font-size:clamp(40px,4.3vw,69px)}.service-tile p{font-size:12px;color:#e4e7e3;max-width:320px;margin-bottom:9px}.service-tile b{display:block;font-size:25px;font-weight:400;text-align:right}.service-list{margin-top:60px;border-top:1px solid #59656a}.service-list button{width:100%;display:grid;grid-template-columns:85px 1fr 35px;gap:20px;text-align:left;align-items:center;background:transparent;color:white;border:0;border-bottom:1px solid #59656a;padding:22px;font:900 13px var(--font);transition:background .15s}.service-list strong{font:500 clamp(26px,3vw,44px) var(--display)}.service-list button:hover{background:var(--orange);color:#111619}.service-list span{font-size:25px}.service-foot{color:#b8c4be;font-size:12px;margin:28px 0 0}
.banner{height:650px;background:#101519;position:relative;color:white}.banner-photo{position:absolute;inset:0;background:linear-gradient(90deg,#0b1111ee,#0b11115c),url('suspension.jpg') center/cover}.banner-inner{position:relative;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:60px clamp(20px,6vw,110px)}.banner-inner>span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#ffa076}.banner h2{font-size:clamp(62px,7vw,120px);margin:25px 0 33px}
.photos-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.photos-head p{max-width:410px;color:#656d6a;font-size:15px}.photo-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:13px}.photo-grid figure{position:relative;min-height:460px;background:#222}.photo-grid img{height:100%;object-fit:cover}.photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(0deg,#0c1111df,transparent);padding:25px;font-size:11px;font-weight:900;letter-spacing:.1em}
.contact-section{background:#151a1e;color:white}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-section p{color:#bfc7c8;max-width:460px;line-height:1.85;margin:22px 0 35px}.contact-facts{margin-bottom:33px;border-top:1px solid #51605e}.contact-facts>div{padding:17px 0;border-bottom:1px solid #51605e}.contact-facts small{display:block;font-size:11px;letter-spacing:.11em;color:#bac6c4;font-weight:850;margin-bottom:7px}.contact-facts strong,.contact-facts a{font-size:17px;font-weight:900}.contact-section .map-wrap{background:#f1f0ed;min-height:560px}.map-wrap iframe{border:0;height:100%;min-height:560px;width:100%;display:block}
.contact-form-section{display:grid;grid-template-columns:1fr .85fr;gap:8vw;background:#ecece7}.contact-form-section>div>p{color:#5f6764;max-width:440px;margin:25px 0 34px}.phone-big{font:600 clamp(36px,4.5vw,66px)/1.2 var(--display);color:#ee592f}.request-panel{background:white;border-top:5px solid var(--orange);padding:clamp(22px,4vw,45px)}#request-form label{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;margin-bottom:19px}#request-form input,#request-form select,#request-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9cfc8;padding:14px 15px;color:#161c1b;background:#f8f8f6;outline:none;font-size:14px;resize:vertical}#request-form textarea{min-height:130px}.form-btn{width:100%}#prepared{margin-top:24px;background:#f2f2ed;padding:23px}#prepared h3{font:600 27px var(--display)}#prepared pre{white-space:pre-wrap;overflow-wrap:anywhere;font:500 12px/1.6 var(--font)}.prepared-actions{display:flex;flex-wrap:wrap;gap:10px}.prepared-actions>*{border:1px solid #242b2a;background:white;padding:12px;font-size:11px;font-weight:900}.request-panel small{color:#737d77;display:block;margin-top:11px}
footer{background:#0b1013;color:#f5f7f4;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:55px clamp(20px,6vw,110px);font-size:12px;font-weight:800}footer .footer-logo{font:600 53px var(--display)}footer .footer-logo span{color:var(--orange)}.mobile-bar{display:none}
@media(max-width:1250px){.site-header nav{gap:15px}.logo{font-size:19px}.header-phone{font-size:13px}.header-btn{font-size:10px;padding:14px}.hero h1{font-size:clamp(68px,9vw,130px)}}
@media(max-width:900px){.site-header{height:74px;padding:0 22px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#15191d;padding:15px 25px;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px 6px;border-bottom:1px solid #ffffff26;font-size:16px}.header-phone,.header-btn{display:none}.menu-toggle{display:block}.hero{height:730px}.hero h1{font-size:clamp(65px,10vw,100px)}.intro-cols,.contact-form-section,.contacts-grid{grid-template-columns:1fr}.intro-cols{gap:40px}.services-intro{display:block}.services-intro p{max-width:600px;margin-top:30px}.service-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:340px 210px}.service-tile.lead{grid-column:1;grid-row:1}.service-tile.tall{grid-column:2;grid-row:1}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid figure:last-child{display:none}.photo-grid figure{min-height:350px}.contacts-grid{gap:45px}.contact-section .map-wrap,.map-wrap iframe{min-height:420px}footer{flex-wrap:wrap}}
@media(max-width:600px){body{padding-bottom:59px}.site-header{height:68px;padding:0 17px}.site-header nav{top:68px}.logo{font-size:19px}.logo-mark{width:40px;height:40px;font-size:23px}.hero{height:calc(100svh - 68px);min-height:650px;max-height:790px}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(0deg,#0a1011f4 0%,#0a1011ca 55%,#0a101152 100%)}.hero-main{justify-content:flex-end;padding:35px 17px 100px}.eyebrow{font-size:8px;letter-spacing:.06em}.small-brand{margin-top:25px;font-size:10px}.hero h1{font-size:clamp(50px,13vw,75px);line-height:1.02}.hero-main>p{font-size:13px;line-height:1.7}.hero-buttons{width:100%}.hero-buttons .btn{width:100%;min-height:52px}.hero-bottom{height:41px;padding:0 17px;font-size:8px}.hero-bottom span:last-child{display:none}.section{padding:64px 17px}.section-index{font-size:10px}.section-index span{display:none}h2,.intro h2{font-size:clamp(45px,11vw,65px)}.intro-text p{font-size:14px}.quick-notes{margin-top:45px;grid-template-columns:1fr}.quick-notes>div{padding:17px 0;border-bottom:1px solid #c5cdc6;border-right:0}.quick-notes strong{font-size:42px}.quick-notes span{font-size:21px}.services-intro h2{font-size:clamp(44px,10.5vw,67px)}.service-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:360px 195px;gap:8px}.service-tile.lead{grid-column:1/3;grid-row:1}.service-tile.tall{grid-column:2;grid-row:2}.service-tile:nth-child(2){grid-column:1;grid-row:2}.service-tile:nth-child(3){display:none}.service-tile{padding:13px}.service-tile.lead h3{font-size:43px}.service-tile h3{font-size:21px}.service-tile p{font-size:11px}.service-list button{grid-template-columns:35px 1fr 20px;padding:16px 5px;gap:10px}.service-list strong{font-size:25px}.banner{height:580px}.banner-inner{padding:30px 17px}.banner h2{font-size:clamp(50px,12vw,75px)}.photos-head{display:block}.photos-head p{margin-top:20px}.photo-grid{grid-template-columns:1fr}.photo-grid figure{min-height:310px}.photo-grid figure:last-child{display:block}.contact-section h2{font-size:clamp(45px,11vw,66px)}.contact-section .map-wrap,.map-wrap iframe{min-height:340px}.contact-form-section{gap:35px}.contact-form-section h2{font-size:clamp(48px,11vw,65px)}.request-panel{padding:20px}.phone-big{font-size:40px}footer{display:block;padding:45px 20px}footer>*{display:block;margin:12px 0}.mobile-bar{position:fixed;bottom:0;left:0;right:0;height:59px;padding:7px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#101518;z-index:90}.mobile-bar a{display:flex;align-items:center;justify-content:center;color:#12191b;background:var(--orange);font-size:10px;font-weight:900}.mobile-bar a:last-child{background:#e9ece7}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* FORSAZH PERSONALITY — calm, blue-steel workshop editorial; distinctive from Avtokontinent */
:root{--bg:#f2f5f5;--dark:#163341;--dark2:#274658;--orange:#08a3b8;--text:#183442}
body{background:#eef2f3}
.site-header{background:#eef3f3;color:#193746;border-bottom:1px solid #ccdbdf;height:96px}
.logo{font-size:24px}.logo-mark{border-color:#15778d;color:#15576a}.logo-mark span{color:#0ba2b7}
.logo small{color:#647984}.site-header nav{font-size:15px}.site-header nav a:hover{color:#087e94}.header-phone{font-size:16px}.header-btn{background:#14475b;color:white;font-size:12px}.menu-toggle{color:#143b4e;border-color:#8eaab5}
.hero{min-height:620px;height:min(760px,calc(100svh - 96px));color:#143544;background:#f2f5f5;display:grid;grid-template-columns:53% 47%;overflow:hidden}
.hero-photo{position:relative;grid-column:2;grid-row:1;background-image:url('hero.jpg');background-size:cover;background-position:52% center;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.hero-shade{position:absolute;left:53%;right:0;top:0;bottom:0;background:linear-gradient(0deg,#183b424a,transparent 50%);pointer-events:none}
.hero-main{grid-column:1;grid-row:1;margin:0;min-width:0;height:100%;padding:60px 25px 100px clamp(25px,5.5vw,95px);justify-content:center}
.eyebrow{font-size:11px;color:#2f6c7a;letter-spacing:.08em}.eyebrow i{background:#11a6b6}
.small-brand{font-size:12px;color:#387080;margin-top:38px;font-weight:900}
.small-brand b{color:#067d97}
.hero h1{font:800 clamp(55px,6.2vw,103px)/1.04 var(--font);letter-spacing:-.07em;max-width:770px;margin:20px 0}
.hero h1 em{color:#067b94}
.hero-main>p{color:#566e79;font-size:clamp(14px,1.25vw,17px);max-width:610px}
.btn-primary{background:#096a83;color:#fff}.btn-ghost{color:#1c5367;border-color:#8daeb7;background:#fff}
.hero-bottom{height:58px;grid-column:1/-1;background:#e1eaec;color:#224a5c;border-top:1px solid #bdd0d5;font-size:10px}
.marquee{display:none}
.symptoms{background:#e8eef0;padding-top:80px;padding-bottom:80px}
.sym-head{display:grid;grid-template-columns:1.5fr .5fr;gap:40px;align-items:end;margin-bottom:35px}
.sym-head h2{font:800 clamp(43px,5vw,83px)/1.07 var(--font);letter-spacing:-.06em}
.sym-head h2 em{color:#007f9c}.sym-head>p{font-size:14px;color:#5c7882;max-width:350px}
.sym-label{display:block;font-weight:900;font-size:11px;letter-spacing:.13em;color:#087e99;margin-bottom:20px}
.symptoms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.symptoms-grid button{min-height:245px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #cbdbe0;padding:22px;text-align:left;transition:transform .2s,background .2s;color:#153d50}
.symptoms-grid button:hover,.symptoms-grid button:focus-visible{background:#d3eaf0;transform:translateY(-4px)}
.symptoms-grid button>span{font-size:10px;color:#0a899e;letter-spacing:.09em;font-weight:900}
.symptoms-grid strong{font:800 clamp(18px,1.65vw,26px)/1.14 var(--font);letter-spacing:-.045em;margin:23px 0 15px}
.symptoms-grid small{color:#67828d;font-size:12px}
.symptoms-grid b{align-self:flex-end;font-size:28px;color:#0d819a;margin-top:auto;font-weight:500}
.sym-answer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 0;border-bottom:1px solid #b7cbd2}
.sym-answer>div span{display:block;color:#57818c;font-size:10px;font-weight:900;margin-bottom:6px}
.sym-answer strong{font-size:14px}.sym-answer a{color:#087d96;font-weight:900;font-size:12px;white-space:nowrap}
.intro{background:#fff}.intro h2,.services h2,.photos-head h2,.contact-section h2,.contact-form-section h2{font-family:var(--font);font-weight:800;letter-spacing:-.065em;line-height:1.1}
.intro h2{font-size:clamp(46px,5vw,83px)}.intro h2 em{color:#098fa7}
.orange-rule{background:#0b94a9}.inline-action span{color:#0a8fa6}.quick-notes{display:none}
.services{background:#123342;color:white}.services-intro h2 em{color:#82d7e7}.section-pretitle{color:#8de2e9}
.service-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:11px}
.service-tile,.service-tile.lead,.service-tile.tall{grid-column:auto;grid-row:auto;min-height:350px}
.service-tile.lead h3{font-size:34px}.service-tile h3{font-size:30px}
.service-tile{padding:15px}
.tile-no{color:#8be0ed}.service-tile:before{background:linear-gradient(0deg,#092531eb 0%,#09253129 95%)}
.service-list button:hover{background:#14869d;color:white}
.banner{height:540px}.banner-photo{background-image:linear-gradient(90deg,#063545ee,#0a4253a1 50%,#0c273733),url('suspension.jpg')}
.banner h2{font-family:var(--font);font-size:clamp(46px,6vw,90px);font-weight:800;letter-spacing:-.065em}
.photo-section{background:#f2f5f6}.photos-head h2 em{color:#087b96}
.contact-section{background:#133442}.contact-section h2 em{color:#94e1e8}.contact-section .btn{background:#1689a1}
.contact-form-section{background:#e2edf1}.contact-form-section h2 em{color:#0a89a3}.phone-big{color:#0a8ca2}
.request-panel{border-top-color:#11899e}.footer-logo span{color:#0fa3bb}
.mobile-bar a{background:#0e7e97;color:white}
@media(max-width:1050px){.hero{grid-template-columns:56% 44%}.hero-photo{grid-column:2}.hero-main{grid-column:1}.hero-shade{left:56%}.hero h1{font-size:clamp(46px,6vw,74px)}.service-mosaic{grid-template-columns:1fr 1fr}.service-tile,.service-tile.lead,.service-tile.tall{grid-column:auto;grid-row:auto}.symptoms-grid{grid-template-columns:1fr 1fr}.symptoms-grid button{min-height:200px}}
@media(max-width:900px){.site-header{height:78px}.site-header nav{top:78px;background:#eaf2f3}.site-header nav a{color:#1d4c5b;border-color:#d0dbdf}.hero{height:700px;min-height:620px}.hero h1{font-size:clamp(42px,6.7vw,70px)}}
@media(max-width:600px){.site-header{height:70px}.site-header nav{top:70px}.hero{display:flex;flex-direction:column;height:auto;min-height:745px;padding:0;background:#f0f4f5}.hero-photo{position:absolute;inset:0 0 auto;height:320px;clip-path:none;background-position:55% 50%}.hero-shade{left:0;top:0;right:0;bottom:auto;height:320px;background:linear-gradient(0deg,#edf3f5 1%,#edf3f51c 70%)}.hero-main{position:relative;padding:300px 18px 75px;justify-content:flex-start;height:auto;flex:1}.hero .eyebrow{font-size:9px}.hero .small-brand{margin-top:15px}.hero h1{font-size:clamp(35px,9vw,51px);margin:15px 0}.hero-main>p{font-size:13px}.hero-buttons{margin-top:0}.hero-buttons .btn{background:#0e7c96;color:white}.hero-buttons .btn-ghost{background:white;color:#145e71;border:1px solid #9dbec6}.hero-bottom{position:relative;width:100%;height:auto;min-height:46px;gap:10px}.hero-bottom span:nth-child(2){display:none}.symptoms{padding-top:52px;padding-bottom:55px}.sym-head{display:block}.sym-head h2{font-size:clamp(36px,9vw,52px)}.sym-head>p{margin-top:20px}.symptoms-grid{grid-template-columns:1fr 1fr;gap:8px}.symptoms-grid button{min-height:205px;padding:14px}.symptoms-grid strong{font-size:17px;margin:16px 0 10px}.symptoms-grid button>span{font-size:8px}.symptoms-grid small{font-size:10px}.sym-answer{display:block}.sym-answer a{display:block;margin-top:18px}.intro h2,.services h2,.photos-head h2,.contact-section h2,.contact-form-section h2{font-size:clamp(37px,10vw,56px)}.service-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.service-tile,.service-tile.lead,.service-tile.tall{grid-column:auto;grid-row:auto;min-height:220px}.service-tile.lead h3,.service-tile h3{font-size:21px}.service-tile:nth-child(3){display:flex}.service-tile p{display:none}.banner{height:540px}.banner h2{font-size:clamp(36px,9vw,53px)}.mobile-bar a{background:#087d98;color:white}.mobile-bar a:last-child{background:#fff;color:#15516a}}
