/* Shared English site composition: photographic environments, clear instruments, quiet motion. */
.site-composition{--blue:#12675f;--blue-dark:#0b4d47;--blue-deep:#082e35;--navy:#082b33;--ink:#16363b;--muted:#5c706f;--line:#d7e1dc;--line-strong:#b6cac0;--sky:#f1f5ef;--sky-deep:#e4ede6;--green:#457665;--mint:#a1edcb;--paper:#f4f6f1;--night:#061e29;background:#fcfdfb;}
.site-composition h1,.site-composition h2,.site-composition h3{font-weight:500;letter-spacing:-.05em;}
.site-composition h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.1;}
.site-composition h1 em{font-style:normal;color:var(--mint);}
.site-composition .container{width:min(1240px,calc(100% - 80px));}
.site-composition .section{padding-block:90px;}
.site-composition .eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;}
.site-composition .eyebrow:before{background:currentColor;flex-basis:22px;}
.site-composition .btn{border-radius:0;min-height:49px;font-size:12px;font-weight:600;padding:14px 22px;line-height:1.4;}
.site-composition .btn-primary{background:var(--blue);border-color:var(--blue);color:white;}
.site-composition .btn-primary:hover{background:#0c4c48;border-color:#0c4c48;transform:translateY(-2px);}
.site-composition .btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink);}
.site-composition .text-link{font-size:12px;}
.site-composition .topbar{background:var(--night);color:#c2d5ce;border:0;}
.site-composition .topbar a{color:#dcebe3;}
.site-composition .topbar-inner{min-height:29px;font-size:10px;}
.site-composition .topbar-place svg{width:12px;height:12px;}
.site-composition .nav-shell{background:#fcfdfbf7;border-color:var(--line);}
.site-composition .nav-inner{min-height:82px;}
.site-composition .brand-name{font-size:15px;letter-spacing:.075em;}
.site-composition .brand-tag{font-size:9px;letter-spacing:.08em;}
.site-composition .brand-mark{width:36px;height:36px;}
.site-composition .desktop-nav{gap:20px;}
.site-composition .nav-link{font-size:12px;}
.site-composition .nav-quote{background:var(--night);border-color:var(--night);font-size:11px;min-height:43px;}
.site-composition .mega-panel{background:#f6f8f3;border-color:var(--line);box-shadow:0 30px 55px #061e2912;}
.site-composition .mega-title{font-size:29px;}
.site-composition .mega-link{border-color:var(--line);}
.site-composition .mobile-drawer{background:#f6f8f3;}
.site-composition .breadcrumb{font-size:11px;gap:12px;}
/* Home: original supplied model framed against its field context. */
.site-composition .vista-home-hero{position:relative;isolation:isolate;background:var(--night);padding:68px 0 46px;color:white;overflow:hidden;}
.vista-home-hero>.home-landscape{position:absolute;inset:0;z-index:-2;}
.home-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 58%;}
.site-composition .vista-home-hero:before{inset:0;z-index:-1;background:linear-gradient(90deg,#031d27f5 0%,#03232bd1 40%,#03232b50 85%),linear-gradient(0deg,#061e29b0,transparent 50%);mask:none;-webkit-mask:none;pointer-events:none;}
.site-composition .hero-grid{grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;min-height:560px;}
.site-composition .hero h1{font-size:clamp(3.5rem,5.4vw,5.5rem);line-height:1.02;letter-spacing:-.065em;color:white;margin:25px 0 27px;}
.site-composition .hero h1 span{color:var(--mint);margin-top:4px;}
.site-composition .hero .eyebrow{color:var(--mint);font-size:9px;}
.site-composition .hero-lede{font-size:15px;line-height:1.8;color:#d1e0da;max-width:48ch;}
.site-composition .hero .btn-primary,.site-composition .vista-hero .btn-primary,.site-composition .vista-home-scene .btn-primary{background:var(--mint);border-color:var(--mint);color:#083c35;}
.site-composition .hero .btn-outline{border-color:#c0dfd378;color:#edf7f0;background:#082c3440;}
.site-composition .hero-secondary{gap:14px 26px;margin-top:23px;}
.site-composition .hero-secondary a{color:#d4eadf;font-size:11px;}
.site-composition .hero-figure{align-self:center;padding:0 0 18px;}
.site-composition .hero-visual{height:480px;border:1px solid #dcebe02e;background:radial-gradient(ellipse at 50% 45%,#ecf5eae6,#e5eee6d9 70%);border-radius:50% 50% 2px 2px;box-shadow:0 30px 70px #01191c40;overflow:hidden;}
.site-composition .hero-visual:before,.site-composition .hero-visual:after{background:#1c62591a;}
.site-composition .hero-tick{color:#3a675b;font-size:8px;letter-spacing:.1em;}
.site-composition .ring{border-color:#1b6d5529;}
.site-composition .hero-scan{background:#357c4b0b;}
.site-composition .hero-model-status,.site-composition .hero-figure figcaption{color:#c4d9cd;}
.site-composition .hero-figure figcaption{font-size:10px;line-height:1.7;text-align:center;max-width:46ch;margin:12px auto 0;}
.site-composition .motion-toggle{border-color:#a3c1b6;color:#d7e7de;background:#062c30;font-size:10px;}
.site-composition .capability-line{background:#092c33;color:#bdd8ca;border:0;}
.site-composition .capability-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;}
.capability-inner>a{display:flex;align-items:center;gap:18px;color:#739b8d;padding:25px 28px;font-size:10px;border-left:1px solid #47685f66;}
.capability-inner>a:first-child{padding-left:0;border:0;}
.capability-inner>a span{color:#e0eee5;font-size:12px;}
.capability-inner>a b{font-weight:400;margin-left:auto;color:var(--mint);font-size:20px;}
/* Photograph-led application selector, progressively enhanced. */
.site-composition .home-observations{background:var(--paper);}
.vista-scene-tabs{display:flex;gap:34px;border-bottom:1px solid #c7d7cc;margin:0 0 26px;overflow:auto;}
.vista-scene-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:16px 0 19px;display:flex;gap:14px;font-size:12px;cursor:pointer;white-space:nowrap;color:#677e74;}
.vista-scene-tabs button span{font-size:9px;color:#7b9187;}
.vista-scene-tabs button[aria-selected=true]{color:#0c4d40;border-bottom-color:#12675f;}
.vista-home-scene{position:relative;isolation:isolate;min-height:540px;overflow:hidden;display:flex;align-items:flex-end;padding:52px;color:white;}
.vista-home-scene>picture,.vista-application-card>picture{position:absolute;inset:0;z-index:-2;}
.vista-home-scene>picture img,.vista-application-card>picture img{width:100%;height:100%;object-fit:cover;}
.vista-home-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061e29dc,#061e2950 75%),linear-gradient(0deg,#061e29b0,transparent 70%);}
.vista-scene-text{max-width:560px;}
.vista-scene-text .eyebrow{color:#d1ead8;font-size:9px;}
.site-composition .vista-scene-text h3{font-size:clamp(2.5rem,3.9vw,3.6rem);line-height:1.05;color:white;margin:22px 0;}
.vista-scene-text>p:not(.eyebrow){max-width:45ch;font-size:13px;color:#d9e6dd;line-height:1.8;}
.vista-scene-text .btn{margin-top:27px;}
.vista-scene-device{display:flex;align-items:center;gap:20px;position:absolute;right:38px;top:32px;padding:14px;background:#082c31d9;border:1px solid #a1cfb260;backdrop-filter:blur(12px);max-width:310px;color:white;}
.vista-scene-device img{width:76px;height:100px;object-fit:contain;background:#f2f5f0;}
.vista-scene-device span{font-size:12px;letter-spacing:.03em;}
.vista-scene-device small{display:block;font-size:10px;letter-spacing:0;color:#aacdba;margin-top:8px;}
.vista-scene-caption{position:absolute;bottom:16px;right:25px;left:25px;text-align:right;font-size:8px;letter-spacing:.03em;color:#c9d9cd;}
/* Product collection: generous image area and a consistent information baseline. */
.site-composition .home-field-products{background:#fcfdfb;}
.site-composition .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;margin-top:35px;}
.site-composition .catalog-card{display:flex;flex-direction:column;gap:0;background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 23px;box-shadow:none;min-width:0;transition:border-color .25s;}
.site-composition .catalog-card:hover{border-color:#356c5b;box-shadow:none;}
.site-composition .catalog-visual{width:100%;height:280px;aspect-ratio:auto;background:#eef2ec;border:1px solid #d8e2d64d;overflow:hidden;}
.site-composition .catalog-visual img{width:100%;height:100%;padding:23px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s;}
.site-composition .catalog-card:hover .catalog-visual img{transform:scale(1.04);}
.site-composition .catalog-body{padding:23px 3px 0;display:flex;flex-direction:column;flex:1;}
.site-composition .catalog-body .eyebrow{font-size:9px;letter-spacing:.09em;}
.site-composition .catalog-body .model-label{font-size:10px;color:#6b8275;margin-top:14px;letter-spacing:.1em;}
.site-composition .catalog-body h3{font-size:22px;line-height:1.17;min-height:2.34em;margin:10px 0 16px;letter-spacing:-.035em;}
.site-composition .catalog-body h3 a{color:#0c3438;}
.site-composition .catalog-body>p:not(.eyebrow):not(.model-label){font-size:12px;line-height:1.8;color:#65776e;margin-bottom:22px;}
.site-composition .catalog-body>.text-link{margin-top:auto;padding-top:2px;}
.site-composition .home-field-products .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;}
.site-composition .home-field-products .catalog-visual{height:235px;}
.site-composition .home-field-products .catalog-body h3{font-size:21px;}
.site-composition .catalog-search{max-width:none;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:25px;}
.site-composition .catalog-search label{font-weight:500;font-size:24px;letter-spacing:-.035em;}
.site-composition .catalog-search input{background:#f1f5ef;border:1px solid #c8d7cb;border-radius:0;min-height:55px;font-size:13px;}
.site-composition .filter-btn{border-radius:0;font-size:11px;padding:9px 14px;background:transparent;}
.site-composition .filter-btn.is-active{background:#0a3437;color:#e0f4e7;border-color:#0a3437;}
.site-composition .filter-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
.site-composition .filter-summary{font-size:11px;}
/* Section rhythm: a single clear purpose per composition. */
.site-composition .home-field-story{background:#092e34;grid-template-columns:1.1fr .9fr;}
.site-composition .home-field-story>picture{min-height:430px;}
.site-composition .home-field-story>picture img{height:100%;object-fit:cover;}
.site-composition .home-field-story>div{padding:60px;}
.site-composition .home-field-story h2{font-size:clamp(2rem,3.2vw,3rem);}
.site-composition .home-field-story p{font-size:13px;line-height:1.9;}
.site-composition .home-field-story .field-kicker{font-size:9px;}
.site-composition .brand-gateway{background:var(--paper);color:var(--ink);padding:80px 0;}
.site-composition .gateway-grid{gap:65px;}
.site-composition .gateway-image{min-height:430px;}
.site-composition .gateway-image>img{object-fit:cover;}
.site-composition .gateway-copy{padding:0;}
.site-composition .gateway-copy h2{color:var(--navy);font-size:clamp(2.5rem,4vw,3.6rem);}
.site-composition .gateway-copy .eyebrow{color:var(--blue);}
.site-composition .gateway-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;}
.site-composition .gateway-copy a{color:var(--blue);}
.site-composition .gateway-routes a{border-color:var(--line-strong);}
.site-composition .gateway-routes small{color:var(--muted);}
/* Secondary pages: photography at the entry, restrained reading surfaces below. */
.vista-hero{position:relative;isolation:isolate;background:var(--night);color:white;overflow:hidden;}
.vista-hero>picture{position:absolute;inset:0;z-index:-2;}
.vista-hero>picture img{width:100%;height:100%;object-fit:cover;}
.vista-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041e29f5,#041e2977 70%,#041e2940);}
.site-composition .vista-hero .breadcrumb{padding-top:25px;color:#b5d3c6;}
.site-composition .vista-hero .breadcrumb a{color:#b5d3c6;}
.vista-hero-copy{padding:54px 0 62px;max-width:790px;}
.vista-hero-copy .eyebrow{color:var(--mint);}
.site-composition .vista-hero h1{color:#fff;font-size:clamp(3.5rem,5.3vw,5.1rem);line-height:1.03;letter-spacing:-.06em;margin:22px 0;}
.vista-lede{font-size:14px;line-height:1.9;color:#d7e6dc;max-width:58ch;}
.vista-hero-copy>.btn{margin-top:27px;}
.vista-hero-label{display:flex;justify-content:space-between;border-top:1px solid #c2ddcf40;padding:18px 0;font-size:9px;color:#bfd4c5;letter-spacing:.1em;}
.vista-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.vista-application-card{position:relative;isolation:isolate;overflow:hidden;min-height:535px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;gap:100px;color:white;}
.vista-application-card:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(0deg,#061e29f0,transparent 100%),linear-gradient(180deg,#061e2970,transparent 35%);}
.vista-application-card>picture img{transition:transform .7s;}
.vista-application-card:hover>picture img{transform:scale(1.035);}
.vista-card-index{font-size:10px;letter-spacing:.1em;}
.site-composition .vista-application-card h3{font-size:34px;line-height:1.08;color:white;margin:20px 0;}
.vista-application-card p{font-size:12px;line-height:1.8;color:#d1e3d6;max-width:48ch;}
.vista-card-link{display:block;color:var(--mint);font-size:12px;margin-top:23px;}
.site-composition .agri-intro{background:var(--paper);}
.site-composition .agri-section,.site-composition .field-section{padding-block:85px;}
.site-composition .agri-tint{background:var(--paper);}
.site-composition .agri-card,.site-composition .agri-instrument{border-radius:0;}
/* Product pages keep technical content clear and complete. */
.site-composition .vista-product-hero,.site-composition .product-page-hero{background:#082c34;color:#d2e5d9;padding:27px 0 65px;}
.vista-product .page-hero .breadcrumb,.vista-product .page-hero .breadcrumb a{color:#b9d6c7;}
.vista-product .page-hero h1{color:white;font-size:clamp(2.6rem,4vw,4rem);line-height:1.06;max-width:none;}
.vista-product .page-hero .eyebrow{color:var(--mint);}
.vista-product .page-hero .model-label,.vista-product .page-hero .model-line{color:#a4ccba;}
.vista-product .page-hero .page-lede,.vista-product .product-summary{color:#c4dcd0;font-size:14px;line-height:1.9;}
.site-composition .product-detail-grid{grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.vista-product .catalog-detail-visual,.vista-product .product-detail-figure{background:#edf2eb;padding:28px 28px 18px;margin:0;border:1px solid #aecab148;}
.vista-instrument-label{display:block;text-align:left;color:#658173;letter-spacing:.16em;font-size:8px;padding-bottom:16px;border-bottom:1px solid #aec7b66e;}
.vista-product .catalog-detail-visual img{width:100%;height:420px;padding:15px;object-fit:contain;mix-blend-mode:multiply;}
.vista-product .catalog-detail-visual figcaption,.vista-product .product-detail-figure figcaption{color:#5a7162;font-size:10px;line-height:1.7;}
.vista-product .product-photo{background:none;box-shadow:none;border:0;height:410px;min-height:0;}
.vista-product .product-photo img{height:100%;width:100%;object-fit:contain;}
.vista-product .page-hero .btn-primary{background:var(--mint);border-color:var(--mint);color:#08392f;}
.vista-product .page-hero .btn-outline{border-color:#82ad9b;color:#ecf6ed;}
.vista-product .page-hero .text-link{color:var(--mint);display:inline-flex;margin-top:22px;}
.vista-product .product-note{color:#91b4a2;font-size:11px;}
.vista-product .key-points>div{border-color:#b6d7c72e;}
.vista-product .key-points dt{color:#a0c4b0;}.vista-product .key-points dd{color:#edf6ef;font-size:12px;}
.site-composition .detail-main h2{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.13;}
.site-composition .detail-aside .checklist{background:#eaf1e8;border:0;border-top:2px solid #257363;padding:30px;}
.site-composition .checklist h2{font-size:24px;}
.site-composition .checklist li{font-size:12px;line-height:1.8;}
.site-composition .spec-table th{background:#eaf0e8;}
.site-composition .spec-table{font-size:13px;}
.site-composition .product-documents,.site-composition .project-readiness{background:#f0f5ee;border:1px solid #d9e3d7;padding:30px;}
.vista-detail-context{position:relative;isolation:isolate;padding:40px;overflow:hidden;color:#d0e6d6;}
.vista-detail-context>picture{position:absolute;inset:0;z-index:-2;}
.vista-detail-context>picture img{width:100%;height:100%;object-fit:cover;}
.vista-detail-context:after{content:"";position:absolute;inset:0;background:#06272ce6;z-index:-1;}
.site-composition .vista-detail-context h2{color:white;}
.vista-detail-context .eyebrow,.vista-detail-context .text-link{color:var(--mint);}
/* Factory and knowledge library. */
.vista-company-hero,.vista-resource-hero,.vista-contact-hero,.vista-rain-hero{position:relative;isolation:isolate;overflow:hidden;}
.company-landscape,.resource-landscape,.contact-landscape,.rain-landscape{position:absolute;inset:0;z-index:-2;}
.company-landscape img,.resource-landscape img,.contact-landscape img,.rain-landscape img{width:100%;height:100%;object-fit:cover;}
.vista-company-hero:after,.vista-resource-hero:after,.vista-contact-hero:after,.vista-rain-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061e29f5,#061e29a6);}
.site-composition .vista-company-hero{padding:25px 0 55px;background:var(--night);}
.site-composition .company-hero-grid{padding:35px 0 10px;gap:110px;}
.site-composition .company-hero h1{font-size:clamp(3.8rem,6vw,5.6rem);color:white;line-height:1.01;}
.site-composition .company-hero-intro p{color:#d2e5d9;font-size:15px;line-height:1.9;}
.site-composition .company-hero .breadcrumb,.site-composition .company-hero .breadcrumb a{color:#bed5c9;}
.site-composition .company-hero .eyebrow,.site-composition .company-hero .text-link{color:var(--mint);}
.site-composition .company-hero + .factory-section{background:#f0f4ed;padding:50px 0;}
.site-composition .factory-film-heading h2{font-size:24px;}
.site-composition .factory-film-heading p{font-size:10px;letter-spacing:.08em;}
.site-composition .factory-player{background:#061e29;box-shadow:none;}
.site-composition .factory-player video{max-height:650px;width:100%;object-fit:contain;}
.site-composition .company-chapters{background:#f0f4ed;}
.site-composition .company-process{background:#eaf1e7;}
.site-composition .company-steps{gap:50px;}
.site-composition .company-steps h3{font-size:28px;}
.site-composition .compliance-section{background:#fcfdfb;}
.site-composition .compliance-grid{gap:28px;}
.site-composition .certificate-preview{background:#edf2eb;}
.site-composition .certificate-preview img{object-fit:contain;filter:none;}
.site-composition .resource-hero{padding:25px 0 60px;background:var(--night);color:white;}
.site-composition .resource-hero h1{color:white;font-size:clamp(3.3rem,5vw,4.7rem);}
.site-composition .resource-hero .eyebrow{color:var(--mint);}
.site-composition .resource-hero .page-lede,.site-composition .resource-hero .breadcrumb,.site-composition .resource-hero .breadcrumb a{color:#d3e5d7;}
.site-composition .resource-hero .btn{background:var(--mint);border-color:var(--mint);color:#0b3e30;}
.site-composition .document-display{border:0;padding:0;min-height:390px;}
.site-composition .document-display figure{width:250px;transform:none;box-shadow:0 25px 50px #03171955;}
.site-composition .document-display figure img{height:350px;width:100%;object-fit:contain;background:white;}
.site-composition .document-display figcaption{background:#eff4ed;color:#395d4a;padding:14px;font-size:9px;}
.site-composition .resource-routes{background:#eaf1e6;}
.site-composition .resource-routes h2{font-size:19px;}
.site-composition .resource-routes a{padding-block:36px;}
.site-composition .whitepaper-section{background:#f4f6f0;}
.site-composition .guide-row{border-color:var(--line);}
.site-composition .resource-library .guide-row h2{font-size:18px;letter-spacing:-.025em;}
.site-composition .resource-library .guide-row:hover{background:#f0f5ed;}
.site-composition .whitepaper-cover{transform:none;object-fit:contain;}
/* An inviting project entry; inquiry mechanics are unchanged. */
.site-composition .vista-contact-hero{padding:27px 0 64px;background:var(--night);color:white;}
.site-composition .contact-hero h1{color:white;font-size:clamp(3.7rem,5.3vw,5rem);}
.site-composition .contact-hero .page-hero-grid{align-items:end;}
.site-composition .contact-hero .eyebrow{color:var(--mint);}
.site-composition .contact-hero .page-lede,.site-composition .contact-hero .breadcrumb,.site-composition .contact-hero .breadcrumb a{color:#cbe2d4;}
.site-composition .contact-section{background:var(--paper);}
.site-composition .contact-layout{gap:80px;grid-template-columns:.8fr 1.2fr;}
.site-composition .contact-details h2{font-size:40px;}
.site-composition .contact-list dt{font-size:9px;color:#6c8374;}
.site-composition .contact-list dd{font-size:13px;}
.site-composition .form-panel{background:#fcfdfb;border:1px solid #dbe5d9;padding:40px;box-shadow:0 25px 60px #193d2d06;}
.site-composition .form-panel h2{font-size:30px;}
.site-composition .form-panel p{font-size:12px;}
.site-composition .inquiry-form label{font-size:12px;}
.site-composition .inquiry-form input,.site-composition .inquiry-form select,.site-composition .inquiry-form textarea{border-radius:0;font-size:13px;border-color:#c8d8ca;background:#f8faf5;}
.site-composition .form-help{font-size:10px;}
.site-composition .vista-rain-hero{background:var(--night);padding:28px 0 0;}
.site-composition .vista-rain-hero h1{color:white;}
.site-composition .vista-rain-hero .page-lede,.site-composition .vista-rain-hero .breadcrumb,.site-composition .vista-rain-hero .breadcrumb a{color:#cbe2d4;}
.site-composition .vista-rain-hero .eyebrow,.site-composition .vista-rain-hero .focus-tabs a{color:var(--mint);}
.site-composition .content-page{padding-top:30px;padding-bottom:30px;}
.site-composition .content-page .section{padding-block:45px;}
.site-composition .content-page>.section:first-of-type{border-bottom:1px solid var(--line);padding-bottom:50px;}
/* Footer: one scenic invitation, then useful navigation. */
.site-composition .site-footer{background:var(--night);position:relative;isolation:isolate;padding-top:0;overflow:hidden;}
.footer-landscape{display:none;}
.site-composition .footer-landscape{display:block;position:absolute;inset:0 0 auto;height:360px;z-index:-2;}
.footer-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 48%;}
.site-composition .site-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061e29 0%,#061e29 45%,#061e29ad 100%);}
.site-composition .footer-cta,.site-composition.field-page .site-footer .footer-cta{display:flex;min-height:310px;padding-block:60px;border-color:#93b4a035;gap:40px;}
.site-composition .footer-cta h2{font-size:clamp(2.4rem,3.6vw,3.6rem);max-width:21ch;color:white;}
.site-composition .footer-cta .eyebrow{font-size:9px;color:var(--mint);}
.site-composition .footer-cta p:not(.eyebrow){font-size:12px;max-width:65ch;color:#c2d8cb;line-height:1.8;}
.site-composition .footer-cta .btn{background:var(--mint);color:#0d3e35;border-color:var(--mint);flex-shrink:0;}
.site-composition .footer-grid{padding-block:55px;gap:45px;}
.site-composition .footer-brand .brand-name{color:white;}
.site-composition .footer-heading{font-size:10px;color:var(--mint);letter-spacing:.1em;}
.site-composition .footer-links{font-size:11px;line-height:2.2;}
.site-composition .footer-about{font-size:11px;line-height:1.9;color:#9dbcae;}
.site-composition .footer-bottom{font-size:9px;border-color:#93b4a030;}
.site-composition .footer-bottom p{color:#93b4a0;}
@keyframes vista-arrive{from{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.site-composition .vista-arrived{animation:vista-arrive .65s ease both;}
@media(min-width:1600px){.site-composition .vista-home-hero{padding-block:90px 65px;}}
@media(max-width:1150px){.site-composition .desktop-nav{gap:13px;}.site-composition .nav-link{font-size:11px;}.site-composition .nav-quote{padding:12px;}.site-composition .hero-grid{gap:35px;}.site-composition .hero-visual{height:430px;}.site-composition .hero h1{font-size:4.2rem;}.site-composition .home-field-products .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.site-composition .contact-layout{gap:40px;}.site-composition .company-hero-grid{gap:50px;}.site-composition .product-detail-grid{gap:40px;}.vista-scene-text{max-width:56%;}}
@media(max-width:960px){.site-composition .desktop-nav{display:none;}.site-composition .nav-toggle{display:flex;}.site-composition .hero-grid{grid-template-columns:1fr 1fr;gap:25px;min-height:0;}.site-composition .hero h1{font-size:3.5rem;}.site-composition .hero-visual{height:365px;}.site-composition .hero-actions .btn{font-size:11px;}.site-composition .hero-lede{font-size:13px;}.site-composition .hero-secondary{gap:10px;}.site-composition .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.site-composition .home-field-story>div{padding:35px;}.site-composition .gateway-grid{gap:35px;}.site-composition .gateway-image{min-height:380px;}.site-composition .contact-layout{grid-template-columns:1fr 1.3fr;gap:30px;}.site-composition .form-panel{padding:28px;}.site-composition .resource-hero-grid{gap:40px;}.vista-application-card{min-height:480px;padding:27px;}.site-composition .vista-application-card h3{font-size:28px;}.site-composition .product-detail-grid{gap:30px;}}
@media(max-width:760px){.site-composition .container{width:calc(100% - 40px);}.site-composition .section,.site-composition .agri-section,.site-composition .field-section{padding-block:58px;}.site-composition .topbar-inner{min-height:27px;}.site-composition .topbar-place{display:none;}.site-composition .nav-inner{min-height:69px;}.site-composition .brand-name{font-size:13px;}.site-composition .brand-tag{font-size:8px;}.site-composition .brand-mark{width:32px;height:32px;}.site-composition .vista-home-hero{padding:44px 0 28px;}.site-composition .hero-grid{grid-template-columns:minmax(0,1fr);gap:35px;}.site-composition .hero-copy{max-width:600px;}.site-composition .hero h1{font-size:clamp(3.2rem,8.3vw,4.6rem);margin:23px 0;}.site-composition .hero-lede{font-size:14px;}.site-composition .hero-figure{width:min(100%,480px);justify-self:center;padding-bottom:0;}.site-composition .hero-visual{height:360px;}.site-composition .hero-figure figcaption{font-size:9px;}.site-composition .hero-secondary{gap:16px;}.site-composition .capability-inner{grid-template-columns:1fr;}.capability-inner>a,.capability-inner>a:first-child{padding:16px 0;border:0;border-bottom:1px solid #47685f66;gap:20px;}.capability-inner>a:last-child{border:0;}.capability-inner>a span{font-size:12px;}.site-composition .section-head{display:block;}.site-composition .section-head h2{max-width:25ch;}.site-composition .section-intro{font-size:13px;margin-top:23px;max-width:58ch;}.vista-scene-tabs{gap:27px;margin-bottom:20px;}.vista-scene-tabs button{font-size:11px;gap:8px;}.vista-home-scene{padding:205px 25px 45px;min-height:650px;}.vista-scene-text{max-width:100%;}.site-composition .vista-scene-text h3{font-size:2.55rem;}.vista-scene-text>p:not(.eyebrow){font-size:12px;}.vista-scene-device{left:25px;right:auto;top:25px;padding:10px;gap:16px;max-width:calc(100% - 50px);}.vista-scene-device img{width:60px;height:80px;}.vista-scene-caption{text-align:left;left:25px;font-size:7px;line-height:1.6;}.site-composition .catalog-grid,.site-composition .home-field-products .catalog-grid{gap:30px 20px;grid-template-columns:repeat(2,minmax(0,1fr));}.site-composition .catalog-visual,.site-composition .home-field-products .catalog-visual{height:220px;}.site-composition .catalog-visual img{padding:15px;}.site-composition .catalog-body h3,.site-composition .home-field-products .catalog-body h3{font-size:20px;}.site-composition .catalog-body .eyebrow{font-size:8px;}.site-composition .catalog-body{padding-top:18px;}.site-composition .catalog-body>p:not(.eyebrow):not(.model-label){font-size:11px;}.site-composition .home-field-story{grid-template-columns:1fr;}.site-composition .home-field-story>picture{min-height:0;height:280px;}.site-composition .home-field-story>picture img{height:100%;}.site-composition .home-field-story>div{padding:34px 26px;}.site-composition .brand-gateway{padding-block:55px;}.site-composition .gateway-grid{grid-template-columns:1fr;gap:35px;}.site-composition .gateway-image{min-height:300px;}.site-composition .gateway-copy h2{font-size:3rem;}.vista-hero-copy{padding:40px 0 45px;}.site-composition .vista-hero h1{font-size:clamp(3rem,8vw,4.4rem);}.vista-lede{font-size:13px;}.vista-hero-label{font-size:7px;gap:20px;}.vista-application-grid{grid-template-columns:1fr;gap:22px;}.vista-application-card{min-height:490px;padding:27px;}.site-composition .vista-application-card h3{font-size:33px;}.site-composition .product-detail-grid{grid-template-columns:1fr;gap:30px;}.site-composition .vista-product-hero,.site-composition .product-page-hero{padding:24px 0 45px;}.vista-product .catalog-detail-visual,.vista-product .product-detail-figure{padding:20px;}.vista-product .catalog-detail-visual img{height:310px;}.vista-product .product-photo{height:300px;}.vista-product .page-hero h1{font-size:2.8rem;}.vista-product .product-detail-grid>div:last-child{min-width:0;}.site-composition .detail-grid{grid-template-columns:1fr;}.vista-detail-context{padding:28px;}.site-composition .company-hero-grid{grid-template-columns:1fr;padding:15px 0 0;gap:27px;}.site-composition .company-hero h1{font-size:4rem;}.site-composition .company-hero-intro p{font-size:13px;}.site-composition .company-hero + .factory-section{padding:30px 0;}.site-composition .factory-film-heading{gap:14px;}.site-composition .factory-film-heading h2{font-size:21px;}.site-composition .factory-film-heading p{font-size:8px;}.site-composition .company-steps{grid-template-columns:1fr;gap:32px;}.site-composition .resource-hero-grid{grid-template-columns:1fr;gap:30px;}.site-composition .resource-hero h1{font-size:3.3rem;}.site-composition .document-display{display:flex;min-height:0;}.site-composition .document-display figure{width:200px;}.site-composition .document-display figure img{height:270px;}.site-composition .resource-routes .container{grid-template-columns:1fr 1fr;}.site-composition .resource-routes a{padding:24px 20px 24px 0;}.site-composition .resource-routes a+a{padding-left:20px;border-top:0;border-left:1px solid var(--line);}.site-composition .resource-routes a:nth-child(3){padding-left:0;border-left:0;}.site-composition .resource-routes a:nth-child(n+3){border-top:1px solid var(--line);}.site-composition .resource-routes h2{font-size:18px;}.site-composition .resource-routes svg{display:none;}.site-composition .catalog-search{grid-template-columns:1fr;}.site-composition .catalog-search label{font-size:23px;}.site-composition .resource-library .guide-row h2{font-size:18px;}.site-composition .contact-layout{grid-template-columns:1fr;gap:42px;}.site-composition .contact-details h2{font-size:35px;}.site-composition .form-panel{padding:27px 22px;}.site-composition .contact-hero h1{font-size:3.6rem;}.site-composition .contact-hero .page-hero-grid{grid-template-columns:1fr;gap:24px;}.site-composition .footer-cta,.site-composition.field-page .site-footer .footer-cta{padding-block:45px;min-height:0;flex-direction:column;align-items:start;gap:25px;}.site-composition .footer-cta h2{font-size:2.5rem;}.site-composition .footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:40px;}.site-composition .footer-brand{grid-column:1/-1;max-width:400px;}.site-composition .footer-bottom{gap:15px;flex-direction:column;align-items:start;}.site-composition .footer-about{max-width:45ch;}.site-composition .footer-links{font-size:11px;}.site-composition .footer-heading{margin-bottom:12px;}}
@media(max-width:480px){.site-composition .hero-visual{height:320px;}.site-composition .hero .eyebrow{font-size:8px;}.site-composition .hero h1{font-size:3.25rem;}.site-composition .hero-actions{gap:12px;}.site-composition .hero-actions .btn{padding-inline:17px;}.site-composition .catalog-grid,.site-composition .home-field-products .catalog-grid{grid-template-columns:minmax(0,1fr);gap:35px;}.site-composition .catalog-visual,.site-composition .home-field-products .catalog-visual{height:280px;}.site-composition .catalog-body h3,.site-composition .home-field-products .catalog-body h3{font-size:25px;min-height:0;}.site-composition .catalog-body>p:not(.eyebrow):not(.model-label){font-size:12px;}.site-composition .catalog-body .eyebrow{font-size:9px;}.site-composition .vista-scene-text h3{font-size:2.2rem;}.site-composition .vista-hero h1{font-size:2.9rem;}.site-composition .resource-hero h1{font-size:2.9rem;}.site-composition .company-hero h1{font-size:3.8rem;}.site-composition .contact-hero h1{font-size:3.2rem;}.site-composition .resource-routes p{font-size:11px;}.site-composition .vista-application-card h3{font-size:29px;}.site-composition .footer-grid{gap:30px 20px;}}
@media(max-width:350px){.site-composition .container{width:calc(100% - 32px);}.site-composition .hero h1{font-size:2.8rem;}.site-composition .hero-visual{height:280px;}.site-composition .hero-secondary{gap:10px;}.site-composition .hero-actions{flex-direction:column;align-items:start;}.site-composition .vista-hero h1{font-size:2.5rem;}.site-composition .company-hero h1{font-size:3.3rem;}.site-composition .resource-hero h1{font-size:2.5rem;}.site-composition .vista-scene-text h3{font-size:2rem;}.site-composition .contact-hero h1{font-size:2.9rem;}.site-composition .footer-grid{grid-template-columns:1fr;}.site-composition .form-panel{padding:23px 17px;}}
@media(prefers-reduced-motion:reduce){.site-composition *, .site-composition *:before,.site-composition *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
@media print{.site-composition{background:white;color:black;}.site-composition .site-header,.site-composition .site-footer,.home-landscape,.company-landscape,.resource-landscape,.contact-landscape,.rain-landscape,.vista-hero>picture{display:none;}.site-composition .hero,.site-composition .page-hero,.site-composition .vista-hero,.site-composition .company-hero,.site-composition .resource-hero{background:white;color:black;}.site-composition h1,.site-composition .hero h1{color:black;}.site-composition .catalog-grid{grid-template-columns:1fr 1fr;}}
/* Readable navigation on the dark footer; retain one invitation per AI scene page. */
.site-composition .footer-links a{color:#c5dacf;}
.site-composition .footer-links li{color:#b8cfc2;font-size:11px;}
.site-composition .footer-links a:hover{color:var(--mint);}
.site-composition .footer-bottom a,.site-composition .footer-brand .brand-tag{color:#a1c1b0;}
.site-composition.field-page .site-footer .footer-cta{display:none;}
.site-composition .contact-note{background:#eaf1e7;}
.site-composition .whitepapers-section{background:#edf3e9;}
