/* Logo-green accents over calm, readable surfaces. No additional fonts or UI library. */
:root{--forest:#102e25;--forest-deep:#0c241c;--leaf:#b9eab4;--lime-wash:#f1faed;--selection:#218747}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quick-links a::after{background:linear-gradient(90deg,var(--green-dark),var(--logo-green))}
.service-card,.service-extensions>a{transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s}
.service-card:hover,.service-extensions>a:hover{background:#fbfef9;border-color:#7ba882;box-shadow:0 12px 30px #183c2010;transform:translateY(-3px)}
.service-card>.icon,.service-extensions .icon{transition:transform .22s,color .22s}
.service-card:hover>.icon,.service-extensions>a:hover .icon{color:var(--green-dark);transform:translateY(-2px)}
.service-tabs{border-bottom-color:#44b735}
.service-tabs button{position:relative;transition:background-color .22s,color .22s,box-shadow .22s}
.service-tabs button:hover{background:#f2f8ee}
.service-tabs button .icon{transition:transform .22s,color .22s}
.service-tabs button:hover .icon{transform:translateY(-2px)}
.service-tabs [aria-selected=true],.service-tabs [aria-selected=true]:hover{background:linear-gradient(115deg,#0f5034,#17793e);box-shadow:inset 0 -3px var(--logo-green);color:#fff}
.service-tabs [aria-selected=true] .icon{color:#b4f19d}
.service-tab-panel[data-component-board]{min-height:540px;grid-template-columns:1.08fr 1fr}
[data-component-board] .service-panel-copy{grid-column:1;grid-row:1;padding:40px}
[data-component-board] .service-panel-copy>h3{font-size:29px;max-width:450px;margin-bottom:27px}
[data-component-board] .service-panel-copy>.eyebrow{margin-bottom:14px;font-size:var(--ncf-eyebrow-size,14px);font-weight:600;line-height:1.5;letter-spacing:.08em}
[data-component-board] .service-art{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:40px;background-color:var(--forest);background-image:radial-gradient(ellipse at 100% 0,#28d60313,transparent 65%),radial-gradient(#55765d66 .7px,transparent .7px);background-size:auto,22px 22px}
.component-board-header{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#f0f8ed;font:700 19px/1.4 var(--heading);letter-spacing:2px;margin-bottom:12px}
.component-board-header span,.component-board-header small{font:600 9px/1.5 var(--body);letter-spacing:1px;color:#bdd3c3}
.component-board-note{font-size:12px;line-height:1.8;color:#b8cbbf;margin-bottom:24px}
.component-controls{display:grid;gap:13px;width:100%}
.component-choice{display:flex;align-items:center;gap:19px;position:relative;width:100%;min-height:86px;padding:18px 22px;border:1px solid #759580;border-radius:8px;background:#19392d;color:#eef6ed;text-align:left;box-shadow:0 4px 15px #0000000a;transition:transform .22s,border-color .22s,background-color .22s,box-shadow .22s}
.component-choice>.icon{width:35px;height:35px;color:#a8d6ac;transition:transform .22s,color .22s}
.component-choice>span{font:400 17px/1.4 var(--heading);letter-spacing:-.15px}
.component-choice small{display:block;font:400 11px/1.7 var(--body);color:#bad0c1;margin-top:4px;letter-spacing:0}
.component-choice::after{content:'+';margin-left:auto;align-self:center;color:#bfd8c6;font:400 20px/1 var(--heading)}
.component-choice:hover{transform:translateY(-2px);background:#244936;border-color:#a4d79d;box-shadow:0 7px 18px #00000018}
.component-choice:hover>.icon{transform:translateY(-2px);color:#c1f3ae}
.component-choice[aria-pressed=true]{background:linear-gradient(110deg,#274c32,#1c3b2c);border-color:#6ac255;box-shadow:inset 3px 0 var(--logo-green),0 8px 22px #00000015}
.component-choice[aria-pressed=true]>.icon{color:#9feb83}
.component-choice[aria-pressed=true]::after{content:'\2713';font-size:15px;color:#b9eea5}
.component-choice:focus-visible{outline:3px solid #b9efa7;outline-offset:4px}
.component-detail{border-top:1px solid var(--border);padding-top:22px}
.component-detail-icon{display:none}
.component-detail h4{font:700 20px/1.3 var(--heading);color:var(--charcoal);margin:0 0 12px}
.component-detail .component-explanation{font-size:14px;line-height:1.8;margin-bottom:18px;color:#526159}
.component-prep{padding-left:19px;margin:0 0 24px;font-size:12px;line-height:1.75;color:#526159}
.component-prep li{margin-bottom:6px;padding-left:2px}
.component-prep li::marker{color:var(--green-dark)}
.component-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px}
.component-actions .button{font-size:12px;padding:12px 16px;border-radius:5px}
.component-actions .text-link,.component-actions>a:not(.button){font-size:12px}
.component-actions .button,.project-planner .button:not(.button-light){background:linear-gradient(115deg,#137a3e,#105534);border-color:#166d3e;box-shadow:0 3px 9px #123f2210;transition:background-position .25s,box-shadow .22s,transform .22s; background-size:160% 100%}
.component-actions .button:hover,.project-planner .button:not(.button-light):hover{background-position:100% 0;box-shadow:0 0 0 2px #28d60322,0 5px 14px #123f221c;transform:translateY(-1px);color:#fff}
.component-actions .button:focus-visible,.project-planner .button:focus-visible{outline-color:#166d3e}
.component-detail+.component-detail{margin-top:30px}
.is-enhanced .component-detail{margin-top:0}
html:not(.js) [data-component-board]{grid-template-columns:1fr}
html:not(.js) [data-component-board] .service-art{display:none}
html:not(.js) [data-component-board] .service-panel-copy{grid-column:1;grid-row:auto}
@media(max-width:991px){
  [data-component-board] .service-panel-copy,[data-component-board] .service-art{padding:28px}
  .component-choice{padding:17px 15px;gap:13px}
  .component-choice>span{font-size:16px}
  .component-choice>.icon{width:30px;height:30px}
  .component-board-header{font-size:16px}
}
@media(max-width:767px){
  .service-tab-panel[data-component-board]{grid-template-columns:1fr}
  [data-component-board] .service-art,[data-component-board] .service-panel-copy{grid-column:auto;grid-row:auto;padding:26px 23px}
  [data-component-board] .service-panel-copy>h3{font-size:25px;margin-bottom:22px}
  .component-board-header{margin-bottom:8px}
  .component-board-note{margin-bottom:18px}
  .component-controls{gap:10px}
  .component-choice{min-height:75px;padding:14px 16px}
  .component-choice>span{font-size:16px}
  .component-detail h4{font-size:20px}
  .component-actions{gap:16px}
  .component-actions .button{min-height:46px}
}
@media(prefers-reduced-motion:reduce){.component-choice:hover,.component-choice:hover>.icon,.service-card:hover,.service-extensions>a:hover,.service-tabs button:hover .icon,.component-actions .button:hover,.project-planner .button:hover{transform:none}}

/* Optional project finder and the reviewable call brief. */
.project-planner{scroll-margin-top:100px;background:#fff}
.planner-heading.section-heading{display:grid;grid-template-columns:1.05fr 1fr;align-items:end;gap:8px 55px;margin-bottom:32px}
.planner-heading .eyebrow{grid-column:1/-1;margin:0 0 8px;font-size:var(--ncf-eyebrow-size,14px);font-weight:600;line-height:1.5;letter-spacing:.08em}
.planner-heading h2{max-width:470px;margin:0;font-size:36px;letter-spacing:-1.1px}
.planner-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.85;margin:0;max-width:490px}
.planner-layout{display:block}
.planner-panel{padding:36px 40px;border:1px solid #294d38;border-radius:12px;background-color:var(--forest);background-image:radial-gradient(ellipse at 100% 0,#28d60312,transparent 62%);color:#eff7ed}
.planner-progress{font:700 10px/1.6 var(--body);letter-spacing:1.6px;text-transform:uppercase;color:#b3d4b5;margin:0 0 22px}
.planner-progress::before{content:'';display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--logo-green)}
.planner-step{border:0;padding:0;margin:0 0 28px;min-width:0}
.planner-step legend{font:400 27px/1.3 var(--heading);letter-spacing:-.5px;color:#f6fcf4;padding:0;margin-bottom:22px;max-width:100%}
.planner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.planner-option{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #6b8a75;background:#ffffff05;border-radius:8px;cursor:pointer;min-height:86px;transition:border-color .2s,background-color .2s,transform .2s;position:relative}
.planner-option input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--logo-green);margin:4px 0 0}
.planner-option>span{display:block}
.planner-option strong{display:block;font:400 18px/1.45 var(--heading);letter-spacing:-.15px;color:#f3f8f0}
.planner-option>span>span{display:block;font-size:12px;line-height:1.7;color:#bdcfc3;margin-top:5px}
.planner-option:hover{background:#ffffff0b;border-color:#badcae;transform:translateY(-2px)}
.planner-option:has(input:checked){background:linear-gradient(110deg,#2d5134,#25432f);border-color:#8ecd76;box-shadow:inset 3px 0 var(--logo-green)}
.planner-option:has(input:focus-visible){outline:3px solid #b9efa7;outline-offset:3px}
.planner-option input:focus-visible{outline:none}
.planner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.planner-actions button,.planner-actions a.button{min-height:46px}
.planner-actions .button{border-radius:6px;font-size:13px}
.planner-actions .button-light{border:1px solid #9cb3a3;color:#17492c;background:#fff}
.planner-actions .button-light:hover{background:#edf7e8;color:#17492c}
.planner-panel .planner-actions .button:not(.button-light){color:#102e25;background:linear-gradient(110deg,#d6f2c6,#a3e48c);border-color:#bfeaaa;box-shadow:none}
.planner-panel .planner-actions .button:not(.button-light):hover{color:#102e25;background:linear-gradient(110deg,#c3eeac,#93dc78);box-shadow:0 3px 16px #28d60315}
.planner-panel button:focus-visible,.planner-panel a:focus-visible{outline-color:#c1f0ae}
.planner-skip{margin:22px 0 0;font-size:12px}
.planner-skip a{color:#c2dbc7;text-decoration-color:#819a86;text-underline-offset:5px}
.planner-skip a:hover{color:#fff;text-decoration:underline}
.planner-panel noscript{font-size:12px;color:#c2dbc7}
.planner-result{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #dbe6da;border-radius:12px;overflow:hidden;background:#f7faf5}
.planner-summary{padding:35px;background:linear-gradient(130deg,#143b2b,#102820);color:#e8f1e6;min-width:0}
.planner-summary .eyebrow{font-size:var(--ncf-eyebrow-size,14px);color:#a5d6a1;letter-spacing:.08em;margin-bottom:18px;font-weight:600;line-height:1.5}
.planner-summary h3{font:400 29px/1.2 var(--heading);letter-spacing:-.6px;color:#fff;margin-bottom:18px}
.planner-summary p{font-size:14px;line-height:1.85;color:#d2e0d5}
.planner-summary p.small{font-size:11px;color:#b5cbbd;line-height:1.7}
.planner-checklist{padding-left:19px;margin:24px 0;font-size:13px;line-height:1.8;color:#d2e0d5}
.planner-checklist li{margin-bottom:10px;padding-left:4px}
.planner-checklist li::marker{color:#95de7d}
.planner-summary .text-link{color:#c2efa9;font-size:12px}
.planner-brief-field{padding:35px;min-width:0}
.planner-brief-field label{display:block;font-size:14px;margin-bottom:14px;color:#21372a}
.planner-brief-field textarea{display:block;width:100%;min-height:350px;padding:19px;border:1px solid #99ad9d;border-radius:6px;resize:vertical;background:#fff;color:#2d4033;font:400 13px/1.85 var(--body);overflow-wrap:break-word}
.planner-brief-field textarea:focus-visible{outline-color:#137a3e}
.planner-privacy{font-size:11px;line-height:1.8;margin:14px 0 0;color:#65736a;max-width:1000px}
.planner-result>.planner-actions{grid-column:1/-1;margin:0;padding:22px 35px;background:#fff;border-top:1px solid #e2e9e0}
.planner-result>.planner-actions-secondary{padding:0 35px 22px;border-top:0}
.planner-actions .text-link{font-size:12px}
button.text-link{border:0;background:none;padding:8px 0;color:var(--green-dark);text-decoration:underline;cursor:pointer}
.planner-status{margin:16px 0 0;font-size:13px;color:#215d35}
.planner-status:empty{margin:0}
.planner-brief{background:#f5f8f3;border-bottom:1px solid #e1e9df}
.planner-result>noscript{grid-column:1/-1;padding:0 35px;color:var(--muted);font-size:12px}
.planner-brief+#quote-preview{padding-top:55px}
@media(max-width:991px){
  .planner-heading.section-heading{gap:10px 32px}
  .planner-heading h2{font-size:31px}
  .planner-panel{padding:30px}
  .planner-summary,.planner-brief-field{padding:28px}
  .planner-option{padding:17px 16px}
  .planner-option strong{font-size:16px}
}
@media(max-width:767px){
  .project-planner{scroll-margin-top:145px}
  .planner-heading.section-heading{display:block}
  .planner-heading .eyebrow{margin-bottom:14px}
  .planner-heading h2{font-size:30px;margin-bottom:17px}
  .planner-heading>p:last-child{font-size:14px}
  .planner-panel{padding:25px 20px;border-radius:9px}
  .planner-progress{font-size:9px;margin-bottom:18px}
  .planner-step legend{font-size:23px;margin-bottom:20px}
  .planner-options{grid-template-columns:1fr;gap:10px}
  .planner-option{min-height:80px;padding:15px 13px;gap:12px}
  .planner-option strong{font-size:17px}
  .planner-option>span>span{font-size:11px}
  .planner-actions{gap:12px}
  .planner-actions .button{padding:12px 16px}
  .planner-skip{font-size:11px}
  .planner-result{grid-template-columns:1fr;border-radius:9px}
  .planner-summary,.planner-brief-field{padding:26px 22px}
  .planner-summary h3{font-size:27px}
  .planner-result>.planner-actions{padding:22px;gap:16px}
  .planner-result>.planner-actions-secondary{padding:0 22px 20px;gap:20px}
  .planner-result>.planner-actions .button{width:100%;justify-content:center}
  .planner-brief-field textarea{font-size:16px;line-height:1.65;min-height:430px;padding:14px}
  .planner-privacy{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.planner-option:hover{transform:none}}

.component-board.equipment{max-width:440px;margin:auto;padding:26px;border-color:#50785b;background:#112e23;box-shadow:13px 13px 0 #071f1699}
.component-board-header>span:first-child{font:700 16px/1.4 var(--heading);letter-spacing:2px;color:#fff}
.component-choice>.icon:last-child{display:none}
.component-board-foot{font:400 9px/1.5 var(--body);letter-spacing:1.3px;text-transform:uppercase;margin:23px 0 0;color:#acc7b4}
.service-panel-copy .component-prep-label{font-size:10px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;color:#4f6456}
.component-call{display:inline-flex;align-items:center;gap:7px}
.component-call .icon,.component-service-link .icon{width:16px;height:16px}
.component-service-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;margin-top:23px;color:#627467}
.component-service-link:hover{color:var(--green-dark);text-decoration:underline}
@media(max-width:991px){.component-board.equipment{padding:21px}}
@media(max-width:767px){.component-board.equipment{max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.component-choice{min-height:78px}.component-board-foot{margin-top:20px}.component-board-header>span:first-child{font-size:15px}}
/* Six service families: compact desktop tabs, generous touch rows on smaller screens. */
.service-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
.service-tabs button{min-width:0;padding:22px 13px;gap:10px;font-size:16px}
.service-tabs button .icon{width:28px;height:28px}
.service-tabs button>span{min-width:0}
.service-tabs small{font-size:9px;line-height:1.6}
@media(min-width:992px){.dropdown-menu{max-height:calc(100dvh - 205px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:1199px){.service-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tabs button{padding:17px 15px;font-size:17px}}
@media(max-width:767px){.service-tabs button{padding:14px 4px;font-size:12px;min-height:83px}.service-tabs button .icon{width:25px;height:25px;margin-bottom:8px}}
.planner-result,.planner-step legend,[data-planner-service],.component-detail{scroll-margin-top:95px}
.component-guide-jump{display:none}
@media(max-width:991px){.planner-result,.planner-step legend,[data-planner-service],.component-detail{scroll-margin-top:150px}}
@media(max-width:767px){.component-guide-jump{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:14px;color:#c9efb7;font-size:12px}.component-guide-jump .icon{width:17px;height:17px;transform:rotate(90deg)}}
.project-planner .planner-summary-call.button{margin:0 0 22px;background:linear-gradient(110deg,#d3f0c1,#b4e39b);border-color:#bedcab;color:#123222;border-radius:6px;font-size:12px;min-height:44px;padding:11px 15px;box-shadow:none}
.project-planner .planner-summary-call.button:hover{background:#c4edac;color:#123222;box-shadow:0 0 0 2px #28d60322}
.project-planner .planner-summary-call.button:focus-visible{outline-color:#c1f0ae}
/* Industry previews: one icon, three quick notes, one destination. */
.industry-preview{gap:20px}
.industry-preview>.industry-card{min-width:0;padding:25px 23px 19px;border:1px solid #dce7df;border-radius:12px;background:#fff;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}
.industry-card-heading{display:flex;align-items:center;gap:14px;min-height:54px}
.industry-symbol{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #dcebd8;border-radius:12px;background:#f0f7ed;color:#176b38;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}
.industry-symbol>.icon{width:28px;height:28px;stroke-width:1.5}
.industry-preview h3{font-size:19px;line-height:1.3;letter-spacing:-.35px;margin:0}
.industry-notes{display:grid;gap:10px;list-style:none;margin:25px 0;padding:0;font-size:14px;line-height:1.5;color:#526259}
.industry-notes li{position:relative;padding-left:14px;margin:0}
.industry-notes li::before{content:'';position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#299347}
.industry-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #e6eee4;color:#176b38;font-size:12px;font-weight:700}
.industry-arrow{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f0f7ed;transition:background-color .25s,color .25s}
.industry-arrow>.icon{width:18px;height:18px;transition:transform .25s}
.industry-preview>.industry-card:focus-visible{outline:3px solid #137a3e;outline-offset:4px;background:#f7fcf3;border-color:#81b478}
.industry-card:focus-visible .industry-symbol{background:#173e2b;color:#d8f6cb;border-color:#173e2b;box-shadow:inset 0 -3px var(--logo-green)}
.industry-card:focus-visible .industry-arrow{background:#173e2b;color:#fff}
.industry-full>article{scroll-margin-top:100px}
.industry-full>article:target{outline:2px solid #8bbb7d;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
  .industry-preview>.industry-card:hover{background:#f7fcf3;border-color:#9fc495;box-shadow:0 12px 28px #173e2b0d;transform:translateY(-4px)}
  .industry-card:hover .industry-symbol{background:#173e2b;color:#d8f6cb;border-color:#173e2b;box-shadow:inset 0 -3px var(--logo-green)}
  .industry-card:hover .industry-arrow{background:#173e2b;color:#fff}
  .industry-card:hover .industry-arrow>.icon{transform:translateX(2px)}
}
@media(min-width:768px) and (max-width:1100px){.industry-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.industry-full>article{scroll-margin-top:150px}}
@media(max-width:767px){
  .industry-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .industry-preview>.industry-card{padding:22px 20px 17px}
  .industry-card-heading{min-height:50px}
  .industry-notes{margin:20px 0;gap:8px}
}
@media(max-width:580px){
  .industry-preview{grid-template-columns:1fr;gap:12px}
  .industry-preview>.industry-card{padding:20px 21px 15px}
  .industry-card-heading{min-height:44px;gap:13px}
  .industry-symbol{width:44px;height:44px;flex-basis:44px;border-radius:10px}
  .industry-preview h3{font-size:20px}
  .industry-notes{gap:6px;margin:17px 0;font-size:14px}
  .industry-card-link{padding-top:11px}
}
@media(prefers-reduced-motion:reduce){
  .industry-preview>.industry-card,.industry-symbol,.industry-arrow,.industry-arrow>.icon{transition:none}
  .industry-preview>.industry-card:hover,.industry-card:hover .industry-arrow>.icon{transform:none}
}

/* Compact opening with direct access to the service boards and phone contact. */
.hero.home-entry{grid-template-columns:1.2fr 1fr;gap:70px;padding-block:48px 46px}
.home-entry h1{font-size:clamp(34px,3.3vw,47px);letter-spacing:-1.4px;margin-bottom:0;line-height:1.15}
.home-entry .eyebrow{font-size:var(--ncf-eyebrow-size,14px);margin-bottom:14px;font-weight:600;line-height:1.5;letter-spacing:.08em}
.home-entry .hero-intro{font-size:16px;line-height:1.75;margin:0 0 20px;max-width:490px}
.home-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.home-entry-actions a{min-height:44px}
.home-entry-actions .button{padding:13px 18px;font-size:14px}
.home-entry-actions .text-link{font-size:13px;gap:8px}
.home-entry-actions .text-link .icon{width:19px;height:19px}
.home-entry+#services{padding-top:54px;scroll-margin-top:75px}
.why-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:55px}
.why-intro>div:first-child>p:not(.eyebrow){max-width:480px;color:var(--muted)}
.why-intro .operations-visual{width:100%;min-width:0}
@media(min-width:768px) and (max-width:1100px){
  .hero.home-entry{gap:35px;padding-top:35px}
  .why-intro{gap:35px}
}
@media(max-width:991px){.home-entry+#services{scroll-margin-top:140px}}
@media(max-width:767px){
  .hero.home-entry{grid-template-columns:1fr;gap:17px;padding-block:29px 30px}
  .home-entry h1{font-size:clamp(30px,8.2vw,36px);letter-spacing:-1.2px}
  .home-entry .eyebrow{font-size:var(--ncf-eyebrow-size,14px);margin-bottom:12px;font-weight:600;line-height:1.5;letter-spacing:.08em}
  .home-entry .hero-intro{font-size:15px;line-height:1.65;margin-bottom:17px}
  .home-entry-actions{gap:8px 18px}
  .home-entry-actions .button{padding:12px 14px;font-size:13px}
  .home-entry-actions .text-link{font-size:12px}
  .home-entry+#services{padding-top:35px}
  .why-intro{grid-template-columns:1fr;gap:35px;margin-bottom:45px}
  .why-intro .operations-visual{max-width:520px;margin:auto}
}
@media(max-width:370px){.home-entry h1{font-size:30px}}
