/*
Theme Name: 吉家冷暖 Jijia
Theme URI: https://www.jijialengnuan.com
Author: 吉家冷暖（温州吉振电器有限公司）
Description: 吉家冷暖企业官网主题：乐清五恒/中央空调/地暖/新风/净水系统服务商官网，含首页、产品页、案例、新闻与询盘表单。
Version: 1.0
Requires at least: 6.0
License: GPLv2
Text Domain: jijia
*/

:root{
  --ink:#0B2136;
  --ink-2:#41556B;
  --muted:#7488A0;
  --brand:#0E4C8A;
  --brand-2:#1770C4;
  --brand-soft:#EAF2FB;
  --warm:#F2711C;
  --warm-soft:#FEF1E9;
  --line:#E3EAF3;
  --soft:#F5F8FC;
  --white:#fff;
  --radius:14px;
  --shadow:0 10px 30px rgba(14,76,138,.08);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;
  color:var(--ink);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:600}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.sec{padding:76px 0}
.sec--soft{background:var(--soft)}
.sec-head{max-width:760px;margin:0 auto 44px;text-align:center}
.sec-head .kick{display:inline-block;color:var(--brand-2);background:var(--brand-soft);border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:14px}
.sec-head h2{font-size:30px;letter-spacing:-.3px}
.sec-head p{color:var(--ink-2);margin-top:12px;font-size:15px}

