
:root{font-family:'Segoe UI',Arial,sans-serif;color:#15232b;background:#f6f8f7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.shell{width:min(1220px,calc(100% - 64px));margin:auto}.skip-link{position:absolute;left:16px;top:-60px;padding:12px 18px;background:#e9fa60;color:#0b141b;z-index:99}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #91b329;outline-offset:4px}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#eef2f0;border-bottom:1px solid rgba(255,255,255,.13)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 20px/1 'Segoe UI',Arial,sans-serif;letter-spacing:.11em;white-space:nowrap}.brand img{display:block;width:38px;height:38px;flex:none}.brand-word{display:inline-block;transform:translateY(-1px)}.navigation{display:flex;align-items:center;gap:37px}.navigation a{text-decoration:none;font-size:14px;font-weight:600;color:#d0d9d9;transition:color .2s}.navigation a:hover{color:#e9fa60}.navigation .nav-cta{border:1px solid #e9fa60;color:#e9fa60;padding:13px 18px;border-radius:4px}.navigation .nav-cta:hover{background:#e9fa60;color:#10202a}.menu-button{display:none}.hero{color:#f4f7f4;background:#0b141b;overflow:hidden;position:relative;background-image:radial-gradient(circle at 75% 40%,rgba(48,89,82,.3),transparent 46%),linear-gradient(135deg,#0c171d,#0a141b 65%)}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(151,186,175,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(151,186,175,.045) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}.hero-grid{position:relative;z-index:1;min-height:730px;padding-top:150px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}.hero-copy{max-width:600px}.eyebrow,.section-index{font:700 12px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:#d8eb9a;margin:0 0 29px}.eyebrow-line{width:32px;height:1px;background:#e9fa60}.hero h1,h2,h3,p{margin-top:0}.hero h1,h2{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.055em}.hero h1{font-size:clamp(3.5rem,5.5vw,5.8rem);line-height:1.09;margin-bottom:27px;font-weight:600}.hero h1 em,.partners h2 em{font-style:normal;color:#e9fa60}.hero-lede{color:#b9c6c9;font-size:1.1rem;line-height:1.78;max-width:580px;margin-bottom:34px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#e9fa60;color:#10202a}.button-primary:hover{background:#f2ff9a}.text-link{font-size:14px;font-weight:700;color:#edf3ef;text-decoration:none;border-bottom:1px solid #778b83;padding-bottom:5px}.text-link span{margin-left:6px;color:#e9fa60}.hero-note{margin:50px 0 0;color:#8ca4a8;font-size:13px}.hero-visual{height:504px;border:1px solid rgba(188,214,207,.23);background:linear-gradient(155deg,rgba(45,75,74,.3),rgba(12,28,34,.8));box-shadow:0 30px 90px rgba(0,0,0,.28);position:relative;display:flex;flex-direction:column;overflow:hidden}.visual-topline,.visual-bottomline{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;font:700 10px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:.2em;color:#95abb0}.visual-topline{border-bottom:1px solid rgba(255,255,255,.11)}.visual-bottomline{border-top:1px solid rgba(255,255,255,.11)}.signal-dot{display:inline-block;width:6px;height:6px;background:#e9fa60;border-radius:50%;margin-left:7px;box-shadow:0 0 10px #e9fa60}.orbit-field{flex:1;position:relative}.orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(169,217,201,.22);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:250px;height:250px}.orbit-two{width:420px;height:420px}.hub-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:176px;height:176px;border-radius:50%;background:#e9fa60;box-shadow:0 0 0 10px rgba(233,250,96,.09),0 0 45px rgba(233,250,96,.18);color:#0d2025;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.hub-mark{width:54px;height:54px;display:block}.hub-core strong{font:800 14px 'Segoe UI',Arial,sans-serif;letter-spacing:.16em}.hub-core small{font:700 7px 'Segoe UI',Arial,sans-serif;letter-spacing:.15em}.node{position:absolute;display:flex;align-items:center;gap:9px;background:#132a31;border:1px solid #315257;padding:11px 15px;min-width:141px;box-shadow:0 9px 28px rgba(0,0,0,.2)}.node-one{left:4%;top:15%}.node-two{right:4%;top:13%}.node-three{left:3%;bottom:14%}.node-four{right:3%;bottom:13%}.node-icon{color:#e9fa60;font:700 11px 'Segoe UI',Arial,sans-serif}.node small{display:block;color:#83a0a2;font:700 8px 'Segoe UI',Arial,sans-serif;letter-spacing:.12em;margin-bottom:3px}.node strong{font-size:13px}.hero-rail{position:relative;z-index:1;display:flex;align-items:center;gap:40px;min-height:80px;border-top:1px solid rgba(255,255,255,.13);color:#9fb2b7}.hero-rail>span{font:700 10px 'Segoe UI',Arial,sans-serif;letter-spacing:.18em;white-space:nowrap}.hero-rail p{margin:0;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:15px}.hero-rail i{width:3px;height:3px;background:#e9fa60;border-radius:50%}.section-pad{padding:110px 0}.section-index{color:#789059;margin-bottom:22px}.problem{background:#f4f7f4}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.16;font-weight:600;margin-bottom:0}h2 span{color:#91a2a3}.problem-copy{padding-top:42px}.problem-copy>p{font-size:1.13rem;line-height:1.75;color:#4d6369;max-width:480px;margin-bottom:30px}.line-list{padding:0;margin:0;list-style:none;border-top:1px solid #cbd6d2}.line-list li{padding:15px 0;border-bottom:1px solid #cbd6d2;font-size:15px;font-weight:600}.platform{background:#e8eeeb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-heading>p{color:#52696d;line-height:1.75;max-width:375px;margin-bottom:5px}.platform-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bac8c3;border:1px solid #bac8c3}.stack-item{background:#f3f6f3;padding:27px 26px 22px;min-height:260px;display:flex;flex-direction:column}.stack-item>span:first-child{font:700 12px 'Segoe UI';color:#7d925e}.stack-item h3{font:700 20px/1.3 'Segoe UI';letter-spacing:-.035em;margin:39px 0 10px}.stack-item p{color:#5c6c70;font-size:14px;line-height:1.65;margin:0}.stack-glyph{font-size:23px;color:#a7b5ad;margin-top:auto;align-self:end}.product-preview{margin-top:62px;padding:25px;background:#0f2128;color:#f4f7f4;display:grid;grid-template-columns:.75fr 1fr;gap:35px;align-items:center}.preview-copy{padding:27px}.preview-copy .section-index{color:#d0e579}.preview-copy h3{font:600 33px/1.18 'Segoe UI';letter-spacing:-.04em;max-width:330px;margin-bottom:18px}.preview-copy p:not(.section-index){color:#acc0c1;line-height:1.7;max-width:350px}.button-outline{border-color:#a0b9b7;color:#edf6f0;margin-top:13px}.button-outline:hover{background:#233d42}.screenshot-slot{height:320px;border:1px solid #506466;background:#243941;overflow:hidden}.slot-topbar{height:31px;background:#1b3038;border-bottom:1px solid #485f60;display:flex;align-items:center;gap:6px;padding:0 12px}.slot-topbar span{width:6px;height:6px;background:#7c9b9c;border-radius:50%}.slot-topbar b{font:700 9px 'Segoe UI';letter-spacing:.13em;color:#9ab4b7;margin-left:auto}.slot-body{display:flex;height:calc(100% - 31px)}.slot-sidebar{width:70px;border-right:1px solid #4b6366;padding:30px 20px}.slot-sidebar span{display:block;width:25px;height:5px;background:#4f6a6e;border-radius:5px;margin-bottom:22px}.slot-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(133,172,171,.1) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,rgba(133,172,171,.1) 32px)}.slot-content small{font:700 10px 'Segoe UI';letter-spacing:.2em;color:#e9fa60;margin-bottom:17px}.slot-content strong{font:600 24px/1.24 'Segoe UI';letter-spacing:-.035em}.slot-content p{color:#9db5b9;font-size:13px;margin:13px 10px 0}.industries{background:#f6f8f6}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-grid article{border:1px solid #cbd7d3;min-height:250px;padding:25px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.industry-grid article:hover{background:#edf3e7;transform:translateY(-3px)}.industry-grid article span{font:700 12px 'Segoe UI';color:#8ba265}.industry-grid h3{font:700 20px/1.3 'Segoe UI';letter-spacing:-.035em;margin:auto 0 12px}.industry-grid p{font-size:14px;line-height:1.6;color:#597074;margin-bottom:0}.industry-footnote{margin:27px 0 0;color:#566a6d;font-size:14px}.industry-footnote a{font-weight:700;text-underline-offset:4px}.partners{background:#173037;color:#f4f7f4}.partners-grid{display:grid;grid-template-columns:1fr .9fr;gap:13%;align-items:center}.partners .section-index{color:#d6eaa0}.partners h2{margin-bottom:25px}.partners-lede{font-size:1.11rem;line-height:1.8;color:#b8c9c9;max-width:490px;margin-bottom:28px}.partner-panel{background:#203d44;border:1px solid #42636a;padding:35px}.panel-label{font:700 11px 'Segoe UI';letter-spacing:.18em;color:#d8e79f;margin-bottom:30px}.partner-panel>div{display:flex;gap:23px;padding:16px 0;border-top:1px solid #4a6a6f}.partner-panel>div span{font:700 12px 'Segoe UI';color:#d8e79f}.partner-panel>div p{margin:0;color:#e2ece9;line-height:1.55}.partner-panel small{display:block;margin-top:22px;color:#9db6b7;line-height:1.55}.contact{background:#eaf0ed}.contact-grid{display:grid;grid-template-columns:.75fr 1fr;gap:10%}.contact h2{margin-bottom:23px}.contact-grid>div>p:not(.section-index){font-size:1.09rem;line-height:1.7;color:#587075;max-width:390px}.contact-aside{display:flex;gap:20px;margin-top:90px;max-width:370px}.aside-rule{flex:0 0 35px;height:2px;background:#829e57;margin-top:10px}.contact-aside p{font-size:14px;line-height:1.65;color:#4f6669}.lead-form{background:#fff;padding:37px;border:1px solid #d5dfdb;box-shadow:0 22px 60px rgba(30,58,57,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:block;font-size:13px;font-weight:700;color:#2a4246;margin-bottom:19px}.lead-form label>span[aria-hidden]{color:#758d46}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;border:1px solid #b9c9c5;background:#f9fbfa;border-radius:3px;color:#172d32;padding:13px 12px;margin-top:9px;min-height:45px;outline:none}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#668338;box-shadow:0 0 0 3px rgba(145,179,41,.18)}.lead-form .consent{display:flex;gap:12px;align-items:start;font-weight:400;color:#50666b;line-height:1.5}.consent input{margin:4px 0 0;accent-color:#718f39}.consent a{text-underline-offset:3px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-button{border:0}.submit-button:disabled{opacity:.6;cursor:wait}.form-status{font-size:14px;line-height:1.5;min-height:21px;margin:14px 0 0}.form-status.success{color:#336922}.form-status.error{color:#a02b1b}.site-footer{background:#0b141b;color:#d2dddb;padding:48px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:44px;border-bottom:1px solid #304249}.footer-top p{font-size:14px;color:#9cb1b4;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:13px;color:#8fa5a8}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:24px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:#e9fa60}.legal{background:#f4f7f4;min-height:65vh;padding:150px 0 100px}.legal .shell{max-width:800px}.legal h1{font:600 clamp(2.6rem,5vw,4.2rem)/1.12 'Segoe UI';letter-spacing:-.05em}.legal p,.legal li{font-size:1rem;line-height:1.8;color:#50666b}.legal h2{font-size:1.45rem;letter-spacing:-.03em;margin-top:35px}.draft-notice{background:#eef2d0;border-left:4px solid #9ab353;padding:15px 18px;color:#384916!important}.legal-header{background:#0b141b;color:#fff}.legal-header .navigation a{color:#d0d9d9}
@media(max-width:1000px){.navigation{gap:18px}.hero-grid{grid-template-columns:1fr;gap:10px;padding-bottom:55px}.hero-visual{max-width:720px;width:100%;margin:auto}.hero-copy{max-width:760px}.problem-grid,.partners-grid{gap:7%}.platform-stack,.industry-grid{grid-template-columns:repeat(2,1fr)}.stack-item{min-height:220px}.contact-grid{gap:5%}}
@media(max-width:720px){.shell{width:min(100% - 36px,560px)}.header-inner{height:70px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid #789293;background:none;border-radius:3px}.menu-button span{display:block;width:18px;height:2px;background:#e9fa60;margin:auto}.navigation{display:none;position:absolute;top:70px;left:0;right:0;background:#10242c;padding:24px 18px 28px;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid #466063}.navigation.is-open{display:flex}.navigation .nav-cta{text-align:center}.hero-grid{padding-top:125px;min-height:0}.hero h1{font-size:clamp(3rem,11vw,4.4rem)}.hero-lede{font-size:1rem}.hero-actions{align-items:flex-start;gap:20px}.hero-note{margin-top:28px}.hero-visual{height:365px;margin-top:35px}.orbit-one{width:170px;height:170px}.orbit-two{width:300px;height:300px}.hub-core{width:125px;height:125px}.hub-mark{width:40px;height:40px}.hub-core strong{font-size:10px}.hub-core small{font-size:5px}.node{min-width:0;padding:7px 9px}.node strong{font-size:10px}.node small{font-size:6px}.node-icon{font-size:8px}.node-one{left:1%;top:10%}.node-two{right:1%;top:11%}.node-three{left:1%;bottom:9%}.node-four{right:1%;bottom:10%}.visual-topline,.visual-bottomline{padding:14px;font-size:8px}.hero-rail{display:block;padding-top:20px;padding-bottom:20px}.hero-rail p{margin-top:10px;gap:9px;line-height:1.6}.section-pad{padding:74px 0}.problem-grid,.partners-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.problem-copy{padding-top:0}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin:22px 0 0}.product-preview{grid-template-columns:1fr;gap:15px;padding:12px}.preview-copy{padding:20px}.screenshot-slot{height:260px}.industry-grid{grid-template-columns:1fr 1fr;gap:10px}.industry-grid article{min-height:210px;padding:18px}.industry-grid h3{font-size:17px}.industry-grid p{font-size:13px}.partner-panel{padding:24px}.contact-aside{margin-top:25px}.lead-form{padding:24px}.footer-top,.footer-bottom{display:block}.footer-top p,.footer-bottom div{margin-top:22px}.legal{padding-top:120px}}
@media(max-width:480px){.hero h1{font-size:2.9rem}.hero-actions{display:block}.hero-actions .button{width:100%;margin-bottom:20px}.hero-visual{height:330px}.node{gap:4px}.node strong{font-size:9px}.node-icon{font-size:7px}.industry-grid,.platform-stack,.form-grid{grid-template-columns:1fr}.industry-grid article{min-height:170px}.stack-item{min-height:190px}.stack-item h3{margin-top:25px}.hero-rail p{display:block}.hero-rail i{display:inline-block;margin:0 7px 3px}.lead-form{padding:20px}.footer-bottom div{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:720px){.legal-header .navigation{display:flex;position:static;padding:0;border:0;background:none}.legal-header .navigation a:not(:last-child){display:none}.legal-header .navigation a{font-size:12px}}

/* Actual application views */
.seo-detail-link{margin:-25px 0 35px;font-size:14px;font-weight:700;color:#2d5d54}.seo-detail-link a{text-underline-offset:5px}.seo-detail-link a:hover{color:#6a822d}
.product-preview{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr)}
.preview-copy small{display:block;margin-top:24px;color:#9db5b9;font-size:12px;line-height:1.55}
.preview-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.product-shot{min-width:0;margin:0;border:1px solid #506466;background:#162b31}
.product-shot img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;background:#f5f7f6}
.product-shot figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px}
.product-shot figcaption span{color:#aeca88;font-size:10px;font-weight:700;letter-spacing:.09em}
.product-shot figcaption strong{color:#f2f7f4;font-size:13px}
@media(max-width:980px){.product-preview{grid-template-columns:1fr}.preview-copy{padding:18px 20px}}
@media(max-width:600px){.preview-gallery{grid-template-columns:1fr}.product-shot figcaption{padding:11px 12px}}
.product-shot-link{display:block;overflow:hidden}
.product-shot-link:hover img{transform:scale(1.025)}
.product-shot-link img{transition:transform .25s ease}
@media(prefers-reduced-motion:reduce){.product-shot-link img{transition:none}}
.product-shot-wide{grid-column:1/-1}
.product-shot-wide img{aspect-ratio:1.9;object-position:top}
@media(max-width:600px){.product-shot-wide{grid-column:auto}.product-shot-wide img{aspect-ratio:1.6}}

/* Real dashboard and operations map on the first screen */
.hero-visual{height:535px;border:0;background:none;box-shadow:none;display:block;overflow:visible}
.dashboard-frame{position:absolute;inset:0 0 auto;height:365px;border:1px solid #456067;background:#f5f6f7;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.dashboard-frame-top{height:36px;background:#142a31;color:#d5e8e3;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font:700 9px/1 'Segoe UI',Arial,sans-serif;letter-spacing:.17em}
.dashboard-frame>img{display:block;width:100%;height:calc(100% - 36px);object-fit:cover;object-position:top left}
.operations-card{position:absolute;right:-12px;bottom:0;width:88%;height:270px;border:1px solid #597673;background:linear-gradient(155deg,#1c3b40,#10242c 78%);box-shadow:0 28px 65px rgba(0,0,0,.42);display:flex;flex-direction:column;overflow:hidden}
.operations-card .visual-topline{padding:12px 16px}
.operations-card .visual-bottomline{padding:10px 16px}
.operations-card .orbit-one{width:150px;height:150px}
.operations-card .orbit-two{width:275px;height:275px}
.operations-card .hub-core{width:96px;height:96px;gap:1px;box-shadow:0 0 0 7px rgba(233,250,96,.09),0 0 35px rgba(233,250,96,.18)}
.operations-card .hub-mark{width:31px;height:31px}
.operations-card .hub-core strong{font-size:9px}
.operations-card .hub-core small{font-size:5px}
.operations-card .node{min-width:113px;padding:7px 9px;gap:6px}
.operations-card .node-one{left:4%;top:10%}
.operations-card .node-two{right:4%;top:10%}
.operations-card .node-three{left:4%;bottom:10%}
.operations-card .node-four{right:4%;bottom:10%}
.operations-card .node-icon{font-size:9px}
.operations-card .node small{font-size:6px;margin-bottom:2px}
.operations-card .node strong{font-size:10px}
@media(max-width:1000px){.hero-visual{max-width:760px;height:535px}.operations-card{right:0}}
@media(max-width:720px){.hero-visual{height:425px;margin-top:35px}.dashboard-frame{height:270px}.operations-card{height:220px;width:94%}.operations-card .orbit-one{width:120px;height:120px}.operations-card .orbit-two{width:220px;height:220px}.operations-card .hub-core{width:82px;height:82px}.operations-card .hub-mark{width:25px;height:25px}.operations-card .node{min-width:98px;padding:6px 7px}.operations-card .node-one,.operations-card .node-three{left:2%}.operations-card .node-two,.operations-card .node-four{right:2%}}
@media(max-width:480px){.hero-visual{height:365px}.dashboard-frame{height:220px}.operations-card{height:190px;width:100%}.operations-card .visual-topline,.operations-card .visual-bottomline{padding:8px 10px;font-size:7px}.operations-card .orbit-one{width:100px;height:100px}.operations-card .orbit-two{width:190px;height:190px}.operations-card .hub-core{width:70px;height:70px}.operations-card .hub-mark{width:22px;height:22px}.operations-card .hub-core strong{font-size:7px}.operations-card .hub-core small{font-size:4px}.operations-card .node{min-width:84px;padding:5px;gap:3px}.operations-card .node small{font-size:5px}.operations-card .node strong{font-size:8px}.operations-card .node-icon{font-size:7px}}

/* Pausable walkthrough assembled from approved product captures */
.tour-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:35px;align-items:center;padding:8px 0 34px;border-bottom:1px solid #3c555a}
.tour-intro{padding:24px 27px}
.tour-intro .section-index{color:#d0e579}
.tour-intro h3{font:600 31px/1.17 'Segoe UI',Arial,sans-serif;letter-spacing:-.04em;margin-bottom:18px}
.tour-intro>p:not(.section-index){color:#acc0c1;line-height:1.7}
.tour-intro small{display:block;margin-top:19px;color:#9db5b9;font-size:12px;line-height:1.55}
.tour-toggle{min-height:42px;border:1px solid #b4c6c3;border-radius:4px;background:transparent;color:#f4f7f4;font-weight:700;padding:9px 17px}
.tour-toggle:hover{background:#243d42}
.tour-media{min-width:0;margin:0}
.tour-media img{display:block;width:100%;height:auto;background:#edf1f0;border:1px solid #506466}
.tour-media p{margin:10px 0 0;color:#aeca88;text-align:center;font-size:11px;letter-spacing:.02em;line-height:1.55}
.tour-media p span{padding:0 3px}
.tour-media figcaption{margin:10px 0 0;color:#aeca88;text-align:center;font-size:12px;line-height:1.55}
.tour-media figcaption strong{color:#f3f7f3}
.ticket-tour-feature{padding-top:10px}
@media(max-width:980px){.tour-feature{grid-template-columns:1fr;gap:14px}.tour-intro{padding:18px 20px}}
@media(max-width:600px){.tour-feature{padding-bottom:24px}.tour-intro h3{font-size:27px}}

/* Contextual product views and in-page screenshot preview */
.section-visual{margin-top:48px;margin-bottom:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);min-height:295px;border:1px solid #c9d5d0;background:#fff;overflow:hidden}
.section-visual>a{display:block;min-width:0;overflow:hidden}
.section-visual img{display:block;width:100%;height:100%;max-height:340px;object-fit:cover;object-position:top;background:#f3f6f5}
.section-visual figcaption{padding:30px;display:flex;flex-direction:column;justify-content:center}
.section-visual figcaption span{font:700 10px 'Segoe UI',Arial,sans-serif;letter-spacing:.15em;color:#7a9451;margin-bottom:18px}
.section-visual figcaption strong{font-size:25px;line-height:1.2;letter-spacing:-.04em}
.section-visual figcaption p{color:#52696d;line-height:1.65;margin:14px 0 0}
.section-visual-dark{background:#203d44;border-color:#42636a}
.section-visual-dark figcaption strong{color:#f4f7f4}
.section-visual-dark figcaption p{color:#b8c9c9}
.asset-feature{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:35px;align-items:center;margin-top:58px;padding:24px;border:1px solid #c4d1cc;background:#f6f9f6}
.asset-feature-copy{padding:20px}
.asset-feature-copy h3{font:600 32px/1.18 'Segoe UI',Arial,sans-serif;letter-spacing:-.04em;max-width:340px}
.asset-feature-copy>p:not(.section-index){font-size:15px;line-height:1.7;color:#52696d}
.asset-feature figure{margin:0}
.asset-feature figure a,.contact-shot a{display:block;overflow:hidden}
.asset-feature figure img{display:block;width:100%;height:auto}
.asset-feature figcaption,.contact-shot figcaption{font:700 11px 'Segoe UI',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-top:9px;color:#627d60}
.asset-photo-mini{margin-top:24px!important;max-width:265px}
.asset-photo-mini img{aspect-ratio:1.8;object-fit:cover}
.asset-feature-main img{border:1px solid #c3d1ce;background:#fff}
.contact-shot{margin:29px 0 0;max-width:430px}
.contact-shot img{display:block;width:100%;height:215px;object-fit:cover;object-position:top;border:1px solid #bfd0ca}
[data-preview] img{transition:transform .2s ease}
[data-preview]:hover img{transform:scale(1.015)}
.preview-dialog{width:min(96vw,1460px);max-width:none;max-height:92vh;padding:0;border:1px solid #6c8484;background:#0e2027;color:#f4f7f4;box-shadow:0 35px 100px rgba(0,0,0,.45);overflow:hidden}
.preview-dialog::backdrop{background:rgba(4,13,17,.82)}
.preview-dialog-head{height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-bottom:1px solid #385359}
.preview-dialog-head h2{font:700 15px 'Segoe UI',Arial,sans-serif;letter-spacing:.01em;margin:0}
.preview-dialog-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-dialog-actions{display:flex;gap:8px;flex:none}.preview-dialog-head button{border:1px solid #718a8c;border-radius:3px;background:#193038;color:#fff;font-weight:700;padding:7px 12px;white-space:nowrap}
.preview-dialog-head button:hover{background:#29464e}
.preview-dialog-media{max-height:calc(92vh - 56px);overflow:auto;background:#f3f6f5}.preview-dialog-media img{display:block;width:100%;max-height:calc(92vh - 56px);object-fit:contain}.preview-dialog.is-zoomed .preview-dialog-media img{width:auto;max-width:none;max-height:none}
@media(prefers-reduced-motion:reduce){[data-preview] img{transition:none}}
@media(max-width:800px){.section-visual,.asset-feature{grid-template-columns:1fr}.section-visual img{height:auto;max-height:none;aspect-ratio:1.75}.section-visual figcaption{padding:24px}.asset-feature{gap:20px}.asset-feature-copy{padding:8px}.asset-photo-mini{display:none}}
@media(max-width:600px){.section-visual{margin-top:30px}.section-visual figcaption strong{font-size:22px}.asset-feature{padding:14px}.asset-feature-copy h3{font-size:27px}.contact-shot img{height:185px}.preview-dialog{width:98vw;max-height:90vh}.preview-dialog-media{max-height:calc(90vh - 56px)}.preview-dialog-media img{max-height:calc(90vh - 56px)}}

/* Site context and broader operational capabilities */
.site-context-feature{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:35px;align-items:center;margin-top:18px;padding:32px 28px;border:1px solid #c4d1cc;background:#f6f9f6}
.site-context-copy h3{font:600 30px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.04em;max-width:350px}
.site-context-copy p:not(.section-index){font-size:15px;line-height:1.7;color:#52696d}
.site-context-copy small{display:block;color:#6a7f80;line-height:1.5}
.site-context-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.site-context-shots figure,.capability-card figure{margin:0;min-width:0}
.site-context-shots a,.capability-card a{display:block;overflow:hidden}
.site-context-shots img{display:block;width:100%;height:auto;border:1px solid #c3d1ce}
.site-context-shots figcaption{font:700 11px 'Segoe UI',Arial,sans-serif;letter-spacing:.06em;color:#627d60;margin-top:9px}
.capabilities{background:#fff}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.capability-card{border:1px solid #cbd7d3;background:#f6f9f7;overflow:hidden}
.capability-card img{display:block;width:100%;height:auto;background:#ecf1ef}
.capability-card figcaption{font:700 10px 'Segoe UI',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#5f765f;padding:11px 22px 0}
.capability-card>div{padding:18px 22px 25px}
.capability-card>div>span{display:block;color:#789059;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:12px}
.capability-card h3{font:600 25px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.035em;margin-bottom:11px}
.capability-card p{font-size:14px;line-height:1.7;color:#52696d;margin-bottom:0}
@media(max-width:900px){.site-context-feature{grid-template-columns:1fr;gap:22px}.capability-grid{gap:15px}}
@media(max-width:650px){.site-context-feature{padding:20px}.site-context-shots,.capability-grid{grid-template-columns:1fr}.site-context-copy h3{font-size:27px}.capability-card h3{font-size:23px}}

/* Quotes and proposals */
.proposals{background:#eaf0eb;color:#12252b}
.proposals-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:center}
.proposals-copy h2{margin:0 0 24px;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.06;letter-spacing:-.055em}
.proposals-copy h2 span{color:#62876c}
.proposals-copy>p:not(.section-index){max-width:540px;font-size:17px;line-height:1.75;color:#496064}
.proposals-copy .button{margin-top:24px}
.proposals .button-outline{border-color:#5a7a73;color:#173239}
.proposals .button-outline:hover{background:#d8e5dc}
.quote-tour{min-width:0;border:1px solid #789393;background:#122930;color:#f5f9f4;box-shadow:20px 20px 0 #d5e1d6}
.quote-tour-media{margin:0}
.quote-tour-media>a{display:block;overflow:hidden}
.quote-tour-media img{display:block;width:100%;height:auto;background:#eef2f0}
.quote-tour-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;color:#e5eee8;font-size:12px;line-height:1.5}
.quote-tour-media figcaption>strong{font-weight:700}
.quote-tour-media .tour-toggle{flex:none;border-color:#77958e;color:#f4f7f4;margin:0}
@media(max-width:850px){.proposals-grid{grid-template-columns:1fr;gap:35px}.quote-tour{box-shadow:12px 12px 0 #d5e1d6}}
@media(max-width:600px){.proposals-copy h2{font-size:2.8rem}.proposals-copy>p:not(.section-index){font-size:15px}.quote-tour-media figcaption{display:block}.quote-tour-media .tour-toggle{margin-top:12px}}
