:root{--navy:#102845;--blue:#315ca8;--cyan:#08a9d6;--ink:#17283a;--muted:#627184;--line:#dfe7ee;--soft:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:var(--navy);color:#dce9f6;font-size:12px}.top .shell{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:20px}header{position:sticky;top:0;z-index:20;background:#fffffff7;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.head{height:88px;display:flex;align-items:center;gap:40px}.logo{width:285px;margin-right:auto}.logo img{width:100%}nav{display:flex;gap:28px;font-size:14px;font-weight:700;color:#34495e}nav a:hover{color:var(--blue)}.phone{border-left:1px solid var(--line);padding-left:24px;color:var(--navy);font-size:18px;font-weight:800;line-height:1.25}.phone small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;color:white}.hero-bg,.shade{position:absolute;inset:0}.hero-bg{background:url('../images/oven-hero.jpg') center/cover;transform:scale(1.04)}.shade{background:linear-gradient(90deg,#071a30fa 0%,#0a2643df 44%,#0a264352 74%,#0a264314)}.hero-copy{position:relative;padding:80px 0 58px}.eyebrow{margin:0 0 15px;color:#78d9f2;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.blue{color:var(--blue)}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.03em}.hero h1{max-width:760px;margin:0;font-size:clamp(46px,6vw,76px);line-height:1.02}.lead{max-width:630px;margin:24px 0 30px;color:#e0ebf4;font-size:19px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 25px;border:0;border-radius:4px;font:800 13px Arial;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}.primary{background:linear-gradient(135deg,var(--blue),#2389bd);color:#fff;box-shadow:0 8px 22px #11538f38}.btn:hover{transform:translateY(-2px)}.light{background:#fff;color:var(--navy)}.trust{display:flex;flex-wrap:wrap;margin-top:48px}.trust span{padding:0 28px;border-left:1px solid #ffffff47;color:#cbdbea;font-size:13px}.trust span:first-child{padding-left:0;border:0}.trust b{display:block;color:white;font-size:20px}.steps{box-shadow:0 10px 30px #112d4817}.steps>.shell{display:grid;grid-template-columns:repeat(3,1fr)}.steps .shell>div{display:flex;gap:18px;padding:28px 34px;border-right:1px solid var(--line)}.steps .shell>div:last-child{border:0}.steps i{color:#8abdd7;font:700 26px Georgia;font-style:normal}.steps p{margin:0;color:var(--muted);font-size:13px}.steps b{display:block;color:var(--navy);font-size:15px}.section{padding-top:105px;padding-bottom:110px}.heading{margin-bottom:48px}.heading h2,.about h2,.area h2,.contact h2,.brands h2{margin:0;color:var(--navy);font-size:clamp(35px,4vw,50px);line-height:1.12}.split{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.split>p,.center>p{margin:0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{min-height:335px;padding:32px 28px;border:1px solid var(--line);border-radius:6px;transition:.25s}.service-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1839581a}.service-grid em{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#eaf7fb;color:var(--blue);font-size:28px;font-style:normal}.service-grid h3{margin:24px 0 12px;color:var(--navy);font-size:19px;line-height:1.3}.service-grid p{min-height:106px;margin:0;color:var(--muted);font-size:14px}.service-grid a{color:var(--blue);font-size:13px;font-weight:800;text-transform:uppercase}.about{padding:110px 0;background:var(--soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.photo{position:relative}.photo>img{width:100%;height:510px;object-fit:cover;border-radius:5px;box-shadow:0 28px 55px #112a4124}.badge{position:absolute;right:-34px;bottom:36px;width:210px;padding:24px;display:flex;gap:14px;align-items:center;border-radius:4px;background:var(--navy);color:#fff}.badge strong{color:#69d2ee;font:700 42px Georgia}.badge span{font-size:12px;line-height:1.35}.about-grid>div>p:not(.eyebrow){color:var(--muted)}.about ul{list-style:none;padding:0;margin:26px 0 32px;display:grid;gap:12px}.about li{position:relative;padding-left:28px;font-weight:700;color:#30465a}.about li:before{content:'✓';position:absolute;left:0;color:#0798c4}.brands{padding:54px 0;background:var(--navy);color:white}.brands>.shell{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.brands .shell>div{width:300px;margin-right:auto}.brands h2{color:white;font-size:30px}.brands span{color:#cfdeeb;font-size:14px;font-weight:700}.center{max-width:680px;margin:0 auto 48px;text-align:center}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews blockquote{margin:0;padding:34px 31px;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 32px #1839580f}.stars{color:#f5b51b;letter-spacing:.12em}.reviews blockquote p{color:#526579;font:16px/1.75 Georgia}.reviews footer{color:var(--navy);font-size:13px;font-weight:800}.area{padding:94px 0;background:linear-gradient(135deg,#143252,#0c223a);color:white}.area-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.area h2{color:white}.area-grid>div>p:not(.eyebrow){margin:22px 0 28px;color:#c9d9e7}.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cities span{padding:14px 16px;border:1px solid #ffffff24;border-radius:4px;background:#ffffff0d;color:#e1edf5;font-size:13px}.cities span:before{content:'•';margin-right:9px;color:#6bd8ef}.contact{padding:110px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-grid>div>p:not(.eyebrow){color:var(--muted)}.contacts{display:grid;gap:12px;margin-top:30px}.contacts a{padding:16px 0;border-top:1px solid var(--line)}.contacts small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.contacts b{color:var(--blue);font-size:16px;overflow-wrap:anywhere}.contact form{padding:36px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}label{display:grid;gap:6px;margin-bottom:16px;color:#334a5e;font-size:12px;font-weight:800;text-transform:uppercase}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea{width:100%;border:1px solid #cfdbe4;border-radius:4px;background:white;padding:13px 14px;color:var(--ink);font:15px Arial;outline:0}input:focus,textarea:focus{border-color:#4198c2;box-shadow:0 0 0 3px #4198c21f}form>small{display:block;margin-top:12px;color:#708092}.footer{padding-top:58px;background:#091b2d;color:#b9c9d8}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-bottom:45px}.footer-grid img{width:270px;filter:brightness(0) invert(1);opacity:.93}.footer-grid p,.footer-grid a{font-size:13px}.footer-grid h3{margin:0 0 14px;color:white;font-size:14px}.footer-grid a{display:block;margin:7px 0;overflow-wrap:anywhere}.copyright{min-height:62px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff17;font-size:12px}
@media(max-width:1000px){nav{display:none}.phone{margin-left:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{gap:50px}.area-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:760px){.shell{width:min(calc(100% - 28px),1180px)}.top .shell{justify-content:center;text-align:center}.top a{display:none}.head{height:76px;gap:10px}.logo{width:205px}.phone{padding:12px 14px;border:0;border-radius:4px;background:var(--blue);color:white;font-size:13px}.phone small{display:none}.hero{min-height:660px;align-items:flex-end}.hero-bg{background-position:62% center}.shade{background:linear-gradient(0deg,#071a30fc,#071a30a1)}.hero-copy{padding:120px 0 44px}.hero h1{font-size:45px}.lead{font-size:16px}.trust{gap:20px;margin-top:36px}.trust span{padding:0;border:0;width:calc(50% - 10px)}.steps>.shell{grid-template-columns:1fr}.steps .shell>div{border-right:0;border-bottom:1px solid var(--line);padding:19px 8px}.section,.about,.contact{padding-top:78px;padding-bottom:80px}.split,.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.service-grid,.reviews{grid-template-columns:1fr}.service-grid article{min-height:0}.service-grid p{min-height:0;margin-bottom:24px}.photo>img{height:350px}.badge{right:12px;bottom:12px}.brands .shell>div{width:100%}.cities{grid-template-columns:repeat(2,1fr)}.fields{grid-template-columns:1fr;gap:0}.contact form{padding:24px 20px}.footer-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:460px){.logo{width:175px}.phone{font-size:11px;padding:11px 9px}.hero h1{font-size:39px}.actions .btn{width:100%}.trust span{width:100%}.cities{grid-template-columns:1fr}.copyright{gap:10px;flex-direction:column;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brand logo grid */
.brands{padding:82px 0 88px}
.brands>.shell{display:block}
.brands .brands-heading{width:auto;margin:0 0 34px;text-align:center}
.brands h2{font-size:38px}
.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.brands .brand-card{width:auto;margin:0;min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 18px;border:1px solid #ffffff21;border-radius:6px;background:#fff;box-shadow:0 10px 26px #06152435}
.brand-card img{width:auto;max-width:190px;height:58px;object-fit:contain}
.brands .brand-card span{color:var(--navy);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}

@media(max-width:760px){.brand-grid{grid-template-columns:repeat(2,1fr)}.brands .shell>div{width:auto}.brand-card img{max-width:145px;height:48px}}
@media(max-width:460px){.brand-grid{grid-template-columns:1fr}.brands .brand-card{min-height:120px}}

/* The footer uses a transparency-native white logo for consistent rendering in Edge. */
.footer-grid img{filter:none}

/* Server-based contact form feedback and bot trap. */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{display:none;margin-top:16px;padding:12px 14px;border-radius:4px;font-size:14px;font-weight:700}
.form-status.success{display:block;border:1px solid #a9d9bd;background:#eaf8ef;color:#17683a}
.form-status.error{display:block;border:1px solid #e5b1b1;background:#fff0f0;color:#9a2525}