/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:26px;height:68px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#0E4C8A,#1770C4);color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px}
.logo-txt strong{display:block;font-size:17px;letter-spacing:.5px}
.logo-txt span{display:block;font-size:11px;color:var(--muted);letter-spacing:.3px}
.nav{display:flex;gap:26px;margin-left:auto;font-size:15px}
.nav a{color:var(--ink-2);position:relative;padding:6px 0}
.nav a:hover,.nav a.on{color:var(--brand)}
.nav a.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--warm);border-radius:2px}
.hd-tel{display:flex;align-items:center;gap:8px;background:var(--warm);color:#fff;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 6px 16px rgba(242,113,28,.28)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:16px;color:var(--ink)}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07223C 0%,#0E4C8A 58%,#1770C4 100%);color:#fff}
.hero-img{position:absolute;inset:0;background:url("/img/hero-night.jpg") center/cover no-repeat;opacity:.34}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,34,60,.86),rgba(14,76,138,.62) 55%,rgba(23,112,196,.5))}
.hero::after{content:"";position:absolute;right:-160px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,113,28,.32),transparent 62%)}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:78px 0 84px}
.hero .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 14px;font-size:13px}
.hero h1{font-size:42px;line-height:1.25;margin:20px 0 0;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:#FFC386}
.hero .lead{margin-top:18px;color:rgba(255,255,255,.86);font-size:16px;max-width:520px}
.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent}
.btn-warm{background:var(--warm);color:#fff;box-shadow:0 10px 24px rgba(242,113,28,.32)}
.btn-warm:hover{background:#DE6212}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.34)}
.btn-ghost:hover{background:rgba(255,255,255,.2)}
.btn-line{background:#fff;color:var(--brand);border-color:var(--brand)}
.hero-stats{display:flex;gap:34px;margin-top:38px;flex-wrap:wrap}
.hero-stats b{display:block;font-size:26px;letter-spacing:-.5px}
.hero-stats span{font-size:13px;color:rgba(255,255,255,.72)}
.panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:26px}
.panel h3{font-size:17px;display:flex;align-items:center;justify-content:space-between}
.panel h3 small{font-size:12px;font-weight:400;color:rgba(255,255,255,.66)}
.gauge{margin-top:18px}
.gauge-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.14)}
.gauge-row:last-child{border-bottom:0}
.gauge-row b{font-weight:600;color:#FFC386}
.panel-note{margin-top:16px;font-size:12px;color:rgba(255,255,255,.7);background:rgba(0,0,0,.16);border-radius:10px;padding:10px 12px}

/* products */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;transition:.22s;position:relative}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#C9DCF0}
.ico{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:16px}
.ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:17px}
.card p{color:var(--ink-2);font-size:13.5px;margin-top:8px}
.tag{display:inline-block;margin-top:14px;font-size:12px;color:var(--brand-2);background:var(--brand-soft);border-radius:6px;padding:3px 9px}
.tag--warm{color:#C4560F;background:var(--warm-soft)}

/* why */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.why-item{border-left:3px solid var(--brand-2);padding:4px 0 4px 18px}
.why-item b{display:block;font-size:22px;color:var(--brand);letter-spacing:-.5px}
.why-item h4{font-size:15px;margin:8px 0 6px}
.why-item p{font-size:13.5px;color:var(--ink-2)}

/* scene */
.scene{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.scene-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.scene-top{padding:22px 24px;color:#fff}
.scene-top h3{font-size:19px}
.scene-top p{font-size:13px;color:rgba(255,255,255,.85);margin-top:6px}
.scene-card ul{list-style:none;margin:0;padding:22px 24px;display:grid;gap:11px}
.scene-card li{font-size:14px;color:var(--ink-2);display:flex;gap:9px;align-items:flex-start}
.scene-card li::before{content:"";flex:0 0 16px;height:16px;margin-top:5px;border-radius:50%;background:var(--brand-soft);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #C9DCF0}

/* process */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px}
.step b{display:block;font-size:13px;color:var(--warm);font-weight:700;letter-spacing:1px}
.step h4{font-size:16px;margin:10px 0 8px}
.step p{font-size:13px;color:var(--ink-2)}

/* cases */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.case{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.case-img{height:170px;display:grid;place-items:center;color:#fff;font-size:13px;letter-spacing:1px;position:relative;background-size:cover;background-position:center}
.case-img span{background:rgba(0,0,0,.28);border-radius:999px;padding:5px 14px;backdrop-filter:blur(4px)}
.case-body{padding:20px 22px}
.case-body h3{font-size:16px}
.case-body p{font-size:13.5px;color:var(--ink-2);margin-top:8px}
.case-meta{font-size:12px;color:var(--muted);margin-top:12px}

/* quotes */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
/* 评价轮播 */
.quotes-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.quotes-carousel::-webkit-scrollbar{display:none}
.quotes-carousel .quote{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;display:flex;flex-direction:column}
.quotes-carousel .quote p{flex:1}
.quote-dots{display:flex;gap:8px;justify-content:center;margin-top:22px}
.quote-dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0;transition:.2s}
.quote-dots button.on{background:var(--brand);width:22px;border-radius:5px}
.quote-note{font-size:12px;color:var(--muted);text-align:center;margin-top:14px;max-width:640px;margin-left:auto;margin-right:auto}

/* 新闻筛选 */
.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
.filter-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 20px;font-size:14px;color:var(--ink-2);cursor:pointer;transition:.2s}
.filter-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* 文章正文 */
.article{max-width:820px;margin:0 auto}
.article .post-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:26px}
.article .post-meta em{font-style:normal;color:var(--brand-2);background:var(--brand-soft);border-radius:5px;padding:2px 8px}
.article h2{font-size:22px;margin:36px 0 14px;letter-spacing:-.2px}
.article h3{font-size:17.5px;margin:26px 0 10px}
.article p,.article li{font-size:15.5px;line-height:1.95;color:var(--ink-2)}
.article ul,.article ol{padding-left:22px;margin:12px 0}
.article li{margin:6px 0}
.article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.article th,.article td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.article th{background:var(--brand-soft);color:var(--ink)}
.article blockquote{border-left:4px solid var(--brand-2);background:var(--brand-soft);padding:14px 18px;border-radius:0 10px 10px 0;margin:18px 0;color:var(--ink);font-size:14.5px}
.article .aimg{width:100%;border-radius:14px;margin:20px 0}

/* FAQ 折叠 */
.faq{max-width:820px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;padding:16px 20px}
.faq details summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:15px;list-style:revert}
.faq details p{margin-top:10px;font-size:14px;color:var(--ink-2);line-height:1.9}

/* 品牌词条 */
.chip-row{display:flex;flex-wrap:wrap;gap:10px}
.chip-row span{background:var(--brand-soft);color:var(--brand);border:1px solid #C9DEF2;font-size:13.5px;border-radius:999px;padding:7px 16px}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.quote p{font-size:14px;color:var(--ink-2)}
.quote .who{margin-top:16px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
.quote .dot{width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:600}

/* news */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;display:flex;flex-direction:column;gap:10px}
.post .meta{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center}
.post .meta em{font-style:normal;color:var(--brand-2);background:var(--brand-soft);border-radius:5px;padding:2px 8px}
.post h3{font-size:16px}
.post p{font-size:13.5px;color:var(--ink-2);flex:1}
.post a.more{font-size:13px;color:var(--brand);font-weight:600}

/* lead */
.lead-band{background:linear-gradient(120deg,#0B2C4D,#0E4C8A);color:#fff;border-radius:22px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.lead-band h2{font-size:28px;letter-spacing:-.3px}
.lead-band p{color:rgba(255,255,255,.82);margin-top:12px;font-size:15px}
.lead-tel{margin-top:24px;display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:.5px}
.lead-tel small{font-size:13px;font-weight:400;color:rgba(255,255,255,.7);display:block}
.lead-tips{margin-top:16px;font-size:13px;color:rgba(255,255,255,.7);line-height:1.9}
.lead-photo{margin:22px 0 0}
.lead-photo img{width:100%;display:block;border-radius:14px;box-shadow:0 16px 40px rgba(4,18,34,.35)}
.lead-photo figcaption{font-size:12.5px;color:rgba(255,255,255,.65);margin-top:9px}
form{background:#fff;border-radius:16px;padding:26px;display:grid;gap:14px}
form h3{color:var(--ink);font-size:17px}
.field{display:grid;gap:6px}
.field label{font-size:13px;color:var(--ink-2)}
.field input,.field select,.field textarea{font:inherit;font-size:14px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#FBFDFF;color:var(--ink);outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-2);background:#fff}
.field.req label::after{content:" *";color:var(--warm)}
form .btn-warm{justify-content:center;width:100%;border:0}
.form-note{font-size:12px;color:var(--muted);text-align:center}
.ok{display:none;background:#EAF7EF;color:#1B7A45;border:1px solid #BFE6CE;border-radius:10px;padding:11px 14px;font-size:13.5px}
.ok.show{display:block}

/* footer */
footer{background:#07223C;color:rgba(255,255,255,.72);padding:56px 0 26px;font-size:14px}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
footer h4{color:#fff;font-size:15px;margin-bottom:16px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
footer a:hover{color:#fff}
.ft-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ft-logo .logo-mark{background:linear-gradient(135deg,#1770C4,#F2711C)}
.ft-logo strong{color:#fff;font-size:17px}
.ft-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;font-size:12.5px;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* mobile call bar */
.callbar{display:none}

/* ===== 方案书内容整合：新增模块 ===== */
.page-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#07223C,#0E4C8A)}
.page-hero .ph-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.3}
.page-hero .wrap{position:relative;z-index:2;padding:64px 20px 58px}
.page-hero .crumb{font-size:13px;color:rgba(255,255,255,.66)}
.page-hero h1{font-size:34px;margin-top:10px;letter-spacing:-.4px}
.page-hero p{margin-top:14px;color:rgba(255,255,255,.85);max-width:640px;font-size:15px}

/* 图文两栏 */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.split.rev{grid-template-columns:.95fr 1.05fr}
.split img{border-radius:16px;box-shadow:var(--shadow)}
.split h2{font-size:26px;letter-spacing:-.3px}
.split .kick{display:inline-block;color:var(--brand-2);background:var(--brand-soft);border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600;margin-bottom:14px}
.split p{color:var(--ink-2);font-size:15px;margin-top:14px}
.split .keys{margin-top:20px;display:grid;gap:10px}
.split .keys div{display:flex;gap:10px;font-size:14px;color:var(--ink-2)}
.split .keys div::before{content:"";flex:0 0 16px;height:16px;margin-top:5px;border-radius:50%;background:var(--brand-soft);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #C9DCF0}

/* 愿景三卡 */
.vision{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vision .card h4{font-size:14px;color:var(--warm);margin-bottom:8px}
.vision .card p{font-size:14px}

/* 荣誉 */
.honors{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;align-items:center}
.honors img{border-radius:16px;box-shadow:var(--shadow)}
.honor-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.honor-list li{font-size:15px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start}
.honor-list li::before{content:"";flex:0 0 18px;height:18px;margin-top:5px;border-radius:50%;background:var(--warm-soft);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #F5C4A3}
.honor-note{font-size:13px;color:var(--muted);margin-top:18px}

/* 品牌墙 */
.brandwall{background:#07223C;border-radius:20px;padding:28px}
.brandwall img{border-radius:10px;width:100%}
.brand-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center}
.brand-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;border-radius:999px;padding:8px 18px}

/* 品牌分类 */
.brand-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.brand-cat{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:15px 18px}
.brand-cat h3{font-size:13px;font-weight:600;color:#FFC386;letter-spacing:.6px;margin:0 0 11px;display:flex;align-items:center;gap:8px}
.brand-cat h3::before{content:"";width:4px;height:14px;border-radius:2px;background:#FF8A2B;flex:none}
.brand-cat ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.brand-cat li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13.5px;border-radius:8px;padding:6px 12px;white-space:nowrap}
.brand-foot{margin-top:20px;text-align:center;font-size:13px;color:rgba(255,255,255,.6)}

/* 工艺（深色板块） */
.craft{background:linear-gradient(140deg,#0B2C4D,#08304F);color:#fff;border-radius:22px;padding:44px}
.craft-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-bottom:30px}
.craft-head h2{font-size:26px}
.craft-head p{color:rgba(255,255,255,.78);margin-top:10px;font-size:15px;max-width:560px}
.craft-nums{display:flex;gap:26px}
.craft-nums b{display:block;font-size:30px;color:#FFC386;letter-spacing:-.5px}
.craft-nums span{font-size:13px;color:rgba(255,255,255,.7)}
.craft img{border-radius:14px}
.craft-note{margin-top:18px;font-size:13px;color:rgba(255,255,255,.62)}

/* 交付/案例图集 */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gallery figure{margin:0;border-radius:14px;overflow:hidden;position:relative;background:#0B2C4D}
.gallery img{width:100%;height:200px;object-fit:cover;transition:.3s}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;font-size:12.5px;color:#fff;background:linear-gradient(transparent,rgba(7,34,60,.86))}

/* 楼盘墙 */
.estate{display:flex;flex-wrap:wrap;gap:10px}
.estate span{font-size:13.5px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 13px}
.estate--soft span{background:var(--brand-soft);border-color:#C9DCF0;color:var(--brand)}

/* 数字带 */
.band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.band .b{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 16px}
.band b{display:block;font-size:32px;color:var(--brand);letter-spacing:-.5px}
.band span{font-size:13.5px;color:var(--ink-2)}

/* 方案对比表 */
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
table.cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}
.cmp th,.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{background:var(--brand-soft);color:var(--brand);font-size:13.5px;white-space:nowrap}
.cmp tr:last-child td{border-bottom:0}
.cmp td b{display:block;font-size:14.5px}
.cmp td small{color:var(--muted);font-size:12.5px}
.cmp .price{white-space:nowrap;color:var(--warm);font-weight:600}
.cmp tr.hot td{background:#FFF9F4}
.tbl-note{font-size:13px;color:var(--muted);margin-top:14px}

/* 末端形式卡 */
.endform{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}
.endform .ef-tag{font-size:12px;color:var(--brand-2);background:var(--brand-soft);border-radius:6px;padding:3px 9px;display:inline-block}
.endform h3{font-size:17px;margin-top:12px}
.endform>p{font-size:13.5px;color:var(--ink-2);margin-top:8px}
.pcon{margin-top:16px;font-size:13.5px;display:grid;gap:8px}
.pcon .pro,.pcon .con{padding-left:14px;position:relative}
.pcon .pro::before,.pcon .con::before{position:absolute;left:0;top:0;font-weight:700}
.pcon .pro::before{content:"优";color:#1B7A45}
.pcon .con::before{content:"限";color:#C4560F}
.pcon .pro{color:var(--ink-2)}
.pcon .con{color:var(--muted)}

/* WHO 标准 */
.std{columns:2;column-gap:34px;font-size:14.5px;color:var(--ink-2)}
.std li{margin:0 0 12px 0;break-inside:avoid}
.std{padding-left:20px}

@media (max-width:1000px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .why{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .grid-3,.quotes,.news{grid-template-columns:1fr}
  .quotes-carousel .quote{flex-basis:calc((100% - 22px)/2)}
  .brand-cats{grid-template-columns:1fr}
  .hero-in{grid-template-columns:1fr;gap:40px;padding:56px 0}
  .hero h1{font-size:32px}
  .lead-band{grid-template-columns:1fr;padding:32px}
  .ft{grid-template-columns:1fr 1fr}
  .split,.split.rev{grid-template-columns:1fr;gap:28px}
  .honors{grid-template-columns:1fr}
  .vision{grid-template-columns:1fr}
  .craft{padding:30px 24px}
  .craft-head{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .band{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 20px 16px;box-shadow:0 12px 24px rgba(11,33,54,.08)}
  .nav.open{display:flex}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .hd-tel{display:none}
  .burger{display:block}
  .sec{padding:54px 0}
  .quotes-carousel .quote{flex-basis:100%}
  .sec-head h2{font-size:24px}
  .hero h1{font-size:27px}
  .scene{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .why{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr}
  .ft{grid-template-columns:1fr}
  .page-hero h1{font-size:26px}
  .std{columns:1}
  .gallery{grid-template-columns:1fr}
  .gallery img{height:230px}
  body{padding-bottom:64px}
  .callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(11,33,54,.08)}
  .callbar a{flex:1;text-align:center;padding:15px 0;font-size:15px;font-weight:600}
  .callbar a:first-child{color:var(--brand)}
  .callbar a:last-child{background:var(--warm);color:#fff}
}
