/*
Theme Name: Lasgeo Modern
Theme URI: https://lasgeo.com
Author: Lasgeo Solutions Inc.
Description: A complete, responsive block theme for Lasgeo. Edit all homepage content in Appearance > Editor > Templates > Front Page. No paid plugins or remote fonts required.
Version: 2.2.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lasgeo-modern
*/
:root{--navy:#101f2c;--paper:#f6f7f3;--mint:#d9eee3;--teal:#1e675e;--lime:#d8f27c;--ink:#192c33;--muted:#57696a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #548e00;outline-offset:5px}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(3.2rem,5.8vw,5.5rem)}h2{font-size:clamp(2.15rem,3.6vw,3.5rem)}h3{font-size:1.6rem;letter-spacing:-.035em}.wp-site-blocks>*{margin-block-start:0}.shell{width:min(1200px,calc(100% - 96px));margin-inline:auto!important}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff24}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:32px}.brand{font-size:38px;line-height:1;font-weight:700;letter-spacing:-.065em}.brand a{text-decoration:none}.brand-dot{color:var(--lime)}.main-nav{font-size:13px;font-weight:500;letter-spacing:.01em}.main-nav .wp-block-navigation__container{gap:28px}.main-nav a{text-decoration:none}.main-nav .nav-cta a{color:var(--lime);border-bottom:1px solid var(--lime);padding-bottom:6px}.hero-section{background:var(--navy);color:var(--paper);padding:87px 0 85px}.hero-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:70px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.5;margin-bottom:28px}.hero-section .eyebrow{color:#bdc9ca}.hero-lead{font-size:18px;line-height:1.6;color:#c0ced0;max-width:490px;margin-top:28px}.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.wp-block-button__link{display:inline-block;padding:15px 24px;border-radius:4px;background:var(--lime);color:var(--navy);font-size:13px;font-weight:700;text-decoration:none;line-height:1.5;transition:transform .2s,background .2s;border:1px solid transparent}.wp-block-button__link:hover{transform:translateY(-2px);background:#e6ffa2}.secondary .wp-block-button__link{background:transparent;color:var(--paper);border-color:#ffffff52}.secondary .wp-block-button__link:hover{background:#ffffff12}.hero-note{font-size:9px;letter-spacing:.13em;color:#9aadb1;margin-top:45px}.system-diagram{position:relative;border:1px solid #ffffff20;padding:32px;background:linear-gradient(135deg,#1a3441,#112631);border-radius:10px;box-shadow:20px 24px 0 #0a172163}.system-diagram>.eyebrow{font-size:9px;margin-bottom:27px}.flow-node{position:relative;padding:20px 18px 20px 53px;border:1px solid #ffffff22;border-radius:5px;margin-bottom:17px;background:#ffffff03}.flow-node:not(.accent-node):after{content:'↓';position:absolute;bottom:-23px;left:25px;color:#90aaa9;z-index:1;font-size:18px}.node-num{position:absolute;left:16px;top:20px;font-size:10px;color:#b3c3c6}.flow-node h3{font-size:18px;letter-spacing:-.035em}.flow-node>p:last-child{color:#adc1c3;font-size:11px;margin-top:8px}.accent-node{background:var(--lime);color:var(--navy);border-color:var(--lime)}.accent-node .node-num,.accent-node>p:last-child{color:#3b5138}.diagram-note{font-size:8px;letter-spacing:.13em;color:#a2b7b8;margin-top:25px}.intro-section{padding:72px 0;border-bottom:1px solid #d7dfd8}.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px 100px}.intro-grid>.eyebrow{grid-column:1/-1;color:var(--teal);margin-bottom:0}.intro-grid h2{font-size:clamp(1.8rem,2.8vw,2.7rem)}.section-lead{font-size:18px;line-height:1.75;color:var(--muted)}.intro-grid .section-lead{font-size:16px}.expertise-section{padding:95px 0}.section-title{margin-bottom:45px}.section-title .eyebrow,.digital-copy .eyebrow,.approach-section .eyebrow,.about-section .eyebrow,.faq-section .eyebrow{color:var(--teal)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-card{border-top:1px solid #b8c7be;padding-top:22px;display:flex;flex-direction:column}.service-num{font-size:11px;color:var(--teal);margin-bottom:36px}.service-card h3{font-size:28px;line-height:1.16;margin-bottom:22px}.service-card>p:not(.service-num){font-size:14px;color:var(--muted)}.service-card .service-items{font-size:11px!important;line-height:2;max-width:270px;margin-top:25px;margin-bottom:30px}.text-link{margin-top:auto}.text-link a{font-size:12px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid #91a39a;padding-bottom:6px}.text-link span{padding-left:8px}.digital-section{background:#e8ede7;padding:85px 0}.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.digital-copy>.section-lead{margin-top:24px}.digital-copy>p:not(.eyebrow):not(.section-lead){margin-top:20px;font-size:14px;color:var(--muted)}.digital-copy .small{font-size:11px!important}.product-mock{padding:35px;background:#fcfdfa;border:1px solid #c8d7ca;border-radius:8px;box-shadow:16px 16px 0 #d7e1d5}.product-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;gap:15px}.product-logo{font-size:24px;font-weight:700;letter-spacing:-.06em;color:var(--navy)}.product-logo span{font-weight:400;color:var(--teal)}.tiny-label{font-size:8px;letter-spacing:.12em;color:var(--teal)}.product-mock h3{font-size:38px;line-height:1.05;margin-bottom:28px}.product-stages{border-top:1px solid #d5ded4}.stage{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #d5ded4;font-size:12px}.stage-num{color:var(--teal);font-size:9px;min-width:15px}.stage:last-child{color:var(--teal);font-weight:700}.product-mock .diagram-note{color:#667766;font-size:7px}.approach-section{padding:100px 0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.step{border-top:1px solid #bbcbbf;padding-top:18px}.step-num{font-size:11px;color:var(--teal);margin-bottom:30px}.step h3{font-size:23px;margin-bottom:14px}.step>p:last-child{font-size:13px;color:var(--muted)}.about-section{background:var(--navy);color:#f6f7f3;padding:95px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-section .eyebrow{color:var(--lime)}.about-copy>p{font-size:14px;color:#bdcacc;margin-bottom:20px}.about-copy .founder-quote{font-size:25px;line-height:1.4;letter-spacing:-.025em;color:#f6f7f3;margin-bottom:30px}.about-copy .founder-name{margin-top:33px;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--lime);margin-bottom:3px}.about-copy .muted{font-size:11px}.faq-section{padding:90px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.wp-block-details{border-top:1px solid #c5d1c8;padding:20px 0;font-size:14px}.wp-block-details:last-child{border-bottom:1px solid #c5d1c8}summary{cursor:pointer;font-weight:600;line-height:1.6}details p{padding-top:16px;color:var(--muted);font-size:13px}.contact-section{padding:80px 0;background:var(--mint)}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.contact-section .eyebrow{color:var(--teal)}.contact-section h2{font-size:clamp(2.2rem,4vw,3.9rem)}.contact-section .section-lead{max-width:560px;margin-top:25px;font-size:16px}.dark-button .wp-block-button__link{background:var(--navy);color:white}.dark-button .wp-block-button__link:hover{background:#234452}.contact-meta{font-size:12px;margin-top:26px}.contact-sep{margin:0 15px;color:#79958a}.small{font-size:10px;line-height:1.7;margin-top:15px;color:#526b60}.contact-art{display:flex;justify-content:center}.contact-statement{font-size:clamp(2rem,5.5vw,5rem);font-weight:700;line-height:.98;letter-spacing:-.065em;color:#8fb6a3;transform:rotate(-7deg)}.site-footer{padding:35px 0;background:var(--navy);color:#e4eae9}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner .brand{font-size:30px}.footer-tag,.footer-meta{font-size:10px;color:#b5c4c5}.footer-meta a{text-decoration:none}.footer-divider{margin:0 12px}.content-page{padding-block:75px;min-height:65vh}.content-page h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:35px}.content-page p{margin-block:16px}.wp-block-post-content{max-width:780px}.wp-block-post-template{list-style:none;padding:0}.wp-block-post-template>li{padding:25px 0;border-bottom:1px solid #ccc}.wp-block-query-pagination{display:flex;gap:20px;margin-top:30px}.wp-block-navigation__responsive-container.is-menu-open{background:var(--navy)!important;color:white!important;padding:40px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px!important}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:inherit}.preview-nav{display:flex;gap:27px;align-items:center;font-size:12px}.preview-nav a{text-decoration:none}.preview-menu{display:none;background:transparent;color:white;border:1px solid #687a80;border-radius:4px;padding:8px 12px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;top:15px;left:15px;background:var(--lime);color:var(--navy);padding:12px;z-index:100000}
@media(min-width:783px){.main-nav .wp-block-navigation__responsive-container-open{display:none!important}.main-nav .wp-block-navigation__responsive-container{display:block!important;position:relative;background:transparent!important}.main-nav .wp-block-navigation__responsive-container-close{display:none}}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.hero-grid{gap:40px;grid-template-columns:1.15fr .85fr}.system-diagram{padding:22px}.hero-section{padding:65px 0}.digital-grid,.about-grid{gap:55px}.main-nav .wp-block-navigation__container{gap:20px}.intro-grid{gap:20px 50px}.header-inner{min-height:85px}}
@media(max-width:782px){.shell{width:calc(100% - 40px)}.header-inner{min-height:78px;gap:15px}.brand{font-size:33px}.hero-section{padding:55px 0 65px}.hero-grid,.intro-grid,.digital-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.hero-grid{gap:55px}h1{font-size:clamp(3.1rem,9vw,4.5rem)}.hero-lead{font-size:17px}.hero-note{margin-top:30px}.system-diagram{max-width:480px;padding:25px;box-shadow:10px 12px 0 #0a172163}.intro-section{padding:55px 0}.intro-grid{gap:25px}.intro-grid>.eyebrow{grid-column:auto}.expertise-section,.approach-section,.about-section,.faq-section{padding:65px 0}.services-grid{grid-template-columns:1fr;gap:35px}.service-num{margin-bottom:20px}.service-card h3 br{display:none}.service-card h3{font-size:26px}.service-card .service-items{max-width:none;margin-top:16px;margin-bottom:20px}.digital-section{padding:60px 0}.digital-grid{gap:45px}.product-mock{padding:28px;max-width:480px;box-shadow:9px 10px 0 #d7e1d5}.steps-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.step-num{margin-bottom:22px}.about-copy .founder-quote{font-size:23px}.faq-grid{gap:25px}.contact-section{padding:60px 0}.contact-art{display:none}.footer-inner{align-items:flex-start;flex-direction:column;gap:15px}.footer-tag{font-size:12px}.footer-meta{font-size:10px}.preview-menu{display:block}.preview-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:var(--navy);flex-direction:column;align-items:flex-start;z-index:9;border-bottom:1px solid #41545d}.preview-nav.open{display:flex}.main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.main-nav .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(max-width:420px){.steps-grid{grid-template-columns:1fr}.hero-section .wp-block-buttons{flex-direction:column;align-items:flex-start}.hero-section .wp-block-button{width:100%}.hero-section .wp-block-button__link{width:100%;text-align:center}.contact-sep{margin:0 6px}.tiny-label{font-size:7px}h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Version 2: quieter palette, simpler composition and readable mobile layouts. */
:root{--navy:#17202a;--paper:#fff;--mint:#f3f5f7;--teal:#2454dc;--lime:#eaf0ff;--ink:#17202a;--muted:#52606d}
body{font-size:17px;background:#fff;color:var(--ink)}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(2.6rem,4.7vw,4.3rem);line-height:1.12}h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.16}.shell{width:min(1160px,calc(100% - 80px))}.site-header{background:#fff;color:var(--ink);border-color:#e5e8ed}.header-inner{min-height:88px}.brand-dot{color:var(--teal)}.main-nav{font-size:15px}.main-nav .nav-cta a{color:var(--teal);border-color:var(--teal)}.hero-section{background:#fff;color:var(--ink);padding:80px 0 90px}.hero-grid{grid-template-columns:1.25fr .85fr;gap:60px}.eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:24px}.hero-section .eyebrow{color:var(--teal)}.hero-lead{font-size:20px;color:var(--muted);max-width:560px;margin-top:25px}.hero-note{font-size:14px;letter-spacing:0;color:var(--muted);margin-top:28px}.wp-block-button__link{background:var(--teal);color:#fff;border-radius:7px;padding:16px 22px;font-size:15px;min-height:52px}.wp-block-button__link:hover{background:#183faa}.secondary .wp-block-button__link{background:white;color:var(--ink);border-color:#ccd3dc}.secondary .wp-block-button__link:hover{background:#f3f5f7}.system-diagram{background:#f3f5f7;border:1px solid #e1e5eb;border-radius:14px;padding:34px;box-shadow:none}.system-diagram h2{font-size:28px;line-height:1.25;letter-spacing:-.035em}.system-diagram>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:20px}.system-diagram .eyebrow{font-size:12px}.enquiry-steps{border-top:1px solid #dce1e7;margin-top:24px;padding-top:18px}.enquiry-steps p{font-size:15px;line-height:1.7;margin-bottom:12px}.system-diagram .wp-block-buttons{margin-top:20px}.system-diagram .hero-card-email{font-size:14px}.expertise-section{padding:75px 0 85px;background:#f8f9fb;border-block:1px solid #e8ebef}.section-title{margin-bottom:36px}.services-grid{gap:24px}.service-card{border:1px solid #dde2e9;border-radius:10px;background:white;padding:28px}.service-num{font-size:14px;color:var(--teal);margin-bottom:25px}.service-card h3{font-size:26px;line-height:1.2;letter-spacing:-.035em}.service-card>p:not(.service-num){font-size:16px}.service-card .service-items{font-size:14px!important;line-height:1.8;margin-top:20px}.text-link a{font-size:14px;color:var(--teal);border-color:#c3d0f5;line-height:1.8}.digital-section{background:#fff;padding:80px 0}.digital-grid{gap:75px}.product-mock{box-shadow:none;border:1px solid #dde2e9;background:#f8f9fb;padding:30px}.tiny-label{font-size:11px}.product-logo{font-size:28px}.product-mock h3{font-size:33px}.stage{font-size:15px;padding:12px 0;border-color:#dde2e9}.stage-num{font-size:12px}.product-mock .diagram-note{font-size:11px;letter-spacing:.04em;color:var(--muted)}.digital-copy>.section-lead{font-size:18px}.digital-copy>p:not(.eyebrow):not(.section-lead){font-size:16px}.digital-copy .small{font-size:14px!important}.about-section{background:#f3f5f7;color:var(--ink);padding:75px 0}.about-section .eyebrow{color:var(--teal)}.about-copy>p{color:var(--muted);font-size:17px}.about-copy .founder-quote{font-size:24px;color:var(--ink)}.about-copy .founder-name{color:var(--ink);font-size:13px}.about-copy .muted{font-size:14px}.faq-section{padding:75px 0}.wp-block-details{font-size:17px;padding:23px 0;border-color:#dce2e9}details p{font-size:16px}.contact-section{background:#eaf0ff;padding:75px 0}.contact-grid{grid-template-columns:1fr;gap:0}.contact-section h2{font-size:clamp(2rem,4vw,3.3rem)}.contact-section .section-lead{font-size:19px;max-width:760px}.contact-art{display:none}.contact-meta{font-size:16px}.small{font-size:14px;color:var(--muted)}.site-footer{background:#fff;color:var(--ink);border-top:1px solid #e5e8ed;padding:32px 0}.footer-tag,.footer-meta{font-size:13px;color:var(--muted)}.preview-nav{font-size:15px;gap:25px}.preview-menu{color:var(--ink);border-color:#ccd3dc;min-height:44px;padding:10px 16px}.wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:var(--ink)!important}.preview-nav>a:last-child{color:var(--teal)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--teal)}
@media(max-width:1050px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:30px}.shell{width:calc(100% - 56px)}.services-grid{gap:16px}.service-card{padding:23px}.service-card h3{font-size:23px}.digital-grid{gap:40px}}
@media(max-width:900px){.services-grid{grid-template-columns:1fr}.service-card h3 br{display:none}.service-card .service-items{max-width:none}.service-card h3{font-size:27px}.main-nav .wp-block-navigation__container{gap:16px}.preview-nav{gap:18px;font-size:14px}}
@media(max-width:782px){.shell{width:calc(100% - 40px)}.header-inner{min-height:78px}.hero-section{padding:45px 0 55px}.hero-grid,.digital-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:36px}h1{font-size:clamp(2.5rem,9vw,3.8rem)}.hero-lead{font-size:18px}.hero-note{font-size:14px}.system-diagram{padding:26px;max-width:none;box-shadow:none}.expertise-section,.digital-section,.about-section,.faq-section,.contact-section{padding:55px 0}.section-title h2{font-size:32px}.service-card{padding:26px}.digital-copy{order:-1}.product-mock{max-width:none;box-shadow:none}.tiny-label{font-size:10px}.contact-section .section-lead{font-size:18px}.contact-meta{font-size:15px}.preview-nav{background:#fff;color:var(--ink);border-color:#e5e8ed;font-size:17px;padding:25px;gap:24px}.contact-grid{gap:0}.brand{font-size:34px}.footer-meta{font-size:13px}.wp-block-buttons{gap:12px}.product-mock .diagram-note{font-size:10px}.footer-inner{gap:16px}}
@media(max-width:420px){h1{font-size:2.55rem}.hero-section .wp-block-buttons{gap:12px}.hero-section .wp-block-button__link{padding:16px}.system-diagram .wp-block-button{width:100%}.system-diagram .wp-block-button__link{width:100%;text-align:center}.contact-meta{font-size:14px}.contact-meta .contact-sep{margin:0 6px}}

/* Larger typography and original Lasgeo brand assets. */
body{font-size:20px;line-height:1.7}.header-logo,.footer-logo{margin:0;line-height:0;flex-shrink:0}.header-logo{width:320px;max-width:100%}.footer-logo{width:260px;max-width:100%}.header-logo img,.footer-logo img{display:block;width:100%;height:auto}.header-logo a,.footer-logo a{display:block}.header-inner{min-height:116px;gap:30px}.main-nav,.preview-nav{font-size:16px}.hero-lead{font-size:23px}.hero-note{font-size:17px}.eyebrow,.system-diagram .eyebrow{font-size:14px}h1{font-size:clamp(2.8rem,4.9vw,4.65rem)}h2{font-size:clamp(2.25rem,3.5vw,3.3rem)}.system-diagram h2{font-size:32px}.system-diagram>p:not(.eyebrow),.enquiry-steps p{font-size:18px}.system-diagram .hero-card-email{font-size:17px}.wp-block-button__link{font-size:17px;padding:17px 24px}.service-card h3{font-size:29px}.service-card>p:not(.service-num){font-size:18px}.service-card .service-items{font-size:16px!important}.text-link a{font-size:16px}.service-num{font-size:16px}.digital-copy>.section-lead{font-size:21px}.digital-copy>p:not(.eyebrow):not(.section-lead){font-size:18px}.digital-copy .small{font-size:16px!important}.stage{font-size:18px}.stage-num{font-size:15px}.tiny-label{font-size:12px}.product-mock .diagram-note{font-size:12px}.about-copy>p{font-size:20px}.about-copy .founder-quote{font-size:28px}.about-copy .founder-name{font-size:18px;letter-spacing:0}.about-copy .muted{font-size:16px}.wp-block-details{font-size:20px}details p{font-size:18px}.contact-section .section-lead{font-size:22px}.contact-meta{font-size:18px}.small{font-size:16px}.footer-tag,.footer-meta{font-size:15px}.footer-inner{flex-wrap:wrap}.footer-tag{flex:1}.footer-meta{width:100%;text-align:right}.content-page p{font-size:20px}
@media(max-width:1100px){.header-logo{width:275px}.header-inner{gap:20px}.main-nav .wp-block-navigation__container{gap:16px}.preview-nav{gap:17px}.hero-grid{grid-template-columns:1.15fr .85fr;gap:30px}.services-grid{grid-template-columns:1fr}.service-card h3 br{display:none}.service-card .service-items{max-width:none}}
@media(max-width:900px) and (min-width:783px){.header-logo{width:230px}.main-nav,.preview-nav{font-size:14px}.preview-nav{gap:14px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:700px}.system-diagram{max-width:650px}}
@media(max-width:782px){body{font-size:19px}.header-logo{width:230px}.header-inner{min-height:92px;gap:12px}.preview-nav{top:92px;font-size:19px}.preview-menu{font-size:16px}.hero-lead{font-size:21px}.hero-note{font-size:17px}.hero-grid{grid-template-columns:1fr}.hero-section .wp-block-buttons{flex-direction:column;align-items:stretch}.hero-section .wp-block-button,.hero-section .wp-block-button__link{width:100%;text-align:center}.system-diagram{padding:25px}.system-diagram h2{font-size:30px}.eyebrow{font-size:13px}.section-title h2{font-size:36px}.service-card h3{font-size:29px}.about-copy>p{font-size:19px}.about-copy .founder-quote{font-size:26px}.contact-section .section-lead{font-size:21px}.contact-meta{font-size:17px}.footer-logo{width:250px}.footer-meta{width:auto;text-align:left}.footer-tag{flex:auto}.tiny-label{font-size:11px}.product-mock .diagram-note{font-size:11px}.footer-inner{gap:20px}}
@media(max-width:380px){.header-logo{width:195px}.header-inner{gap:10px}.preview-menu{padding:10px 12px}h1{font-size:2.7rem}.contact-meta{font-size:16px}.contact-sep{display:none}.contact-meta>a{display:block}.product-top{flex-wrap:wrap;gap:10px}}

/* Preserve supplied wordmarks and emblems; hide only the illegible tagline area. */
.header-logo img{clip-path:polygon(0 0,100% 0,100% 68%,29% 68%,29% 100%,0 100%)}
.footer-logo img{clip-path:polygon(0 0,100% 0,100% 60%,31% 60%,31% 100%,0 100%)}
@media(max-width:782px){
.preview-menu,.main-nav .wp-block-navigation__responsive-container-open{width:48px;height:48px;min-width:48px;min-height:48px;padding:0!important;align-items:center;justify-content:center;border:1px solid #ccd3dc;border-radius:7px;background:#fff;color:#17202a;cursor:pointer}
.preview-menu{display:flex}.hamburger-bars,.main-nav .wp-block-navigation__responsive-container-open:before{content:'';display:block;width:22px;height:2px;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}
.main-nav .wp-block-navigation__responsive-container-open svg{display:none}
}
