@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url('./assets/fonts/Heebo.ttf') format('truetype')}
:root{--paper:#f5f4ee;--white:#fff;--ink:#242824;--muted:#5f655c;--line:#dcded4;--yellow:#f1cd4c;--dark:#222823;--radius:20px;--font:'Heebo',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid #8c6800;outline-offset:5px}section[id]{scroll-margin-top:30px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;right:24px;background:var(--yellow);padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(245,244,238,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap}.brand strong{font-family:Arial,sans-serif;font-size:26px;font-weight:850;letter-spacing:-1.2px}.brand strong span{color:#a6820c}.brand small{font-size:10px;letter-spacing:.2px;color:var(--muted)}nav{display:flex;gap:30px;align-items:center}nav a{font-size:13px;font-weight:500;position:relative}nav a:after{content:'';position:absolute;bottom:-8px;right:0;width:0;height:2px;background:var(--ink);transition:width .2s}nav a:hover:after{width:100%}.button{background:var(--yellow);border:1px solid transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:14px 24px;font-weight:650;font-size:14px;border-radius:7px;transition:background .2s,transform .2s}.button:hover{background:#e6be32;transform:translateY(-2px)}.button span{font-family:Arial,sans-serif;font-size:23px;font-weight:400}.button-small{min-height:43px;padding:9px 17px;font-size:12px;gap:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;padding-block:54px 66px;min-height:720px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.8px;display:flex;align-items:center;gap:9px;margin-bottom:26px}.status-dot{width:7px;height:7px;border-radius:50%;background:#8a9466;box-shadow:0 0 0 4px #e9ebdf}h1{font-size:clamp(58px,5.2vw,78px);line-height:1.18;letter-spacing:-3.5px;margin-bottom:25px}.highlight{position:relative;z-index:0;display:inline-block}.highlight:after{content:'';position:absolute;z-index:-1;bottom:6px;right:-5px;left:-5px;height:24px;background:var(--yellow);transform:rotate(-2deg)}.hero-description{font-size:17px;line-height:1.9;color:var(--muted);font-weight:400}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:650;border-bottom:1px solid transparent;padding-block:4px}.text-link:hover{border-color:currentColor}.text-link span{font-size:20px}.hero-note{display:flex;gap:14px;align-items:center;margin-top:44px}.hero-note p{font-size:11px;line-height:1.8;color:var(--muted)}.hero-note strong{font-weight:500;color:var(--ink)}.mini-line{height:34px;width:2px;background:#bfc4b4}.hero-visual{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:.87;background:#242b27;box-shadow:0 20px 50px #29332912}.hero-visual>img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.hero-visual:hover>img{transform:scale(1.035)}.visual-topline{position:absolute;top:25px;left:28px;right:28px;display:flex;direction:ltr;align-items:center;justify-content:space-between;z-index:2;color:#b5beb4;font-size:9px;letter-spacing:2px}.visual-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 15px #f1cd4c88}.visual-label{position:absolute;right:26px;bottom:65px;display:flex;gap:16px;align-items:center;color:#fff}.label-cross{font:32px Arial;color:var(--yellow)}.visual-label strong{font-size:18px;font-weight:500}.visual-label small{display:block;margin-top:5px;color:#a9b2a7;font-size:11px}.visual-bottomline{position:absolute;bottom:23px;left:28px;right:28px;color:#b4bcb0;display:flex;justify-content:space-between;border-top:1px solid #ffffff1c;padding-top:12px;font-size:8px}.expertise-bar{border-block:1px solid var(--line)}.expertise-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:25px}.expertise-inner>span{color:var(--muted);font-size:11px}.expertise-inner strong{font-size:15px;font-weight:500}.expertise-inner i{font:20px Arial;color:#89907e}.section{padding-block:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:clamp(36px,3.4vw,48px);line-height:1.3;letter-spacing:-1.3px}.section-heading>p{font-size:14px;line-height:1.9;color:var(--muted);padding-bottom:4px}.service-layout{display:grid;grid-template-columns:1fr 2fr;gap:34px}.service-tabs{display:flex;flex-direction:column;gap:10px}.service-tab{text-align:right;display:flex;gap:17px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:10px;padding:25px 22px;min-height:104px;color:var(--ink);transition:background .2s,border-color .2s}.service-tab.active{background:var(--yellow);border-color:var(--yellow)}.service-tab:hover:not(.active){background:#eaece2}.tab-number{align-self:flex-start;font-size:10px;margin-top:5px;color:#696c59}.service-tab strong{display:block;font-size:20px;font-weight:600}.service-tab small{display:block;font-size:11px;margin-top:5px;color:#656a5f}.tab-arrow{margin-inline-start:auto;font:24px Arial}.service-panel{background:#e9ece3;border-radius:14px;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;min-height:332px}.service-art{position:relative;min-height:320px;overflow:hidden;background:radial-gradient(ellipse at center,#353e30,#252c25);display:flex;align-items:center;justify-content:center;direction:ltr}.scan-grid{position:absolute;inset:0;background-image:linear-gradient(#d9e3ba08 1px,transparent 1px),linear-gradient(90deg,#d9e3ba08 1px,transparent 1px);background-size:26px 26px}.scan-circle{position:absolute;border-radius:50%;border:1px solid #b8c79636;transition:transform .7s,border .7s}.circle-one{width:230px;height:230px}.circle-two{width:175px;height:175px;border:18px solid #8c9c6529;box-shadow:0 0 0 1px #b8c79655}.circle-three{width:102px;height:102px;border:2px dashed #eed05a;transform:rotate(-20deg)}.scan-core{color:var(--yellow);font:70px Arial;position:relative;font-weight:100}.scan-caption{position:absolute;bottom:24px;font-size:8px;letter-spacing:2.5px;color:#c2cca9}.service-art[data-mode=repair] .circle-three{border:14px solid var(--yellow);box-shadow:0 0 25px #f1cd4c22}.service-art[data-mode=inspect] .circle-three{transform:scale(1.25);border-style:solid}.service-detail{padding:30px 28px}.tag{display:inline-block;font-size:9px;border:1px solid #c3c9b6;border-radius:4px;padding:4px 7px;margin-bottom:15px;color:#535c48}.service-detail h3{font-size:27px;line-height:1.35;letter-spacing:-.5px;margin-bottom:12px}.service-detail>p{font-size:12px;line-height:1.9;color:#58624f}.service-detail ul{list-style:none;padding:0;margin:15px 0;font-size:10px;line-height:2;color:#525d48}.service-detail li:before{content:'↙';display:inline-block;margin-left:9px;color:#5d683f}.service-detail .text-link{font-size:11px}.additional-services{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}.additional-services p{font-size:11px;color:var(--muted);margin-left:12px}.additional-services>span{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:8px 13px}.method-section{background:#eceee5;border-block:1px solid var(--line);padding-block:80px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.steps article{position:relative;border-top:1px solid #cdd1c2;padding-top:24px}.steps article:before{content:'';width:7px;height:7px;background:#7c856c;border:4px solid #eceee5;position:absolute;top:-8px;right:-4px;box-sizing:content-box;border-radius:50%}.step-number{font:12px Arial;color:#606c54;display:block;margin-bottom:17px}.steps h3{font-size:20px;font-weight:600;margin-bottom:10px}.steps p{font-size:13px;line-height:1.85;color:var(--muted);max-width:220px}.partner-card{background:var(--dark);color:var(--paper);border-radius:var(--radius);padding:65px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;overflow:hidden;position:relative}.partner-card:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff04;border-radius:50%;bottom:-250px;right:-150px;box-shadow:0 0 0 70px #ffffff02,0 0 0 140px #ffffff01;pointer-events:none}.partner-copy{position:relative}.partner-copy .eyebrow{color:#c1c7b8;margin-bottom:19px}.partner-copy h2{font-size:44px;line-height:1.35}.partner-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c1c6ba;margin-top:20px;max-width:400px}.partner-copy .button{margin-top:28px}.partner-audiences{align-self:center}.partner-audiences>div{padding:23px 0;border-bottom:1px solid #ffffff24;position:relative}.partner-audiences>div:first-child{padding-top:0}.partner-audiences>div:last-child{border:0;padding-bottom:0}.partner-audiences h3{font-size:18px;font-weight:500;margin-bottom:8px}.partner-audiences p{font-size:12px;color:#adb5a5;line-height:1.8}.partner-audiences>div>span{position:absolute;left:0;top:22px;font:21px Arial;color:var(--yellow)}.partner-audiences>div:first-child>span{top:0}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:10px 90px;border-bottom:1px solid var(--line)}.about-copy .large-copy{font-size:22px;line-height:1.65;margin-bottom:20px}.about-copy>p:not(.large-copy){font-size:14px;line-height:1.95;color:var(--muted)}.about-signature{display:flex;align-items:center;gap:14px;margin-top:25px;font-size:11px}.about-signature strong{font-weight:600}.about-signature>span:last-child{color:var(--muted)}.signature-line{width:30px;height:2px;background:#929b7f}.faq-section{padding-block:80px}.faq-list{max-width:860px;margin-inline-start:auto}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font:26px Arial;transition:transform .2s;color:#626b54}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:14px;line-height:1.9;color:var(--muted);padding:0 0 24px;max-width:730px}.contact-section{padding-block:90px;background:#e9ecdf;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact-copy h2{font-size:64px;line-height:1.2;letter-spacing:-2px}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--muted);margin-top:20px}.contact-email{display:inline-flex;align-items:center;gap:15px;font:14px Arial;margin-top:36px;border-bottom:1px solid #a0a891;padding-bottom:10px;overflow-wrap:anywhere}.contact-email span{font-size:20px}.contact-location{font-size:11px;color:#5d6751;display:flex;align-items:center;gap:9px;margin-top:18px}.contact-location>span{font-size:22px}.contact-form{background:var(--paper);padding:34px;border-radius:14px;border:1px solid #d8ddcc}.form-heading{margin-bottom:22px}.form-heading h3{font-size:21px;font-weight:600}.form-heading p{font-size:11px;color:var(--muted);margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;font-weight:500;margin-bottom:17px}label>span{color:#766119}input,select,textarea{display:block;width:100%;margin-top:7px;padding:11px 13px;border:1px solid #d8dbcf;background:#fffef9;border-radius:5px;color:var(--ink);font-size:12px}input{height:43px}input::placeholder,textarea::placeholder{color:#858c7b}textarea{resize:vertical;min-height:80px}select{height:43px}input:focus,textarea:focus,select:focus{border-color:#9a9d6e;outline:2px solid #d8d9bc}input[type=email]{text-align:left}.form-note{font-size:10px;line-height:1.8;color:#65705b;margin-bottom:17px}.form-submit{width:100%;justify-content:space-between;min-height:48px}.form-feedback{margin-top:20px;font-size:12px;line-height:1.8}.form-feedback[hidden]{display:none}.form-feedback textarea{font-size:11px;min-height:140px}.copy-button{border:1px solid #babfac;border-radius:4px;padding:8px 12px;background:transparent;font-size:11px;margin-top:8px}.copy-button:hover{background:#e8ecdd}#copy-feedback{font-size:11px;margin-right:10px}.site-footer{padding-block:45px 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top>p{font-size:12px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:9px;color:#68715f}
@media(min-width:1600px){.hero{min-height:790px}.hero-visual{aspect-ratio:.95}h1{font-size:86px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}nav{gap:16px}nav a{font-size:11px}.brand strong{font-size:23px}.hero{gap:32px;min-height:650px}h1{font-size:60px}.hero-description{font-size:15px}.hero-actions{gap:18px}.hero-actions .button{padding:13px 17px;font-size:12px;gap:14px}.service-layout{gap:22px;grid-template-columns:1fr 2fr}.service-tab{padding:22px 17px}.service-tab strong{font-size:18px}.service-panel{grid-template-columns:.8fr 1fr}.service-detail{padding:26px 22px}.partner-card{padding:48px;gap:45px}.contact-layout{gap:55px}.contact-copy h2{font-size:56px}}
@media(max-width:900px){.header-inner{height:82px}.header-contact{margin-inline-start:auto}nav{display:none;position:absolute;top:82px;right:0;left:0;background:var(--paper);padding:20px 32px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.is-open{display:flex}nav a{font-size:15px;padding:14px 0}nav a:after{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:5px;align-items:center}.menu-toggle span{width:18px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{gap:25px;min-height:570px;padding-block:42px}h1{font-size:49px;letter-spacing:-2px}.hero-description{font-size:13px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.hero-note{margin-top:25px}.hero-visual{aspect-ratio:.7}.visual-label strong{font-size:15px}.visual-topline,.visual-bottomline{left:19px;right:19px}.expertise-inner{flex-wrap:wrap;justify-content:center;gap:14px 22px}.expertise-inner>span{width:100%;text-align:center}.expertise-inner strong{font-size:12px}.section{padding-block:70px}.section-heading{gap:20px}h2{font-size:37px}.service-layout{grid-template-columns:1fr}.service-tabs{flex-direction:row}.service-tab{flex:1;min-width:0;padding:17px 14px;gap:10px;min-height:95px}.service-tab strong{font-size:17px}.service-tab small{font-size:9px}.tab-arrow{display:none}.service-panel{grid-template-columns:1fr 1.1fr}.service-detail{padding:30px}.additional-services{gap:8px}.additional-services p{width:100%}.steps{gap:23px}.steps h3{font-size:16px}.steps p{font-size:12px}.partner-card{padding:40px;gap:30px}.partner-copy h2{font-size:35px}.partner-audiences h3{font-size:15px}.partner-copy .button{font-size:12px;padding:13px 16px;gap:15px}.about-section{gap:45px;padding-bottom:70px}.about-copy .large-copy{font-size:19px}.contact-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.contact-copy h2{font-size:49px}.contact-form{padding:25px}.contact-email{font-size:12px;gap:5px}.form-row{gap:12px}.footer-top>p{display:none}}
@media(max-width:600px){.container{width:calc(100% - 40px)}html{scroll-padding-top:90px}.header-inner{height:74px;gap:12px}.brand strong{font-size:21px}.brand small{font-size:8px}.header-contact{font-size:10px;padding:8px 10px;gap:10px;min-height:38px}.header-contact span{font-size:17px}.menu-toggle{width:36px;height:38px}nav{top:74px;padding-inline:20px}.hero{grid-template-columns:1fr;gap:32px;padding-block:36px 32px}.hero-copy .eyebrow{font-size:10px;margin-bottom:22px}h1{font-size:clamp(46px,11vw,64px);line-height:1.22;margin-bottom:18px;letter-spacing:-2.5px}.highlight:after{height:19px;bottom:6px}.hero-description{font-size:15px;line-height:1.8}.hero-actions{gap:17px;margin-top:24px;flex-wrap:nowrap}.hero-actions .button{font-size:12px;padding:12px 14px;gap:12px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-note{margin-top:22px}.hero-visual{aspect-ratio:1.12;border-radius:14px}.hero-visual>img{object-position:50% 42%}.visual-topline{top:17px;font-size:8px}.visual-label{bottom:50px;right:20px}.visual-label strong{font-size:16px}.visual-label small{font-size:10px}.visual-bottomline{bottom:17px;font-size:7px}.expertise-inner{padding-block:20px;gap:12px}.expertise-inner strong{font-size:10px}.expertise-inner i{font-size:14px}.expertise-inner>span{font-size:10px}.section{padding-block:54px}.section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:28px}.eyebrow{font-size:10px;margin-bottom:17px}h2{font-size:35px;letter-spacing:-.9px}.section-heading>p{font-size:12px;line-height:1.85}.service-tabs{gap:7px}.service-tab{padding:13px 10px;min-height:89px;display:block}.tab-number{display:block;margin:0 0 7px;font-size:8px}.service-tab strong{font-size:13px}.service-tab small{display:none}.service-layout{gap:14px}.service-panel{grid-template-columns:1fr}.service-art{min-height:195px}.circle-one{width:170px;height:170px}.circle-two{width:125px;height:125px;border-width:12px}.circle-three{width:73px;height:73px}.scan-core{font-size:45px}.scan-caption{bottom:15px;font-size:7px}.service-detail{padding:25px}.service-detail h3{font-size:29px}.service-detail>p{font-size:13px}.service-detail ul{font-size:12px}.service-detail .text-link{font-size:12px}.additional-services{margin-top:22px;gap:7px}.additional-services>span{font-size:9px;padding:7px 10px}.method-section{padding-block:50px}.steps{grid-template-columns:1fr 1fr;gap:32px 25px;margin-top:32px}.steps article{padding-top:17px}.step-number{margin-bottom:10px}.steps h3{font-size:17px}.steps p{font-size:12px;max-width:none}.partner-card{grid-template-columns:1fr;padding:30px 25px;gap:35px;border-radius:14px}.partner-copy h2{font-size:35px}.partner-copy>p:not(.eyebrow){font-size:13px;margin-top:17px}.partner-copy .button{width:100%;justify-content:space-between;font-size:12px;margin-top:23px}.partner-audiences h3{font-size:17px}.partner-audiences p{font-size:12px}.about-section{grid-template-columns:1fr;gap:24px;padding-block:0 50px}.about-copy .large-copy{font-size:21px;line-height:1.6}.about-copy>p:not(.large-copy){font-size:13px}.about-signature{gap:10px;font-size:10px}.faq-section{padding-block:50px}summary{font-size:14px;padding-block:20px;gap:15px}details>p{font-size:12px;line-height:1.9}.contact-section{padding-block:50px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-copy h2{font-size:52px}.contact-copy>p:not(.eyebrow){font-size:15px;margin-top:15px}.contact-email{margin-top:22px;font-size:13px;gap:10px}.contact-location{margin-top:12px}.contact-form{padding:24px 20px}.form-heading h3{font-size:20px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}label{font-size:12px;margin-bottom:15px}.form-note{font-size:11px}.form-submit{font-size:13px}.site-footer{padding-block:30px 20px}.footer-top{gap:10px}.footer-top .text-link{font-size:11px}.footer-bottom{flex-direction:column;gap:9px;margin-top:23px;font-size:9px;line-height:1.7}.desktop-break{display:none}}
@media(max-width:370px){.header-contact{display:none}.menu-toggle{margin-inline-start:auto}.hero-actions{flex-wrap:wrap}.hero-actions .button{width:100%;justify-content:space-between}.hero-actions .text-link{font-size:12px}.expertise-inner{gap:9px}.expertise-inner strong{font-size:9px}.about-signature{flex-wrap:wrap}.contact-email{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.arrow-icon{width:21px;height:21px;display:block}.button-small .arrow-icon{width:18px;height:18px}

.service-tab.active .tab-number,.service-tab.active small{color:#4d543f}
.robotics-section{background:#202722;color:#f5f4ee;padding-block:85px;position:relative;overflow:hidden}.robotics-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.robotics-copy>.eyebrow{color:#b5bda9;font-size:10px}.robotics-copy h2{font-size:48px;line-height:1.3}.robotics-copy>p:not(.eyebrow){color:#bac3b2;font-size:15px;line-height:1.95;margin-top:22px;max-width:450px}.robotics-links{margin-block:25px 30px}.robotics-links a{display:flex;align-items:center;gap:15px;border-bottom:1px solid #ffffff23;padding-block:16px}.robotics-links a:hover strong{color:var(--yellow)}.robotics-links span{font:10px Arial;color:#b2bca5}.robotics-links strong{font-size:15px;font-weight:500}.robotics-links b{font-size:20px;color:var(--yellow);font-weight:400;margin-inline-start:auto}.equipment-photo{margin:0;border-radius:16px;background:#e5e7e4;padding:20px;color:#333c30;position:relative}.equipment-caption{display:flex;justify-content:space-between;align-items:center;font-size:9px;gap:20px;padding-bottom:13px;border-bottom:1px solid #abb5a466}.equipment-caption span:first-child{font-family:Arial;font-size:11px;font-weight:700;letter-spacing:1px}.equipment-photo img{width:100%;height:400px;object-fit:contain;margin-block:15px}.equipment-photo figcaption{font-size:9px;color:#586450;line-height:1.7}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.domain-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:28px;min-height:180px;background:#efefe7;transition:background .2s,transform .2s,border-color .2s}.domain-card:hover{transform:translateY(-4px);border-color:#a8b094;background:#e6e9dd}.domain-card:first-child{background:var(--yellow);border-color:var(--yellow)}.domain-card:first-child:hover{background:#e7c133}.domain-index{font:11px Arial;color:#535f49;margin-bottom:30px}.domain-card h3{font-size:22px;letter-spacing:-.4px;margin-bottom:8px;font-weight:600}.domain-card p{font-size:12px;line-height:1.7;color:#5c6850;padding-left:20px}.domain-arrow{position:absolute;left:25px;bottom:27px;font-size:22px}.specialist-links{display:flex;flex-wrap:wrap;align-items:center;gap:13px 24px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.specialist-links>p{font-size:11px;color:var(--muted)}.specialist-links>a{font-size:12px;padding:4px 0;border-bottom:1px solid #b8c0a4}.specialist-links>a:hover{border-color:var(--ink)}.specialist-links>a>span{margin-right:8px}.founder-thumbnail{width:48px;height:48px;object-fit:cover;object-position:65% 35%;border-radius:50%}.contact-channel-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.contact-channel-links a{font-size:12px;display:flex;gap:10px;align-items:center;text-decoration:underline;text-underline-offset:5px}.contact-channel-links b{font-weight:500}.floating-contact{position:fixed;bottom:22px;left:22px;z-index:20;display:flex;align-items:center;gap:18px;padding:12px 18px;border:1px solid #c7a526;border-radius:7px;background:var(--yellow);box-shadow:0 4px 18px #242b2722;font:12px Arial;color:#242824}.floating-contact span{font:18px Arial}.floating-contact:hover{background:#e6be32}.footer-service-links{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding-top:25px;margin-top:28px;font-size:11px;color:var(--muted)}.footer-service-links a:hover{text-decoration:underline}.approved-logo{width:210px;height:76px;object-fit:contain}.article-hero{padding-block:35px 70px}.breadcrumbs{display:flex;position:static;gap:10px;align-items:center;background:transparent;border:0;padding:0;margin-bottom:30px;font-size:11px;color:var(--muted)}.breadcrumbs a{font-size:11px}.article-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.article-hero h1{font-size:57px;line-height:1.28;letter-spacing:-1.9px;margin-bottom:25px;max-width:760px}.article-hero .eyebrow{margin-bottom:20px}.article-lead{font-size:18px;line-height:1.95;color:var(--muted);max-width:780px;margin-top:20px}.article-image{margin:0;background:#e6e9e1;border-radius:14px;padding:20px;overflow:hidden}.article-image img{width:100%;height:340px;object-fit:contain;border-radius:8px;background:#e6e9e1}.article-image figcaption{font-size:10px;color:#586450;line-height:1.7;margin-top:12px}.article-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:80px;align-items:start;border-top:1px solid var(--line);padding-top:60px}.article-content>section{margin-bottom:40px}.article-content h2{font-size:28px;letter-spacing:-.5px;margin-bottom:16px}.article-content p{font-size:16px;line-height:2;color:var(--muted)}.article-aside{position:sticky;top:130px;background:#e8ecdd;padding:30px;border:1px solid #d6ddc7;border-radius:12px}.article-aside h2{font-size:26px;margin-bottom:18px}.article-aside>.eyebrow{font-size:10px;margin-bottom:15px}.article-aside ul{list-style:none;padding:0;margin:0 0 23px;font-size:13px;line-height:1.8}.article-aside li{position:relative;padding-right:20px;margin-bottom:12px}.article-aside li:before{content:'+';position:absolute;right:0;color:#61734f}.article-aside .button{width:100%;justify-content:space-between}.aside-note{font-size:11px;line-height:1.8;color:#5d6951;margin-top:17px}.detail-page .faq-list{max-width:none;margin-top:25px}.related-section{padding-block:10px 75px}.related-section>.eyebrow{margin-bottom:16px}.related-section h2{font-size:35px;margin-bottom:30px}.article-contact{background:#e9ecdf;padding-block:65px;margin-top:15px}.article-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}.article-contact h2{font-size:40px}.article-contact p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:15px}.article-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0}.article-contact .eyebrow{margin-bottom:15px}.article-contact-actions .text-link{font-size:12px}.contractor-grid,.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-block:1px solid var(--line);padding-block:45px}.contractor-grid h2,.about-principles h2{font-size:24px;margin-bottom:15px}.contractor-grid p,.about-principles p{font-size:15px;line-height:1.95;color:var(--muted)}.contractor-grid .text-link{margin-top:18px}.contractor-info h2{font-size:30px;margin:30px 0 15px}.contractor-info p{font-size:16px;line-height:2;color:var(--muted);max-width:850px;margin-bottom:20px}.contractor-info p a{text-decoration:underline;text-underline-offset:4px}.field-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field-gallery figure{margin:0}.field-gallery img{width:100%;height:380px;object-fit:cover;border-radius:14px}.field-gallery figcaption{font-size:11px;color:var(--muted);margin-top:15px}.site-footer{padding-bottom:75px}
@media(max-width:1150px){.robotics-grid{gap:45px}.robotics-copy h2{font-size:43px}.equipment-photo img{height:330px}.article-hero-grid{gap:40px}.article-hero h1{font-size:49px}.article-image img{height:300px}.article-layout{gap:45px}.domain-card h3{font-size:20px}.article-lead{font-size:16px}}
@media(max-width:900px){.robotics-grid{gap:30px}.robotics-copy h2{font-size:37px}.robotics-copy>p:not(.eyebrow){font-size:13px}.robotics-links strong{font-size:13px}.equipment-caption{flex-direction:column;align-items:flex-start;gap:8px}.equipment-photo img{height:300px}.domain-grid{grid-template-columns:repeat(2,1fr)}.domain-card{padding:23px;min-height:160px}.domain-card h3{font-size:20px}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid h3{font-size:17px}.article-hero h1{font-size:41px}.article-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.article-image img{height:280px}.article-lead{font-size:15px}.article-layout{grid-template-columns:1.6fr 1fr;gap:30px}.article-aside{padding:23px}.article-aside h2{font-size:23px}.article-content h2{font-size:25px}.article-content p{font-size:14px}.contractor-grid,.about-principles{gap:25px}.contractor-grid h2,.about-principles h2{font-size:20px}.contractor-grid p,.about-principles p{font-size:13px}.field-gallery img{height:290px}.article-contact h2{font-size:33px}.article-contact-actions .text-link{flex-wrap:wrap;font-size:11px}.article-contact>.container{gap:30px}.approved-logo{width:170px;height:64px}}
@media(max-width:600px){.robotics-section{padding-block:50px}.robotics-grid{grid-template-columns:1fr;gap:32px}.robotics-copy h2{font-size:37px}.robotics-copy>p:not(.eyebrow){font-size:14px}.robotics-links strong{font-size:15px}.robotics-copy .button{width:100%;justify-content:space-between}.equipment-photo{padding:18px}.equipment-caption{flex-direction:row;align-items:center;font-size:8px}.equipment-caption span:first-child{font-size:9px}.equipment-photo img{height:280px}.domain-grid{gap:10px}.domain-card{padding:19px 15px;min-height:155px}.domain-index{margin-bottom:20px;font-size:9px}.domain-card h3{font-size:17px;line-height:1.4;margin-bottom:6px}.domain-card p{font-size:10px;padding-left:12px}.domain-arrow{font-size:18px;left:14px;bottom:20px}.specialist-links{gap:12px 15px;padding-top:20px}.specialist-links>p{width:100%}.specialist-links>a{font-size:11px}.about-signature{flex-wrap:wrap}.floating-contact{bottom:14px;left:14px;padding:11px 14px;font-size:11px;gap:12px}.footer-service-links{gap:14px 22px;font-size:11px}.approved-logo{width:145px;height:58px}.article-hero{padding-block:26px 42px}.breadcrumbs{display:flex;gap:8px;font-size:10px;margin-bottom:25px;flex-wrap:wrap}.breadcrumbs a{font-size:10px}.article-hero-grid{grid-template-columns:1fr;gap:28px}.article-hero h1{font-size:40px;letter-spacing:-1.3px;margin-bottom:18px}.article-lead{font-size:16px;line-height:1.85;margin-top:16px}.article-hero .hero-actions{flex-wrap:wrap;gap:15px}.article-hero .button{font-size:12px;padding-inline:15px;gap:15px}.article-image{padding:15px}.article-image img{height:250px}.article-image figcaption{font-size:9px}.article-layout{grid-template-columns:1fr;gap:20px;padding-top:35px}.article-content h2{font-size:26px}.article-content p{font-size:15px;line-height:1.95}.article-content>section{margin-bottom:30px}.article-aside{position:static;padding:25px}.related-grid{grid-template-columns:1fr}.related-grid .domain-card{min-height:140px}.related-grid .domain-card h3{font-size:21px}.related-grid .domain-card p{font-size:12px}.related-section{padding-block:0 45px}.related-section h2{font-size:30px;margin-bottom:23px}.article-contact{padding-block:45px}.article-contact>.container{flex-direction:column;align-items:flex-start;gap:25px}.article-contact h2{font-size:35px}.article-contact-actions{width:100%}.article-contact-actions .button{width:100%;justify-content:space-between}.contractor-grid,.about-principles{grid-template-columns:1fr;gap:30px;padding-block:35px}.contractor-grid h2,.about-principles h2{font-size:25px}.contractor-grid p,.about-principles p{font-size:15px}.contractor-info h2{font-size:28px}.contractor-info p{font-size:15px}.field-gallery{grid-template-columns:1fr;gap:28px}.field-gallery img{height:auto}.site-footer{padding-bottom:80px}.header-contact{flex-shrink:0}}

.domain-card:first-child .domain-index,.domain-card:first-child p{color:#4d543f}.breadcrumbs{flex-direction:row}.breadcrumbs a{padding:0}

/* Display the supplied artwork at its original proportions, excluding only canvas margins. */
.logo-window{display:block;position:relative;width:210px;aspect-ratio:1445/560;overflow:hidden;flex-shrink:0}
.logo-window .approved-logo{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:initial;transform:translateY(-24.03846%)}
.brand:has(.logo-window)>small{display:none}
@media(max-width:900px){.logo-window{width:170px}}
@media(max-width:600px){.logo-window{width:145px}}

/* Corporate identity: graphite, metal and the approved yellow brand. */
:root{--paper:#f5f5f3;--ink:#191c20;--muted:#62676d;--line:#d9dce0;--yellow:#f5ce27;--dark:#101317}
.site-header{background:rgba(16,19,23,.97);color:#f4f5f7;border-bottom:1px solid #30353d}.header-inner{height:112px}.site-header nav a{font-size:13px;color:#dfe3e9}.site-header nav a:after{background:var(--yellow)}.site-header .button{color:#15181c}.logo-window{width:240px}.menu-toggle span{background:#fff}.button{border-radius:3px}.company-stage{background:#101317;color:#fff;position:relative;overflow:hidden}.company-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 5% 30%,#32394470,transparent 55%);pointer-events:none}.company-hero{position:relative;grid-template-columns:1.05fr 1fr;gap:64px;min-height:760px;padding-block:65px 70px}.company-hero h1{font-size:clamp(48px,4.8vw,70px);letter-spacing:-2px;line-height:1.23;margin-bottom:28px;font-weight:800}.hero-accent{color:var(--yellow)}.company-hero .eyebrow{font-size:14px;color:#d5d9df;letter-spacing:1px;margin-bottom:24px}.company-hero .status-dot{background:var(--yellow);box-shadow:0 0 0 5px #f5ce2718}.company-hero .hero-description{font-size:16px;line-height:1.95;color:#bac1cb;max-width:540px}.company-hero .hero-actions{gap:24px;margin-top:32px;flex-wrap:wrap}.company-hero .text-link{color:#f3f4f6}.company-hero .hero-note{margin-top:35px}.company-hero .hero-note p{color:#bac1cb;font-size:12px}.company-hero .hero-note strong{color:#eceff3}.company-hero .mini-line{background:var(--yellow)}.hero-equipment{margin:0;background:#e9e9e9;color:#171a1e;border-radius:8px;overflow:hidden;box-shadow:0 25px 70px #0006;position:relative}.equipment-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 25px;border-bottom:1px solid #cfd2d5;font:10px Arial;letter-spacing:1px}.equipment-chip{font:11px var(--font);letter-spacing:0;padding:5px 9px;border:1px solid #a9adb2;border-radius:3px}.hero-equipment>img{width:100%;height:435px;object-fit:contain;background:#e9e9e9}.hero-equipment>figcaption{display:flex;align-items:center;justify-content:space-between;background:#f5ce27;padding:24px 28px;gap:18px}.equipment-kicker{display:block;font-size:11px;margin-bottom:4px}.hero-equipment strong{font-size:24px;letter-spacing:-.5px}.hero-equipment figcaption a{font:36px Arial}.equipment-disclaimer{font-size:9px;padding:10px 25px;color:#4d535b;background:#e9e9e9}.expertise-bar{background:#191d23;color:#eff1f5;border-color:#30353d}.expertise-inner>span{color:#b1bac6}.expertise-inner i{color:var(--yellow)}.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:110px}.company-intro h2{font-size:43px;line-height:1.3;letter-spacing:-1.3px}.company-intro h2 span{color:#72777f}.company-intro-copy{padding-top:12px}.company-intro-copy p{font-size:18px;line-height:1.95;margin-bottom:20px;color:#4e555e}.company-intro-copy p:first-child{color:#20262e;font-size:21px}.company-intro-copy .text-link{margin-top:8px}.robotics-section{background:#171c23}.robotics-copy>.eyebrow{color:#edcf4b}.robotics-copy>p:not(.eyebrow){color:#c1c9d4}.robotics-links span{color:#b8c3d2}.equipment-photo{background:#eceeef;color:#242a32;border-radius:8px}.equipment-photo figcaption{color:#515961}.domain-card{padding:0 25px 28px;background:#fff;border-radius:5px;overflow:hidden;min-height:330px}.domain-card:hover{background:#f7f7f4;border-color:#888d94}.domain-card:first-child{background:#fff;border-color:#d9dce0}.domain-card:first-child:hover{background:#faf5dc}.domain-photo{height:190px;margin:0 -25px 20px;background:#e8ebed;border-bottom:1px solid #e0e3e5}.domain-photo img{width:100%;height:100%;object-fit:contain}.domain-index{color:#666d75;margin-bottom:12px}.domain-card h3{font-size:22px}.domain-card p,.domain-card:first-child p{color:#586069}.domain-card:first-child .domain-index{color:#666d75}.domain-arrow{bottom:25px;color:#444b53}.method-section{background:#e9ebee}.partner-card{background:#e7e9ed;border-radius:6px}.partner-audiences>div{border-color:#c8cdd4}.about-section{border-color:#cdd2d8}.contact-section{background:#171c23;color:#f1f3f6}.contact-copy>p:not(.eyebrow),.contact-location{color:#bac4d2}.contact-copy .eyebrow{color:#d9bd48}.contact-email{color:#f1f3f6}.contact-form{background:#f5f5f3;color:#191c20;border-radius:6px}.site-footer{background:#101317;color:#e5e9ef}.footer-top>p,.footer-service-links,.footer-bottom{color:#b9c2cf;border-color:#353d47}.article-hero{background:var(--paper)}.article-aside,.article-contact{background:#e9ecf0;border-color:#cbd1da}.article-aside li:before{color:#54647b}.aside-note{color:#596270}.preview-dialog{background:#f5f5f3!important}
@media(max-width:1100px){.company-hero{gap:35px}.company-hero h1{font-size:51px}.header-inner{gap:18px}.site-header nav{gap:20px}.logo-window{width:205px}.hero-equipment>img{height:370px}.company-intro{gap:45px}.company-intro h2{font-size:36px}}
@media(max-width:900px){.header-inner{height:92px}.logo-window{width:190px}.site-header #navigation{background:#101317;border-color:#30353d}.company-hero{min-height:auto;padding-block:45px 50px;gap:30px}.company-hero h1{font-size:41px;letter-spacing:-1.2px}.company-hero .hero-description{font-size:14px}.company-hero .button{font-size:12px;padding-inline:15px;gap:12px}.hero-equipment>img{height:300px}.equipment-heading{padding:15px;letter-spacing:0;font-size:9px}.equipment-chip{font-size:9px}.hero-equipment>figcaption{padding:20px}.hero-equipment strong{font-size:20px}.company-intro{padding-block:65px;gap:35px}.company-intro h2{font-size:32px}.company-intro-copy p{font-size:15px}.company-intro-copy p:first-child{font-size:18px}.domain-photo{height:160px}}
@media(max-width:600px){.header-inner{height:82px;gap:12px}.logo-window{width:165px}.header-contact{display:none}.company-hero{grid-template-columns:1fr;gap:35px;padding-block:35px 40px}.company-hero h1{font-size:43px;line-height:1.2;margin-bottom:22px}.company-hero .eyebrow{font-size:12px;margin-bottom:20px}.company-hero .hero-description{font-size:15px;line-height:1.85}.company-hero .hero-actions{gap:18px;margin-top:25px}.company-hero .button{font-size:13px;padding-inline:18px;min-height:50px}.company-hero .text-link{font-size:12px}.company-hero .hero-note{margin-top:23px}.hero-equipment>img{height:300px}.hero-equipment strong{font-size:22px}.equipment-heading{padding:15px 18px}.hero-equipment>figcaption{padding:20px}.equipment-disclaimer{padding:10px 18px;font-size:9px}.expertise-inner{gap:15px;flex-wrap:wrap;justify-content:flex-start}.expertise-inner strong{font-size:12px}.expertise-inner>span{width:100%}.company-intro{grid-template-columns:1fr;gap:25px;padding-block:55px}.company-intro h2{font-size:35px}.company-intro-copy{padding-top:0}.company-intro-copy p:first-child{font-size:19px}.company-intro-copy p{font-size:16px}.domain-card{padding:0 15px 22px;min-height:275px}.domain-photo{height:130px;margin:0 -15px 18px}.domain-card h3{font-size:17px}.domain-card p{font-size:11px}.domain-index{margin-bottom:10px}.domain-arrow{bottom:20px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{width:100%}.contact-copy h2{font-size:43px}.contact-email{font-size:12px}.robotics-copy h2{font-size:36px}.related-grid .domain-card{min-height:320px}.related-grid .domain-photo{height:200px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.partner-card{background:#171c23;color:#f5f5f3}.partner-audiences>div{border-color:#3a424d}.partner-copy>.eyebrow,.partner-copy>p,.partner-audiences p{color:#c1cad6}.partner-audiences>div>span{color:#f5ce27}

/* Water brand palette */
:root{--paper:#f5f8fc;--ink:#102d45;--muted:#52677a;--line:#d9e4ee;--yellow:#60c5f4;--dark:#0c2338}
body.company-site{--yellow:#60c5f4}.site-header{background:#0c2338!important}.company-stage{background:radial-gradient(ellipse at top left,#16425f,#081c2e)!important}.hero-accent{color:#60c5f4!important}.button,.floating-contact,.hero-equipment figcaption{background:#60c5f4!important;color:#082339!important}.button:hover,.floating-contact:hover{background:#9fddfa!important}.equipment-heading{background:#edf5fb!important}.company-intro h2 span{color:#2387be!important}.highlight:after{background:#9eddf8}.status-dot{background:#60c5f4!important;box-shadow:0 0 0 4px #60c5f426!important}:focus-visible{outline-color:#1682bc}.company-hero h1{font-size:clamp(40px,4.7vw,68px)}.service-tab.active{background:#bfe7fa!important;border-color:#60c5f4!important}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #1682bc}.detail-page .site-header{background:#f5f8fc!important}.company-hero .hero-description{max-width:560px}
/* Contemporary engineering identity */
body.company-site{background:#070f1b;color:#edf5ff;--paper:#070f1b;--ink:#edf5ff;--muted:#a0b3c7;--line:#233145;--yellow:#60d8f1}
.company-site .site-header{background:#091321e8!important;backdrop-filter:blur(22px);border-color:#25364c80}.company-site .header-inner{height:96px}.company-site .company-stage{position:relative;background:radial-gradient(ellipse at 15% 40%,#12405a50,transparent 50%),radial-gradient(ellipse at 90% 0%,#193b5550,transparent 60%),#070f1b!important;overflow:hidden}.company-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#9bdcf507 1px,transparent 1px),linear-gradient(90deg,#9bdcf507 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent)}
.company-site .company-hero{position:relative;grid-template-columns:1fr 1.05fr;gap:50px;min-height:720px;padding-block:62px 66px}.company-site .company-hero h1{font-size:clamp(43px,4.65vw,70px);font-weight:800;line-height:1.22;letter-spacing:-2px;max-width:650px;margin-bottom:28px}.hero-accent{background:linear-gradient(110deg,#d0f8ff,#64d9fa 45%,#669cfe);background-clip:text;-webkit-background-clip:text;color:transparent!important}.company-site .hero-description{font-size:17px;line-height:1.9;color:#a7b9ca}.hero-tech-label{display:block;font:9px monospace;letter-spacing:1.5px;color:#73a1be;margin-inline-start:auto}.company-site .hero-actions{gap:25px}.company-site .hero-actions .button{border-radius:100px;box-shadow:0 0 30px #45c8ee23;background:linear-gradient(110deg,#70ddf5,#8cc4ff)!important;padding-inline:26px}.company-site .hero-note p{color:#9aafc6}.company-site .hero-note strong{color:#c6dae8}.company-site .hero-note{margin-top:32px}
.tech-console{border:1px solid #3d6a834d;border-radius:20px;background:linear-gradient(145deg,#15334990,#091321e0);box-shadow:0 35px 90px #0005,inset 0 1px #c8f5ff14;overflow:hidden;position:relative;transform:perspective(1600px) rotateY(4deg);isolation:isolate}.console-top{height:54px;border-bottom:1px solid #44617955;display:flex;gap:10px;align-items:center;direction:ltr;padding-inline:24px;font:10px monospace;letter-spacing:1.3px;color:#a0bdce}.console-dot{height:6px;width:6px;border-radius:50%;background:#65eed5;box-shadow:0 0 10px #65eed5}.console-version{margin-left:auto;color:#557891}.scan-display{position:relative;aspect-ratio:1.16;overflow:hidden}.scan-grid-bg{position:absolute;inset:0;background-image:linear-gradient(#478eb312 1px,transparent 1px),linear-gradient(90deg,#478eb312 1px,transparent 1px);background-size:32px 32px}.pipeline-scene{position:absolute;width:100%;height:100%;inset:-3% 0 0;transition:filter .7s}.orbital{position:absolute;border:1px solid #4e93ac20;border-radius:50%;width:440px;height:440px;left:50%;top:45%;transform:translate(-50%,-50%)}.orbital-two{width:350px;height:350px;border-style:dashed;animation:orbit 60s linear infinite}.scan-caption-overlay{position:absolute;bottom:45px;right:26px;left:26px;display:flex;align-items:center;gap:14px}.scan-caption-overlay span:not(.signal-icon){font:8px monospace;letter-spacing:1.3px;color:#658ca4;display:block;margin-bottom:6px}.scan-caption-overlay strong{font-size:19px;font-weight:500;color:#d9f1fb}.signal-icon{color:#70e5e8;font-size:40px}.scene-disclaimer{position:absolute;bottom:14px;left:24px;color:#6c899f;font-size:9px}.scan-controls{display:flex;border-top:1px solid #294358;padding:13px;gap:8px;direction:rtl;background:#07121f70}.scan-mode{flex:1;background:transparent;border:1px solid transparent;color:#7e9ab0;padding:13px 5px;border-radius:8px;font-size:12px;transition:.25s}.scan-mode span{font:9px monospace;display:block;margin-bottom:6px;color:#5a7d95}.scan-mode:hover{background:#19364a}.scan-mode.is-active{background:#1d4a5c70;border-color:#4fcde64d;color:#a6f2ff}.scan-mode.is-active span{color:#66d9ed}.scan-beam{animation:scanpass 4s ease-in-out infinite}.robot-body{animation:robofloat 5s ease-in-out infinite}.tech-console[data-scan=thermal] .pipeline-scene{filter:hue-rotate(135deg) saturate(2)}.tech-console[data-scan=camera] .pipeline-scene{filter:hue-rotate(30deg) brightness(1.3)}
.tech-ticker{overflow:hidden;border-block:1px solid #253f52;background:#0b1b2a;padding:18px 0;direction:ltr}.tech-ticker>div{font:11px monospace;letter-spacing:3px;color:#82a4ba;display:flex;justify-content:space-around;gap:35px;white-space:nowrap}.tech-ticker span{color:#60d8f1}.company-site .expertise-bar{background:#0a1422;border-color:#24384b}.company-site .expertise-inner strong{color:#d9e9f6}.company-site .company-intro{padding-block:100px}.company-site .company-intro h2 span{color:#6cdaf4!important}.company-site .company-intro-copy p{color:#9db0c5}.company-site .company-intro-copy p:first-child{color:#deebf7}.company-site .robotics-section{background:radial-gradient(ellipse at 20% 40%,#12334b,#0b1727);border-block:1px solid #283d53}.company-site .equipment-photo{background:#e8f0f5;border-radius:16px;border:1px solid #4e657d}.company-site .domain-card{background:linear-gradient(140deg,#142639,#0e1a29);border-color:#263c52;border-radius:16px;color:#edf5ff;overflow:hidden}.company-site .domain-card:hover{background:#18344b;border-color:#65cde880;box-shadow:0 12px 40px #0004;transform:translateY(-5px)}.company-site .domain-card:first-child{background:linear-gradient(150deg,#153e54,#102337);border-color:#32708b}.company-site .domain-card p,.company-site .domain-card:first-child p,.company-site .domain-index,.company-site .domain-card:first-child .domain-index{color:#9db5cb}.company-site .domain-arrow{color:#6bdaf0}.company-site .domain-photo{border-radius:10px;overflow:hidden}.company-site .section-heading>p,.company-site .specialist-links{color:#9db5cb}.company-site .service-tab{color:#e2eff8;border-color:#2e4359}.company-site .service-tab.active{background:#13374c!important;border-color:#55c9e8!important}.company-site .service-tab small,.company-site .tab-number{color:#9db5cb}.company-site .service-panel{background:#10253a}.company-site .service-detail p,.company-site .service-detail li{color:#a7bed2}.company-site .method-section{background:#0e1d2e}.company-site .method-step p{color:#9db5cb}.company-site .partner-card{background:linear-gradient(120deg,#15384c,#112337);border:1px solid #2d4e65}.company-site .about-section{border-color:#294157}.company-site .about-copy p{color:#a6bdd1}.company-site .contact-section{background:radial-gradient(ellipse at 90% 50%,#19416060,transparent 65%),#0b1828}.company-site .contact-form{background:#f0f6fb;border-radius:16px;box-shadow:0 20px 60px #0003}.company-site .contact-form .button{border-radius:8px}.company-site .site-footer{background:#060d17}.floating-contact{border-radius:100px!important;box-shadow:0 8px 35px #0005!important;border:1px solid #a1eaff70!important}.company-site .method-number{color:#67d6f0}.company-site .tag{color:#8de9f6;background:#17475a}.company-site .hero-tech-label{white-space:nowrap}
@keyframes scanpass{0%,100%{transform:translate(0,0);opacity:.65}50%{transform:translate(-75px,36px);opacity:1}}@keyframes robofloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1100px){.company-site .company-hero{gap:24px}.hero-tech-label{display:none}.tech-console{transform:none}.company-site .company-hero h1{font-size:52px}}
@media(max-width:900px){.company-site .company-hero{grid-template-columns:1fr 1fr;min-height:auto;gap:24px}.company-site .company-hero h1{font-size:43px}.console-top{font-size:8px;padding-inline:13px}.scan-caption-overlay strong{font-size:15px}.tech-ticker>div{justify-content:flex-start;padding-inline:20px}.company-site .header-inner{height:84px}}
@media(max-width:640px){.company-site .company-hero{grid-template-columns:1fr;padding-block:34px 38px;gap:38px}.company-site .company-hero h1{font-size:47px;line-height:1.22;letter-spacing:-1.5px}.company-site .hero-description{font-size:15px}.company-site .hero-actions{flex-wrap:wrap;gap:16px}.tech-console{border-radius:14px}.scan-display{aspect-ratio:1.1}.scan-caption-overlay{right:18px;bottom:42px}.scan-caption-overlay strong{font-size:18px}.scan-mode{font-size:12px}.company-site .company-intro{padding-block:60px}.company-site nav{background:#0c1b2c!important;border-color:#2f4b62}.company-site .hero-note{margin-top:25px}.company-site .header-inner{height:80px}.company-site .company-intro h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.scan-beam,.robot-body,.orbital-two{animation:none}.tech-console,.company-site .domain-card{transform:none}}
/* Motion system: scanning, flow, depth, and scroll choreography */
.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:linear-gradient(90deg,#348cff,#8ef8e8);transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px #60d8f1;pointer-events:none}.motion-toggle{position:fixed;bottom:25px;right:22px;z-index:40;border:1px solid #43637b;background:#091827e8;backdrop-filter:blur(12px);color:#b9d7eb;border-radius:40px;font-size:11px;padding:10px 16px}.motion-toggle:hover{color:#fff;border-color:#6cddf5}.tech-console{transform:perspective(1600px) rotateY(var(--tilt-y,0deg)) rotateX(var(--tilt-x,0deg));transition:transform .35s ease-out}.company-stage:after{content:'';position:absolute;width:600px;height:600px;left:-160px;top:50px;border-radius:50%;background:radial-gradient(circle,#2f9fba18,transparent 68%);animation:ambient 12s ease-in-out infinite;pointer-events:none}.company-hero{z-index:1}.company-hero .eyebrow{animation:enter-up .7s both}.company-hero h1{animation:enter-up .85s .1s both}.company-hero .hero-description{animation:enter-up .85s .2s both}.company-hero .hero-actions,.company-hero .hero-note{animation:enter-up .85s .3s both}.tech-console{animation:console-arrive 1s .15s both}.hero-accent{background-size:200% auto;animation:spectrum 7s ease-in-out infinite}.console-dot{animation:pulse-led 2.5s ease-in-out infinite}.scan-grid-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#4cccf010 49%,#8eeeff22 50%,transparent 52%);transform:translateY(-100%);animation:sweep 7s linear infinite}.pipeline-scene .robot-body>path:last-child{stroke-dasharray:8 6;animation:flow 2s linear infinite}.pipeline-scene .robot-body>path:nth-last-child(2){stroke-dasharray:4 7;animation:flow 1.5s linear infinite reverse}.tech-console[data-scan=thermal] .scan-display{background:radial-gradient(circle at 65% 45%,#ff6a3c22,transparent 55%)}.tech-console[data-scan=camera] .scan-display{background:radial-gradient(circle at 65% 45%,#83abff22,transparent 55%)}.scan-mode{position:relative;overflow:hidden}.scan-mode:after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#80f3ee;transform:scaleX(0);transition:transform .3s}.scan-mode.is-active:after{transform:scaleX(1)}.reveal-item{opacity:0;transform:translateY(26px);transition:opacity .7s var(--reveal-delay,0ms),transform .7s var(--reveal-delay,0ms)}.reveal-item.is-visible{opacity:1;transform:translateY(0)}.company-site .domain-card:hover .domain-photo img{transform:scale(1.065)}.domain-photo img{transition:transform .7s}.button{position:relative;overflow:hidden}.button:before{content:'';position:absolute;top:-50%;bottom:-50%;width:35%;left:-80%;transform:skew(-25deg);background:linear-gradient(90deg,transparent,#ffffff45,transparent);transition:left .65s}.button:hover:before{left:150%}.equipment-photo img{animation:equipment-float 7s ease-in-out infinite}.tech-ticker>div{animation:ticker-drift 18s ease-in-out infinite alternate}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal-item{opacity:1;transform:none;transition:none}.motion-paused .tech-console{transform:none}.motion-paused .hero-accent{background-position:50%}.motion-paused .company-hero .eyebrow,.motion-paused .company-hero h1,.motion-paused .company-hero .hero-description,.motion-paused .company-hero .hero-actions,.motion-paused .company-hero .hero-note{opacity:1;transform:none}
@keyframes enter-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes console-arrive{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes spectrum{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sweep{to{transform:translateY(100%)}}@keyframes flow{to{stroke-dashoffset:56}}@keyframes pulse-led{50%{box-shadow:0 0 16px #65eed5;opacity:.55}}@keyframes ambient{50%{transform:translate(80px,50px) scale(1.15)}}@keyframes equipment-float{50%{transform:translateY(-7px)}}@keyframes ticker-drift{to{transform:translateX(-45px)}}
@media(max-width:640px){.motion-toggle{bottom:22px;right:14px;font-size:10px;padding:9px 12px}.tech-console{transform:none}.tech-ticker>div{font-size:9px;letter-spacing:2px}.company-site .floating-contact{bottom:19px;left:14px}.reveal-item{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-item{opacity:1;transform:none}.tech-console{transform:none}}
/* Customer-first layout and touch ergonomics */
.hero-assurance{display:grid;gap:9px;margin-top:26px;color:#b6c8d9;font-size:12px;line-height:1.5}.hero-assurance i{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-inline-end:8px;font-style:normal;color:#84e6ec;border:1px solid #497b8f;border-radius:50%;font-size:9px}.customer-entry{padding-block:74px 28px}.entry-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.entry-heading .eyebrow{margin-bottom:12px;color:#80cee9}.entry-heading h2{font-size:38px}.entry-heading>p{color:#9db4c9;font-size:14px}.need-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.need-option{position:relative;display:flex;align-items:center;gap:13px;border:1px solid #2b4056;background:linear-gradient(140deg,#11263a,#0b1828);color:#eff6fc;border-radius:13px;text-align:right;padding:22px 16px;transition:border-color .25s,background .25s,transform .25s;min-height:110px}.need-option:hover,.need-option[aria-pressed=true]{border-color:#6ddbef;background:#12354a}.need-option:hover{transform:translateY(-3px)}.need-icon{color:#7eddf1;font-size:28px;min-width:30px}.need-option strong{font-size:14px;display:block;font-weight:600}.need-option small{display:block;color:#9aafc2;font-size:10px;line-height:1.7;margin-top:6px}.need-option b{color:#6db3d0;font-size:17px;position:absolute;top:12px;left:12px;font-weight:400}.need-result{margin-top:16px;border:1px solid #39708b;border-radius:14px;background:linear-gradient(110deg,#103146,#101e30);padding:25px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.need-result[hidden]{display:none}.need-result .eyebrow{font-size:10px;margin-bottom:8px;color:#70cee5}.need-result h3{font-size:23px;margin-bottom:8px}.need-result p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b3c9d9;max-width:650px}.need-result-actions{display:flex;flex-direction:column;gap:14px;align-items:center}.need-result .button{min-height:48px;font-size:12px;gap:15px}.need-result .text-link{font-size:12px}.authority-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-block:34px 65px}.authority-strip>div{border-inline-start:1px solid #294b60;padding-inline-start:22px}.authority-strip span{display:block;font:9px monospace;letter-spacing:1.2px;color:#5baac9;margin-bottom:13px}.authority-strip strong{display:block;font-size:17px;font-weight:600;margin-bottom:6px}.authority-strip p{color:#93aabd;font-size:12px;line-height:1.8}.optional-fields{border-block:1px solid #d5e0e9;margin-block:16px;padding-block:12px}.optional-fields summary{cursor:pointer;font-size:13px;color:#29485e;min-height:30px;padding-block:5px}.optional-fields summary span{font-size:11px;color:#647c8c;margin-inline-start:8px}.optional-fields[open]>.form-row{margin-top:18px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px!important;min-height:48px}.contact-form input:invalid:not(:placeholder-shown){border-color:#a94343}.mobile-contact-dock{display:none}.contact-form .form-feedback[hidden]{display:none}.hero-actions>a{min-height:48px}.company-site .company-hero h1{font-size:clamp(42px,4.5vw,67px)}.hero-whatsapp{color:#c4e8f7}.company-site .contact-form label{font-size:13px}.company-site .company-intro{padding-top:76px}
@media(max-width:1050px){.need-options{grid-template-columns:repeat(2,minmax(0,1fr))}.need-result{grid-template-columns:1fr}.need-result-actions{flex-direction:row;justify-content:space-between}.entry-heading>p{max-width:230px;line-height:1.8}}
@media(max-width:900px){.company-site .company-hero{gap:25px}.company-site .company-hero h1{font-size:44px}.company-site .hero-actions{align-items:stretch;flex-direction:column;gap:10px}.company-site .hero-actions .text-link{justify-content:center}.hero-assurance{font-size:11px}.company-site .hero-description{font-size:15px}}
@media(max-width:640px){html{scroll-padding-top:90px}body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.container{width:calc(100% - 36px)}.company-site .header-inner{height:72px;gap:12px}.company-site .brand .logo-window{width:155px}.company-site .site-header .brand small{display:none}.company-site .company-hero{padding-block:28px 30px;gap:27px}.company-site .company-hero .eyebrow{margin-bottom:18px;font-size:11px}.company-site .company-hero h1{font-size:clamp(36px,10.5vw,49px);line-height:1.18;letter-spacing:-1.2px;margin-bottom:18px}.company-site .hero-description{font-size:14px;line-height:1.85}.company-site .hero-actions{display:grid;grid-template-columns:1fr;margin-top:21px;gap:8px}.company-site .hero-actions .button{min-height:50px;font-size:14px;padding:12px 20px}.company-site .hero-actions .text-link{font-size:12px;min-height:42px}.hero-assurance{grid-template-columns:1fr;gap:7px;margin-top:17px;font-size:11px}.company-site .tech-console{max-width:100%;border-radius:14px}.scan-display{aspect-ratio:1.65}.pipeline-scene{inset:-14% 0 0;height:114%}.scan-caption-overlay{bottom:25px;right:14px;left:14px}.scan-caption-overlay strong{font-size:14px}.scan-caption-overlay span:not(.signal-icon){font-size:6px;margin-bottom:3px}.signal-icon{font-size:27px}.scene-disclaimer{font-size:8px;bottom:7px;left:12px}.console-top{height:39px;font-size:8px;padding-inline:14px}.scan-controls{padding:8px;gap:5px}.scan-mode{min-height:49px;padding:7px 3px;font-size:11px}.scan-mode span{margin-bottom:4px;font-size:8px}.orbital{width:270px;height:270px}.orbital-two{width:220px;height:220px}.customer-entry{padding-block:34px 14px}.entry-heading{display:block;margin-bottom:19px}.entry-heading h2{font-size:30px}.entry-heading .eyebrow{font-size:10px;margin-bottom:8px}.entry-heading>p{max-width:none;font-size:12px;margin-top:10px}.need-options{gap:9px}.need-option{padding:19px 12px 15px;min-height:128px;display:block}.need-icon{display:block;font-size:22px;margin-bottom:10px}.need-option strong{font-size:12px;line-height:1.6}.need-option small{font-size:10px;margin-top:4px;line-height:1.6}.need-option b{top:13px;left:10px;font-size:15px}.need-result{padding:19px 16px;gap:16px}.need-result h3{font-size:20px}.need-result-actions{align-items:stretch;flex-direction:column;gap:9px}.need-result-actions .text-link{justify-content:center;min-height:44px}.need-result p:not(.eyebrow){font-size:12px}.authority-strip{grid-template-columns:1fr;gap:21px;padding-block:26px 38px}.authority-strip>div{padding-inline-start:16px}.authority-strip span{font-size:8px;margin-bottom:6px}.authority-strip strong{font-size:15px}.authority-strip p{font-size:12px}.tech-ticker{padding-block:13px}.company-site .company-intro{padding-block:45px}.company-site .section{padding-block:54px}.company-site .section-heading{gap:18px;margin-bottom:25px}.company-site .section-heading h2{font-size:31px}.company-site .domain-grid{grid-template-columns:1fr}.company-site .domain-card{min-height:0;padding:18px}.company-site .domain-card .domain-photo{aspect-ratio:1.8}.company-site .robotics-section{padding-block:45px}.company-site .robotics-copy h2{font-size:32px}.company-site .equipment-photo img{height:240px}.company-site .contact-layout{gap:30px}.company-site .contact-copy h2{font-size:33px}.contact-form{padding:22px 17px!important}.contact-form .form-row{grid-template-columns:1fr;gap:16px}.contact-form label{font-size:13px}.contact-form .form-submit{min-height:52px;font-size:14px}.contact-form .form-note{font-size:11px;line-height:1.8}.contact-email{font-size:clamp(13px,4vw,17px)!important;overflow-wrap:anywhere}.mobile-contact-dock{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:fixed;bottom:0;left:0;right:0;z-index:55;background:#091727f5;border-top:1px solid #345469;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(16px);box-shadow:0 -8px 30px #0003}.mobile-contact-dock a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;border-radius:10px;font-size:12px;font-weight:650;white-space:nowrap}.dock-call{color:#091f32;background:linear-gradient(110deg,#71dff2,#91c9ff)}.dock-whatsapp{color:#b2efe0;border:1px solid #38756c;background:#10352f}.floating-contact{display:none!important}.motion-toggle{bottom:calc(86px + env(safe-area-inset-bottom,0px));right:12px;padding:8px 11px;font-size:9px;z-index:39;min-height:32px;opacity:.9}.mobile-contact-dock.form-in-view{box-shadow:none}.company-site nav.is-open{position:absolute;top:72px;left:0;right:0;width:auto;max-height:calc(100dvh - 170px);overflow-y:auto;padding:16px 22px 22px;box-shadow:0 18px 30px #0005}.company-site nav.is-open a{min-height:48px;display:flex;align-items:center;font-size:15px;border-bottom:1px solid #243b50;width:100%}.menu-toggle{min-width:44px;min-height:44px}.detail-page .article-hero h1{font-size:36px}.detail-page .article-contact-actions{display:flex;flex-direction:column;align-items:stretch}.detail-page .article-image img{max-height:280px;object-fit:contain}.detail-page .article-aside{padding:22px}.detail-page .article-content p{font-size:16px}.site-footer{padding-bottom:20px}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.company-site .company-hero h1{font-size:35px}.mobile-contact-dock{gap:6px;padding-inline:9px}.mobile-contact-dock a{font-size:11px;gap:6px}.mobile-contact-dock svg{width:17px}.need-option{padding-inline:10px}.need-option strong{font-size:11px}.scan-controls{gap:3px}.scan-mode{font-size:10px}}
@media(prefers-reduced-motion:reduce){.need-option:hover{transform:none}}
/* The same premium identity, from first impression to every service page. */
.expert-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding-block:95px}.expert-portrait{position:relative;margin:0;overflow:hidden;border-radius:18px;aspect-ratio:.94;background:#10273d;border:1px solid #334c63}.expert-portrait>img{width:100%;height:100%;object-fit:cover;object-position:66% center;transition:transform 1s}.expert-portrait:hover>img{transform:scale(1.035)}.expert-portrait:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#07121ee8);pointer-events:none}.portrait-caption{position:absolute;bottom:27px;right:26px;left:26px;z-index:1}.portrait-caption span{display:block;font:8px monospace;letter-spacing:1.4px;color:#a3c5d8;margin-bottom:9px}.portrait-caption strong{font-size:19px;font-weight:600}.expert-story-copy h2{font-size:48px;line-height:1.25;letter-spacing:-1.4px;margin-bottom:25px}.expert-story-copy>.eyebrow{color:#72cfe7;font-size:11px;margin-bottom:20px}.expert-story-copy p{color:#a7bbce;font-size:15px;line-height:2;max-width:570px}.expert-story-copy .expert-lead{font-size:21px;color:#e4f1fb;line-height:1.75;margin-bottom:16px}.expert-values{display:grid;gap:10px;padding-block:24px 27px}.expert-values span{font-size:12px;color:#c6dae9;display:flex;gap:12px;align-items:center}.expert-values span:before{content:'↗';display:block;color:#6bd8ef;font-size:17px}.technology-section{background:radial-gradient(ellipse at 15% 65%,#17425a65,transparent 65%),#0c1a2a;border-block:1px solid #294257;padding-block:85px}.technology-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #365067;margin-bottom:30px}.technology-tabs button{font:11px monospace;color:#6f9fbb;display:flex;align-items:center;justify-content:flex-start;gap:14px;background:transparent;border:0;border-inline-start:1px solid #365067;padding:23px 20px;position:relative;min-height:62px}.technology-tabs button:last-child{border-inline-end:1px solid #365067}.technology-tabs button:after{content:'';position:absolute;bottom:-1px;right:0;left:0;height:2px;background:#83e5f6;transform:scaleX(0);transition:transform .3s}.technology-tabs button[aria-selected=true]{background:#21435870;color:#9eefff}.technology-tabs button[aria-selected=true]:after{transform:scaleX(1)}.technology-tabs button span{font:500 15px var(--font);color:#c6daea}.technology-tabs button[aria-selected=true] span{color:#effbff}.technology-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid #345068;border-radius:18px;overflow:hidden;background:#101f31}.technology-visual{background:#f0f3f6;position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;padding:55px 30px 30px}.device-meta{position:absolute;top:20px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;direction:ltr;color:#395163;font-size:8px;border-bottom:1px solid #ccd6df;padding-bottom:14px;gap:12px}.device-meta span:first-child{font:10px monospace;letter-spacing:1px}.technology-visual img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}.device-corner{position:absolute;bottom:16px;left:22px;font-size:24px;color:#899eac}.technology-copy{padding:44px 40px;align-self:center}.technology-copy>.eyebrow{font-size:10px;color:#7bdfed;margin-bottom:18px}.technology-copy h3{font-size:37px;letter-spacing:-1px;line-height:1.3;margin-bottom:20px}.technology-copy>p:not(.eyebrow):not(.technology-note){color:#abc0d3;font-size:14px;line-height:1.95}.technology-outcome{border-block:1px solid #2d455a;padding-block:19px;margin-block:23px}.technology-outcome span{font-size:10px;color:#7ac1da;display:block;margin-bottom:6px}.technology-outcome p{font-size:12px;line-height:1.9;color:#c8dbe8}.technology-copy .button{font-size:12px;min-height:48px;border-radius:6px}.technology-note{font-size:10px!important;line-height:1.8;margin-top:14px;color:#89a2b7!important}.field-preview{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;padding-block:70px 90px}.field-preview-copy h2{font-size:46px;line-height:1.3;margin-bottom:22px}.field-preview-copy>.eyebrow{color:#77cde6;font-size:10px}.field-preview-copy>p:not(.eyebrow){color:#a5bace;font-size:15px;line-height:1.9;margin-bottom:25px}.field-preview-image{position:relative;overflow:hidden;border-radius:16px;border:1px solid #304a62;display:block}.field-preview-image img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .7s}.field-preview-image:hover img{transform:scale(1.045)}.field-preview-image>span{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;padding:20px 23px;background:linear-gradient(transparent,#041424eb);font-size:14px;color:#fff}.field-preview-image b{color:#9deaff}.company-site .steps p{color:#a2bbcf}.company-site .steps article{border-color:#32506a}.company-site .steps .step-number{color:#65cde6}.company-site .steps h3{color:#e1eff8}.company-site .faq-list details{border-color:#294358}.company-site .faq-list summary{color:#e1f0fb}.company-site .faq-list p{color:#a6bed0}.company-site .faq-list summary>span{color:#7de1f0}.company-site .specialist-links a{border-color:#344f64;color:#b9d4e7}.company-site .additional-services{border-color:#344f64}.company-site .partner-card p{color:#acc1d3}.company-site .partner-audiences>div{border-color:#36516a}.footer-policy-links{display:flex;gap:18px}.footer-policy-links a{color:#b9cddd;text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible{outline-offset:3px}#navigation a[aria-current=page]{color:#8fe3f5}#navigation a[aria-current=page]:after{width:100%;background:#8fe3f5}.professional-detail{background:#091422;--paper:#091422;--ink:#e4f0fa;--muted:#a5bbcf;--line:#2b4359;color:var(--ink)}.professional-detail .site-header{background:#0b1929f0!important;color:#e3eef8;border-color:#2b4359}.professional-detail .brand small{color:#9ab5cb}.professional-detail .article-hero{padding-top:35px;padding-bottom:70px;background:radial-gradient(ellipse at 30% 30%,#1b405330,transparent 65%)}.professional-detail .article-hero .eyebrow{color:#7bd2e8;font-size:11px}.professional-detail .article-hero h1{font-size:54px;line-height:1.25;max-width:800px}.professional-detail .article-lead{font-size:17px;line-height:1.95;color:#abc2d6}.professional-detail .breadcrumbs{color:#83aac4}.professional-detail .article-image{background:#ecf1f5;border:1px solid #3b5870;border-radius:16px}.professional-detail .article-image img{background:#ecf1f5;mix-blend-mode:multiply}.professional-detail .article-image figcaption{color:#4d6677;font-size:9px}.professional-detail .article-layout{gap:65px}.professional-detail .article-content p{color:#a9c1d6;line-height:2.05}.professional-detail .article-content h2{color:#edf8ff}.professional-detail .article-aside{background:linear-gradient(150deg,#15334a,#0f2134);border-color:#375873;box-shadow:0 20px 50px #0002}.professional-detail .article-aside h2{color:#e8f7ff}.professional-detail .article-aside .eyebrow{color:#79cde5}.professional-detail .article-aside li{color:#b7cedf}.professional-detail .article-aside li:before{color:#7ee2ee}.professional-detail .aside-note{color:#89a9bf}.aside-phone{display:flex;justify-content:center;gap:9px;color:#b1d5e8;font-size:12px;padding:15px;min-height:44px}.professional-detail .article-contact{background:radial-gradient(ellipse at right,#1c526560,transparent 70%),#102438;border-block:1px solid #2f4f66}.professional-detail .article-contact p:not(.eyebrow){color:#abc2d6}.professional-detail .article-contact .eyebrow{color:#7cdae7}.professional-detail .article-contact h2{color:#eaf6ff}.professional-detail .faq-list details{border-color:#35516b}.professional-detail .faq-list p{color:#a8c0d4}.professional-detail .faq-list summary span{color:#76d7e9}.professional-detail .domain-card{background:#11263a;color:#e8f4fd;border-color:#2e4a62}.professional-detail .domain-card p,.professional-detail .domain-index{color:#a6bfd2}.professional-detail .domain-card:first-child{background:#15374b;border-color:#3c7088}.professional-detail .domain-arrow{color:#7cdeed}.professional-detail .contractor-grid article,.professional-detail .about-principles article{background:#12273b;border-color:#2f4c65}.professional-detail .contractor-grid p,.professional-detail .about-principles p,.professional-detail .contractor-info p{color:#a9c2d7}.professional-detail .step-number{color:#7bd6e9}.professional-detail .field-gallery figure{background:#122a3e;border-color:#2c4e67}.professional-detail .field-gallery figcaption{color:#a4c1d5}.professional-detail .article-content section{scroll-margin-top:120px}.article-toc{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px;border-bottom:1px solid #29465d;padding-bottom:26px}.article-toc>span{width:100%;font-size:10px;color:#82b9d3;margin-bottom:5px}.article-toc a{border:1px solid #2f4e66;background:#10273a;color:#bcdbea;padding:9px 12px;border-radius:7px;font-size:11px;line-height:1.7}.article-toc a:hover{border-color:#76d7e9;color:#fff}.policy-content{max-width:880px;padding-bottom:70px}.policy-content section{margin-bottom:35px}.policy-content h2{font-size:26px;margin-bottom:16px}.policy-content p{font-size:16px;color:#b5c8d9;line-height:2}.policy-content a{color:#90e6f3;text-decoration:underline;overflow-wrap:anywhere}.policy-content+.article-contact{margin-top:0}.professional-detail .site-footer{background:#060e18}.professional-detail .related-section h2{font-size:37px}.professional-detail .hero-actions{flex-wrap:wrap;gap:20px}.professional-detail .hero-actions .button{font-size:12px}.professional-detail .hero-actions .text-link{font-size:12px}.professional-detail .article-content a:not(.button):not(.text-link){text-underline-offset:4px}.professional-detail .article-hero .hero-actions .text-link{line-height:1.8;flex-wrap:wrap}.professional-detail .contractor-info a{color:#95e8f6;text-decoration:underline}.expert-story,.technology-section,.field-preview{scroll-margin-top:100px}
@media(max-width:1050px){.expert-story{gap:40px}.expert-story-copy h2{font-size:40px}.technology-copy{padding:30px}.technology-copy h3{font-size:31px}.technology-tabs button{padding-inline:15px;gap:10px}.technology-tabs button span{font-size:13px}.field-preview{gap:40px}.field-preview-copy h2{font-size:39px}.professional-detail .article-layout{gap:30px}.professional-detail .article-hero-grid{gap:35px}.professional-detail .article-hero h1{font-size:46px}.professional-detail .article-aside{padding:24px}}
@media(max-width:900px){.technology-panel{grid-template-columns:1fr 1fr}.technology-visual{min-height:360px;padding:48px 16px 22px}.technology-visual img{height:270px}.technology-copy{padding:28px 23px}.device-meta{left:15px;right:15px;display:block}.device-meta span{display:block}.device-meta span:last-child{margin-top:6px;font-size:8px}.technology-copy h3{font-size:28px}.expert-story{grid-template-columns:1fr 1fr;gap:30px}.expert-story-copy .expert-lead{font-size:18px}.expert-story-copy p{font-size:13px}.expert-story-copy h2{font-size:35px}.expert-values{padding-block:18px}.field-preview-copy h2{font-size:35px}.professional-detail .article-layout{grid-template-columns:1fr}.professional-detail .article-aside{position:static}.professional-detail .article-hero-grid{grid-template-columns:1fr 1fr}.professional-detail .article-image img{height:280px}}
@media(max-width:640px){.expert-story{grid-template-columns:1fr;padding-block:45px;gap:27px}.expert-portrait{aspect-ratio:1.15;max-height:350px;order:2}.expert-portrait>img{object-position:center 40%}.expert-story-copy h2{font-size:35px;margin-bottom:18px}.expert-story-copy>.eyebrow{margin-bottom:15px;font-size:10px}.expert-story-copy .expert-lead{font-size:18px}.expert-story-copy p{font-size:14px}.expert-story-copy .text-link{min-height:44px}.portrait-caption{bottom:21px;right:20px}.portrait-caption strong{font-size:17px}.technology-section{padding-block:48px}.technology-tabs{margin-bottom:20px;grid-template-columns:repeat(2,1fr)}.technology-tabs button{padding:17px 12px;gap:11px;min-height:57px;border-bottom:1px solid #365067}.technology-tabs button:nth-child(2){border-inline-end:1px solid #365067}.technology-tabs button span{font-size:12px}.technology-panel{grid-template-columns:1fr;border-radius:13px}.technology-visual{min-height:275px;padding-top:57px;order:2}.technology-visual img{height:230px}.technology-copy{padding:25px 22px}.technology-copy h3{font-size:31px;line-height:1.25;margin-bottom:15px}.technology-copy>.eyebrow{font-size:10px;margin-bottom:14px}.technology-copy>p:not(.eyebrow):not(.technology-note){font-size:13px;line-height:1.9}.technology-outcome{margin-block:18px;padding-block:15px}.technology-copy .button{width:100%;justify-content:space-between;min-height:49px}.technology-note{font-size:9px!important}.technology-tabs button:after{height:2px}.field-preview{grid-template-columns:1fr;gap:25px;padding-block:24px 50px}.field-preview-copy h2{font-size:34px}.field-preview-copy>p:not(.eyebrow){font-size:14px}.field-preview-image img{aspect-ratio:1.4}.professional-detail .site-header nav.is-open{background:#0c1d30;position:absolute;top:80px;right:0;left:0;width:auto;padding:18px 25px;max-height:calc(100dvh - 175px);overflow:auto}.professional-detail nav.is-open a{display:flex;align-items:center;min-height:47px;width:100%;font-size:14px;border-bottom:1px solid #294358}.professional-detail .article-hero{padding-block:26px 38px}.professional-detail .article-hero-grid{grid-template-columns:1fr;gap:28px}.professional-detail .article-hero h1{font-size:35px;line-height:1.23;margin-bottom:18px}.professional-detail .article-lead{font-size:15px;line-height:1.95;margin-top:16px}.professional-detail .article-hero .eyebrow{font-size:10px;line-height:1.8}.professional-detail .article-image{padding:17px}.professional-detail .article-image img{height:240px}.professional-detail .hero-actions{display:flex;align-items:stretch;flex-direction:column;gap:8px}.professional-detail .hero-actions .button{min-height:50px;font-size:13px}.professional-detail .hero-actions .text-link{justify-content:center;min-height:44px}.professional-detail .article-layout{padding-top:30px;gap:20px}.article-toc{gap:7px;margin-bottom:28px;padding-bottom:22px}.article-toc a{padding:10px;font-size:10px;min-height:40px}.professional-detail .article-content h2{font-size:25px;line-height:1.4}.professional-detail .article-content p{font-size:15px;line-height:2}.professional-detail .article-content>section{margin-bottom:30px}.professional-detail .article-aside{padding:23px}.professional-detail .article-contact{padding-block:40px}.professional-detail .article-contact>.container{display:block}.professional-detail .article-contact h2{font-size:31px}.professional-detail .article-contact-actions{margin-top:25px;align-items:stretch}.professional-detail .article-contact-actions .button{width:100%;justify-content:center;min-height:49px}.professional-detail .article-contact-actions .text-link{min-height:44px;justify-content:center;flex-wrap:wrap}.professional-detail .related-section h2{font-size:30px}.professional-detail .domain-grid{grid-template-columns:1fr}.professional-detail .domain-card{min-height:0;padding:20px}.professional-detail .domain-card .domain-photo{aspect-ratio:1.8}.professional-detail .site-footer .footer-bottom{display:flex;gap:18px;flex-wrap:wrap}.professional-detail .site-footer .footer-policy-links{width:100%;gap:20px}.footer-policy-links a{min-height:44px;display:flex;align-items:center}.policy-content{padding-bottom:40px}.policy-content h2{font-size:24px}.policy-content p{font-size:15px}.professional-detail .field-gallery{grid-template-columns:1fr}.professional-detail .contractor-grid,.professional-detail .about-principles{grid-template-columns:1fr}.professional-detail .contractor-grid h2,.professional-detail .about-principles h2{font-size:25px}.professional-detail .contractor-grid article,.professional-detail .about-principles article{padding:23px}.professional-detail .container{width:calc(100% - 36px)}.professional-detail .article-content section{scroll-margin-top:105px}}
@media(prefers-reduced-motion:reduce){.expert-portrait>img,.field-preview-image img{transition:none}}
.motion-paused .tech-console{opacity:1!important;translate:0 0!important;transform:none!important}.motion-paused .company-stage:after{opacity:.5}.expert-story-copy,.field-preview-copy,.technology-copy{min-width:0}.expert-portrait,.field-preview-image,.technology-visual{min-width:0}.hero-copy,.technology-panel>*{min-width:0}.professional-detail .article-toc a{color:#bddbea!important}.professional-detail .article-toc a:hover{color:#fff!important}
.expert-values span:before{content:'';width:8px;height:8px;border-top:1.5px solid #75daec;border-right:1.5px solid #75daec;flex:0 0 8px;margin-left:3px}
/* Cinematic industrial visual: materials, light and negative space. */
.company-site .company-hero{grid-template-columns:1fr 1.12fr;gap:48px;padding-block:62px;min-height:740px}.cinematic-visual{margin:0;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:.96;border-radius:22px;background:#060d14;border:1px solid #2e465449;box-shadow:0 35px 100px #0004;min-width:0}.cinematic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%;transform:scale(1.07) translate(var(--visual-x,0px),var(--visual-y,0px));transition:transform 1.1s cubic-bezier(.2,.65,.3,1);animation:cinematic-breathe 18s ease-in-out infinite alternate;will-change:transform}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(180deg,#03101c55,transparent 28%,transparent 55%,#020c19e8);z-index:1;pointer-events:none}.cinematic-topline{position:absolute;top:25px;left:26px;right:26px;z-index:3;display:flex;align-items:center;justify-content:space-between;direction:ltr;color:#b2c4d0;font:8px monospace;letter-spacing:1.9px;text-shadow:0 1px 10px #000}.cinematic-marker{width:5px;height:5px;border-radius:50%;background:#a3e9ee;box-shadow:0 0 15px #85dfe4}.cinematic-visual figcaption{position:absolute;bottom:51px;right:30px;left:30px;z-index:3;color:#eff9ff}.cinematic-kicker{display:block;color:#9dc8d8;font-size:10px;margin-bottom:12px;letter-spacing:.3px}.cinematic-visual figcaption strong{font-size:34px;font-weight:550;line-height:1.3;letter-spacing:-.8px;display:block}.cinematic-capabilities{display:flex;align-items:center;gap:13px;margin-top:16px;font-size:11px;color:#b7cbd5}.cinematic-capabilities i{height:3px;width:3px;border-radius:50%;background:#7cbbc8}.cinematic-disclaimer{position:absolute;left:27px;bottom:20px;z-index:3;color:#829ca9;font-size:8px}.cinematic-beam{position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 40%,#a5f4ff00 47%,#c1f8ff0b 49%,#c1f8ff13 50%,#c1f8ff00 54%,transparent 60%);transform:translateX(-65%);mix-blend-mode:screen;z-index:2;pointer-events:none;animation:cinematic-light 13s ease-in-out infinite}.visual-offscreen .cinematic-image,.visual-offscreen .cinematic-beam{animation-play-state:paused}.company-stage:after{opacity:.3}.company-stage:before{opacity:.35}.company-site .hero-tech-label{color:#7798aa;font-size:8px;letter-spacing:1.5px}.motion-paused .cinematic-image{animation:none!important;transform:scale(1.05)!important;transition:none}.motion-paused .cinematic-beam{display:none}
@keyframes cinematic-breathe{from{scale:1;translate:0 0}to{scale:1.045;translate:-5px -3px}}@keyframes cinematic-light{0%,15%{transform:translateX(-65%);opacity:0}35%{opacity:.75}65%,100%{transform:translateX(65%);opacity:0}}
@media(max-width:1100px){.company-site .company-hero{gap:30px}.cinematic-visual figcaption strong{font-size:29px}.cinematic-visual figcaption{right:24px;left:24px}}
@media(max-width:900px){.company-site .company-hero{grid-template-columns:1fr 1fr;gap:23px;min-height:0;padding-block:45px}.cinematic-visual{aspect-ratio:.78}.cinematic-topline{font-size:6px;letter-spacing:1px;left:18px;right:18px}.cinematic-visual figcaption{right:20px;left:20px;bottom:45px}.cinematic-visual figcaption strong{font-size:26px}.cinematic-kicker{font-size:9px}.cinematic-capabilities{font-size:10px;gap:10px}.cinematic-disclaimer{left:19px;font-size:7px}}
@media(max-width:640px){.company-site .company-hero{grid-template-columns:1fr;gap:25px;padding-block:28px 30px}.cinematic-visual{aspect-ratio:1.13;border-radius:15px}.cinematic-image{object-position:center 46%}.cinematic-topline{top:18px;font-size:6px;left:19px;right:19px;letter-spacing:1.4px}.cinematic-visual figcaption{right:20px;left:20px;bottom:37px}.cinematic-visual figcaption strong{font-size:27px}.cinematic-kicker{font-size:8px;margin-bottom:8px}.cinematic-capabilities{font-size:9px;margin-top:11px}.cinematic-disclaimer{bottom:14px;font-size:7px}.cinematic-shade{background:linear-gradient(180deg,#03101c40,transparent 32%,transparent 45%,#020c19eb)}.cinematic-beam{animation-duration:16s}.company-site .hero-tech-label{display:none}}
@media(prefers-reduced-motion:reduce){.cinematic-image{animation:none;transform:scale(1.05);transition:none}.cinematic-beam{display:none}}
/* Photography beside each service category. */
.need-option{padding:13px 12px;gap:13px;min-height:111px;overflow:hidden}.need-photo{display:block;flex:0 0 72px;width:72px;height:82px;overflow:hidden;border-radius:9px;background:#e9f0f5}.need-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.need-option[data-need=leak] .need-photo img,.need-option[data-need=project] .need-photo img{object-fit:contain;background:#eef3f7}.need-option[data-need=unsure] .need-photo img{object-position:70% center}.need-option:hover .need-photo img{transform:scale(1.06)}.need-option>span:not(.need-photo){min-width:0}.need-option strong{font-size:12px;line-height:1.7}.need-option small{font-size:10px}.need-option b{top:9px;left:9px;font-size:13px}.company-site #areas .domain-grid,.professional-detail .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.company-site #areas .domain-card,.professional-detail .related-grid .domain-card{display:grid;grid-template-columns:146px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:22px;padding:19px;min-height:166px;align-content:center;align-items:start;border-radius:14px}.company-site #areas .domain-photo,.professional-detail .related-grid .domain-photo{grid-column:1;grid-row:1/4;width:146px;height:126px;aspect-ratio:auto;margin:0;background:#eef2f6;border:1px solid #9fb8c92e;border-radius:9px;overflow:hidden}.company-site #areas .domain-photo img,.professional-detail .related-grid .domain-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.company-site #areas .domain-index,.professional-detail .related-grid .domain-index{grid-column:2;margin:0 0 10px;color:#7db3cc;font-size:10px}.company-site #areas .domain-card h3,.professional-detail .related-grid .domain-card h3{grid-column:2;font-size:19px;line-height:1.45;margin:0 0 9px}.company-site #areas .domain-card p,.professional-detail .related-grid .domain-card p{grid-column:2;font-size:12px;line-height:1.8;margin:0;padding-inline-end:20px}.company-site #areas .domain-arrow,.professional-detail .related-grid .domain-arrow{bottom:16px;left:17px}.company-site .specialist-links{display:block;margin-top:32px}.specialist-links>p{font-size:12px;color:#9dbbd0;margin-bottom:16px}.company-site .specialist-links .domain-card{border-color:#304b61}.company-site .specialist-links .domain-card:before{display:none}.company-site .specialist-links .domain-card:first-child{background:linear-gradient(140deg,#142639,#0e1a29);border-color:#304b61}
@media(max-width:1050px){.need-option{display:flex}.need-photo{flex-basis:80px;width:80px;height:85px}.need-option strong{font-size:14px}.company-site #areas .domain-card,.professional-detail .related-grid .domain-card{grid-template-columns:110px minmax(0,1fr);column-gap:17px;padding:16px;min-height:150px}.company-site #areas .domain-photo,.professional-detail .related-grid .domain-photo{width:110px;height:115px}.company-site #areas .domain-card h3,.professional-detail .related-grid .domain-card h3{font-size:17px}}
@media(max-width:640px){.need-options{grid-template-columns:1fr;gap:10px}.need-option{display:flex;align-items:center;padding:12px;min-height:100px;gap:16px}.need-photo{flex-basis:78px;width:78px;height:76px;border-radius:8px}.need-option strong{font-size:14px}.need-option small{font-size:11px;line-height:1.8;margin-top:3px}.need-option b{top:16px;left:14px;font-size:15px}.company-site #areas .domain-grid,.professional-detail .related-grid{grid-template-columns:1fr;gap:12px}.company-site #areas .domain-card,.professional-detail .related-grid .domain-card{grid-template-columns:110px minmax(0,1fr);column-gap:17px;min-height:147px;padding:15px}.company-site #areas .domain-photo,.professional-detail .related-grid .domain-photo{width:110px;height:116px;aspect-ratio:auto}.company-site #areas .domain-card h3,.professional-detail .related-grid .domain-card h3{font-size:18px;margin-bottom:7px}.company-site #areas .domain-card p,.professional-detail .related-grid .domain-card p{font-size:11px}.company-site #areas .domain-index,.professional-detail .related-grid .domain-index{margin-bottom:8px;font-size:9px}.company-site .specialist-links{margin-top:26px}.specialist-links>p{font-size:11px;margin-bottom:13px}}
@media(max-width:360px){.company-site #areas .domain-card,.professional-detail .related-grid .domain-card{grid-template-columns:88px minmax(0,1fr);gap:0 13px;padding:13px}.company-site #areas .domain-photo,.professional-detail .related-grid .domain-photo{width:88px;height:107px}.company-site #areas .domain-card h3,.professional-detail .related-grid .domain-card h3{font-size:16px}.need-option strong{font-size:13px}.need-photo{flex-basis:68px;width:68px;height:73px}}
@media(prefers-reduced-motion:reduce){.need-photo img{transition:none}.need-option:hover .need-photo img{transform:none}}
.header-instagram{display:inline-flex;align-items:center;justify-content:center;color:#acd6e6;min-height:44px;min-width:44px;border:1px solid #39596e;border-radius:50%;flex-shrink:0;transition:color .2s,border-color .2s}.header-instagram:hover{color:#fff;border-color:#98dfea}.header-inner{gap:18px}.instagram-section{border:1px solid #3b4e6a;border-radius:18px;position:relative;overflow:hidden;padding:34px 38px 42px;margin-block:20px 35px;background:radial-gradient(ellipse at left bottom,#61435a38,transparent 65%),linear-gradient(120deg,#142236,#0c1d2d)}.instagram-section:after{content:'';position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(#7879e9,#cf76ae,#e8b27a);opacity:.8}.instagram-brand{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:#a6bed2;font:9px monospace;letter-spacing:1.6px;direction:ltr;justify-content:flex-end}.instagram-symbol{display:inline-flex;color:#b8dcea}.instagram-content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.instagram-content .eyebrow{color:#b1c7db;font-size:10px;margin-bottom:13px}.instagram-content h2{font-size:42px;line-height:1.2;margin-bottom:16px;letter-spacing:-1px}.instagram-content p:not(.eyebrow){color:#9fb8cd;font-size:14px;line-height:1.9}.instagram-profile-link{display:flex;flex-direction:column;gap:16px;border:1px solid #53667e;border-radius:12px;padding:24px 30px;min-width:280px;background:#ffffff04;transition:background .2s,border-color .2s}.instagram-profile-link:hover{background:#ffffff0b;border-color:#c79ac3}.instagram-handle{font:500 23px Arial,sans-serif;letter-spacing:-.5px;color:#e7f4ff}.instagram-profile-link>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;color:#b6ccde}.instagram-profile-link b{font:20px Arial;font-weight:400;color:#c89fce}.footer-instagram{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#b5d7e8;font-size:11px}.footer-instagram svg{width:17px;height:17px}.footer-instagram:hover{color:#fff}
@media(max-width:1100px){.header-inner{gap:12px}#navigation{gap:18px}.header-instagram{min-width:39px;min-height:39px}}
@media(max-width:900px){.header-instagram{margin-inline-start:auto}.instagram-section{padding:28px}.instagram-content{gap:25px}.instagram-profile-link{min-width:240px;padding:22px}.instagram-handle{font-size:21px}}
@media(max-width:640px){.header-instagram{min-height:40px;min-width:40px;margin-inline-start:auto}.company-site .site-header .header-inner,.professional-detail .site-header .header-inner{gap:12px}.header-instagram svg{width:19px;height:19px}.instagram-section{padding:24px 22px 27px;margin-block:0 12px;border-radius:14px}.instagram-brand{font-size:7px;letter-spacing:1.3px;margin-bottom:23px}.instagram-content{grid-template-columns:1fr;gap:25px}.instagram-content h2{font-size:34px}.instagram-content .eyebrow{font-size:9px}.instagram-content p:not(.eyebrow){font-size:13px}.instagram-profile-link{min-width:0;padding:20px 22px;gap:13px}.instagram-handle{font-size:22px}.instagram-profile-link>span:last-child{font-size:12px}.footer-instagram{font-size:11px;min-height:44px}}
/* Keep real photographs visible while surrounding text enters on scroll. */
.technology-visual.reveal-item,.expert-portrait.reveal-item,.field-preview-image.reveal-item{opacity:1;transform:none}
/* A consistent editorial illustration for every service category. */
.domain-photo,.need-photo{position:relative}.company-site #areas .has-ai-image .domain-photo,.professional-detail .related-grid .has-ai-image .domain-photo{background:#0a1621;border-color:#29485e}.company-site #areas .has-ai-image .domain-photo img,.professional-detail .related-grid .has-ai-image .domain-photo img{object-fit:cover;mix-blend-mode:normal}.ai-category-label{position:absolute;bottom:5px;left:5px;padding:3px 6px;background:#07121ddd;border:1px solid #6e9db73d;border-radius:4px;color:#b7d3df;font-size:7px;font-weight:400;line-height:1.4;pointer-events:none;backdrop-filter:blur(5px)}.ai-need-photo{background:#0a1621!important}.ai-need-photo img,.need-option[data-need=leak] .ai-need-photo img,.need-option[data-need=project] .ai-need-photo img{object-fit:cover;background:#0a1621}.category-illustration-note{display:block;font-size:10px;color:#7fa5bb;margin-top:12px}.ai-need-photo .ai-category-label{font:7px Arial;bottom:4px;left:4px;padding:2px 4px}.has-ai-image:hover .ai-category-label{color:#e5f5fb}.professional-detail .has-ai-image .domain-photo img{background:#0a1621}
@media(max-width:640px){.ai-category-label{font-size:7px;bottom:5px;left:5px}.category-illustration-note{font-size:9px;line-height:1.7;margin-top:10px}}
/* Inline video, with no opening button or popup. */
.reel-banner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;border:1px solid #33536b;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at right,#19435b55,transparent 65%),#0b1929;margin-block:10px 80px}.reel-copy{padding:45px 42px}.reel-copy>.eyebrow{font:9px monospace;letter-spacing:1.8px;color:#7fb8d2;margin-bottom:20px}.reel-copy h2{font-size:49px;line-height:1.2;letter-spacing:-1px;margin-bottom:22px}.reel-copy>p{color:#acc5d8;font-size:15px;line-height:1.9}.reel-copy .reel-inline-note{font-size:11px;color:#87a8bf;margin-top:20px}.reel-copy .text-link{font-size:12px;margin-top:18px;min-height:44px}.reel-copy .reel-availability{font-size:10px;color:#7d9fb6;margin-top:10px}.reel-inline{position:relative;background:#03080d;width:100%;max-width:430px;aspect-ratio:9/16;max-height:690px;justify-self:center;overflow:hidden}.reel-inline video{position:absolute;inset:0;border:0;width:100%;height:100%;display:block;background:#03080d;object-fit:contain;z-index:1}.reel-loading{position:absolute;top:48%;left:15px;right:15px;text-align:center;color:#8caabd;font-size:12px}
@media(max-width:900px){.reel-copy{padding:30px 25px}.reel-copy h2{font-size:40px}.reel-copy>p{font-size:13px}.reel-inline{max-height:610px}}
@media(max-width:640px){.reel-banner{grid-template-columns:1fr;margin-block:0 45px;border-radius:14px}.reel-copy{padding:26px 23px}.reel-copy h2{font-size:35px;margin-bottom:16px}.reel-copy>p{font-size:13px}.reel-copy .reel-inline-note{font-size:10px;margin-top:16px}.reel-copy .text-link{font-size:12px;margin-top:12px}.reel-copy .reel-availability{font-size:9px}.reel-inline{width:100%;max-height:none;max-width:100%;border-top:1px solid #2c4d63}}

.reel-inline video:focus-visible{outline:3px solid #8be3f3;outline-offset:-4px}.reel-inline video::-webkit-media-controls-panel{background-image:linear-gradient(transparent,#03101ccc)}
.video-collection{padding-block:20px 85px}.video-collection>.section-heading{margin-bottom:30px}.video-collection .eyebrow{font:9px monospace;letter-spacing:1.8px;color:#80bed6}.work-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,400px));justify-content:center;gap:26px}.work-video-card{min-width:0;background:linear-gradient(145deg,#122b40,#0c1d2d);border:1px solid #35536b;border-radius:16px;overflow:hidden}.work-video-heading{padding:22px 22px 20px}.work-video-heading h3{font-size:21px;font-weight:550;line-height:1.4;margin-bottom:8px}.work-video-heading p{font-size:12px;color:#9eb8ce;line-height:1.8}.work-video-card .reel-inline{max-width:none;width:100%;max-height:none;aspect-ratio:9/16;border-block:1px solid #233e54}.work-video-footer{padding:17px 20px 18px}.work-video-footer .reel-state{font-size:10px;line-height:1.8;color:#91b1c7;margin-bottom:7px}.work-video-footer>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px;font-size:11px;color:#b8dce9}.work-video-footer>a:hover{color:#fff}.work-video-footer>a span{font:17px Arial}
@media(max-width:900px){.work-video-grid{gap:18px}.work-video-heading{padding:19px 17px}.work-video-heading h3{font-size:19px}.work-video-heading p{font-size:11px}}
@media(max-width:640px){.video-collection{padding-block:0 48px}.video-collection>.section-heading{display:block;margin-bottom:24px}.video-collection>.section-heading h2{font-size:34px}.video-collection>.section-heading>p{font-size:12px;margin-top:16px;line-height:1.9}.work-video-grid{grid-template-columns:1fr;gap:25px;max-width:400px;margin-inline:auto}.work-video-card{border-radius:13px}.work-video-heading{padding:19px 18px 17px}.work-video-heading h3{font-size:20px}.work-video-heading p{font-size:11px}.work-video-footer{padding:14px 17px}.work-video-footer .reel-state{font-size:9px}.work-video-footer>a{font-size:11px;min-height:44px}}
/* Vehicle identity: the supplied yellow/black wrap presentation. */
.vehicle-banner{display:grid;grid-template-columns:1.4fr 1fr;gap:0;background:linear-gradient(130deg,#172c3d,#0d1c2c);border:1px solid #655b344f;border-top:3px solid #e9c442;border-radius:16px;overflow:hidden;margin-block:15px 85px;align-items:center}.vehicle-main{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;background:#091420}.vehicle-main-crop{position:relative;aspect-ratio:2.56;overflow:hidden;flex:1}.vehicle-main-crop img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.vehicle-main figcaption{color:#b7bbad;font-size:9px;padding:11px 17px;background:#0b1825;border-top:1px solid #3d4c51}.vehicle-copy{padding:33px 31px}.vehicle-copy>.eyebrow{font:8px monospace;letter-spacing:1.5px;color:#e2c56a;margin-bottom:18px}.vehicle-copy h2{font-size:36px;line-height:1.25;letter-spacing:-1px;margin-bottom:19px}.vehicle-copy>p:not(.eyebrow){color:#acc1d1;font-size:13px;line-height:1.95}.vehicle-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.vehicle-banner .button{background:#f4cf43!important;color:#132331!important;border-radius:7px;font-size:12px;padding-inline:18px;min-height:47px;gap:16px}.vehicle-banner .button span{font:600 13px Arial}.vehicle-actions .text-link{font-size:11px;min-height:42px}.vehicle-gallery-section{padding-block:30px 70px}.vehicle-gallery-section>.section-heading{margin-bottom:28px}.vehicle-gallery-section .eyebrow{color:#dec96e!important;font-size:10px!important}.vehicle-gallery-section h2{font-size:39px;line-height:1.3}.vehicle-angle-grid{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:17px;align-items:start}.vehicle-angle-grid figure{margin:0;border:1px solid #365068;border-radius:12px;overflow:hidden;background:#102236}.vehicle-angle{position:relative;overflow:hidden;background:#111b23}.vehicle-angle img{position:absolute;max-width:none;height:auto;bottom:0;display:block}.angle-rear{aspect-ratio:.9}.angle-rear img{width:400%;left:0}.angle-side{aspect-ratio:1.73}.angle-side img{width:209.5%;left:-52.1%}.angle-front{aspect-ratio:.99}.angle-front img{width:365.7%;right:0}.vehicle-angle-grid figcaption{padding:13px 15px;color:#abc2d5;font-size:10px;line-height:1.7}.vehicle-gallery-section>.section-heading>p{color:#9fb9ce}
@media(max-width:1100px){.vehicle-banner{grid-template-columns:1.2fr 1fr}.vehicle-copy{padding:27px}.vehicle-copy h2{font-size:32px}.vehicle-copy>p:not(.eyebrow){font-size:12px}}
@media(max-width:900px){.vehicle-banner{grid-template-columns:1fr}.vehicle-main-crop{flex:none;aspect-ratio:2.56}.vehicle-copy{padding:29px 30px}.vehicle-copy h2{font-size:37px}.vehicle-actions{flex-direction:row;align-items:center;gap:24px}.vehicle-gallery-section h2{font-size:34px}.vehicle-angle-grid{gap:12px}}
@media(max-width:640px){.vehicle-banner{margin-block:0 48px;border-radius:13px}.vehicle-main-crop{aspect-ratio:2.56}.vehicle-main figcaption{font-size:8px;padding:10px 14px}.vehicle-copy{padding:25px 23px}.vehicle-copy>.eyebrow{font-size:7px;margin-bottom:15px}.vehicle-copy h2{font-size:32px;margin-bottom:16px}.vehicle-copy>p:not(.eyebrow){font-size:12px}.vehicle-actions{flex-direction:column;align-items:stretch;gap:7px;margin-top:20px}.vehicle-banner .button{min-height:49px;font-size:12px;justify-content:space-between}.vehicle-actions .text-link{justify-content:center;min-height:44px;font-size:12px}.vehicle-gallery-section{padding-block:0 45px}.vehicle-gallery-section>.section-heading{display:block}.vehicle-gallery-section>.section-heading>p{margin-top:16px;font-size:12px;line-height:1.9}.vehicle-gallery-section h2{font-size:31px}.vehicle-angle-grid{grid-template-columns:1fr 1fr;gap:12px}.vehicle-angle-grid figure:nth-child(2){grid-column:1/3;grid-row:1}.vehicle-angle-grid figcaption{font-size:9px;padding:11px 12px}.vehicle-gallery-section .eyebrow{font-size:9px!important}}

/* Accessibility review: readable forms, focus, reflow and fixed controls. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.company-site .contact-form,.company-site .contact-form label{color:#182e42}
.company-site .contact-form input,.company-site .contact-form select,.company-site .contact-form textarea{background:#fff;color:#182e42;border:1px solid #6b7f90;color-scheme:light}
.company-site .contact-form input::placeholder,.company-site .contact-form textarea::placeholder{color:#526779;opacity:1}
.company-site .form-heading p,.company-site .optional-fields summary span,.required-fields{color:#42596c;font-size:13px;line-height:1.8}
.required-fields{margin-bottom:16px}
.form-errors{background:#fff0f0;border:2px solid #a32d35;color:#752027;padding:16px;margin-bottom:20px;border-radius:8px}
.form-errors a{color:#752027;text-decoration:underline;display:inline-block;min-height:32px;padding-block:3px}
.form-errors ul{padding-inline-start:24px}
.company-site .contact-form [aria-invalid=true]{border:2px solid #a32d35}
:focus-visible{outline:3px solid #8be3f3;outline-offset:4px}
.contact-form :focus-visible{outline:3px solid #155f91!important;outline-offset:3px}
.skip-link{background:#f4cf43;color:#102131;z-index:1000;max-width:calc(100vw - 48px)}
main:focus{outline:none}
html{scroll-padding-top:110px;scroll-padding-bottom:150px}
a,button,input,textarea,select,summary,[tabindex]{scroll-margin-block:110px 150px}
.motion-toggle{min-height:44px;max-width:calc(100vw - 24px)}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition:none!important}
@media(max-width:640px){.motion-toggle{min-height:44px;font-size:11px}.policy-content a{overflow-wrap:anywhere}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}.need-option[aria-pressed=true],[role=tab][aria-selected=true]{border:3px solid Highlight}.motion-toggle,.mobile-contact-dock a{border:1px solid ButtonText}}
@media(max-width:640px){.motion-toggle{position:static;display:block;width:max-content;margin:20px 12px 100px;opacity:1}.mobile-contact-dock.form-in-view{display:none}}

/* Verified professional association membership. */
.professional-membership{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:center;padding:32px;margin-block:20px 65px;border:1px solid #38566e;border-radius:16px;background:linear-gradient(125deg,#142b40,#0b1b2b);color:#edf5ff}
.membership-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:145px;border:1px solid #50758c;border-radius:12px;background:#10273a;color:#b6deef}
.membership-mark span{font-size:14px}.membership-mark strong{font:600 29px Arial,sans-serif;letter-spacing:2px}
.membership-copy .eyebrow{color:#a6d8eb;font-size:12px;margin-bottom:12px}.membership-copy h2{font-size:28px;line-height:1.45;margin-bottom:14px}.membership-copy p:not(.eyebrow){color:#b4cadb;font-size:15px;line-height:1.9}.membership-copy .text-link{color:#9de5f4;min-height:44px;margin-top:12px}
@media(max-width:640px){.professional-membership{grid-template-columns:1fr;gap:22px;padding:24px 20px}.membership-mark{min-height:100px}.membership-copy h2{font-size:24px}}

.teaching-authorization .membership-mark strong{font-family:inherit;font-size:23px;letter-spacing:0;text-align:center}.teaching-authorization .membership-copy p+p{margin-top:10px}

.training-credential{margin-top:24px;padding-top:22px;border-top:1px solid #38566e}.training-credential h3{font-size:21px;line-height:1.5;margin-bottom:10px;color:#edf5ff}

.spraypoxy-credential{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.certificate-preview{display:block;border:1px solid #54738b;border-radius:8px;overflow:hidden;color:#b8e9f5}.certificate-preview img{display:block;width:100%;height:auto}.certificate-preview>span{display:block;padding:12px;font-size:13px;line-height:1.6;background:#10273a}@media(max-width:640px){.spraypoxy-credential{grid-template-columns:1fr}.certificate-preview{max-width:360px}}

.service-video-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(267px,340px);gap:48px;align-items:center;padding-block:36px 70px}.service-video-copy h2{font-size:34px;line-height:1.4;margin-bottom:20px}.service-video-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#b4cadb}.service-video-copy .service-video-note{font-size:13px!important;margin-top:18px}.service-video-copy .text-link{color:#9de5f4;min-height:44px;margin-top:15px}.service-video-player{width:100%;max-width:340px;justify-self:center;background:#10273a;border:1px solid #38566e;border-radius:12px;overflow:hidden}.service-video-player iframe{display:block;border:0;width:100%;height:auto;aspect-ratio:267/591;background:#fff}@media(max-width:640px){.service-video-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px 50px}.service-video-copy h2{font-size:27px}}

.service-video-section{grid-template-columns:minmax(0,1fr)}.service-video-copy{max-width:850px}.service-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:30px}.service-video-grid article{min-width:0}.service-video-grid h3{font-size:18px;line-height:1.5;margin-bottom:15px}.service-video-grid .text-link{color:#9de5f4;font-size:14px;min-height:44px;margin-top:12px}@media(max-width:640px){.service-video-grid{grid-template-columns:minmax(0,340px);gap:32px}}

.google-reviews-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:32px;margin-block:20px 55px;background:#10263a;border:1px solid #3d5c74;border-radius:16px}.google-reviews-section .eyebrow{color:#afd8ea;font-size:13px}.google-reviews-section h2{font-size:29px;line-height:1.5;margin-block:10px 14px}.google-reviews-section p:not(.eyebrow){color:#b5ccde;line-height:1.9}.google-reviews-section .button{font-size:14px;white-space:normal;line-height:1.7}@media(max-width:760px){.google-reviews-section{grid-template-columns:minmax(0,1fr);padding:24px 20px}.google-reviews-section h2{font-size:25px}.google-reviews-section .button{justify-self:start}}

.facebook-external-notice{padding:28px 22px;border:1px solid #38566e;background:#10273a;border-radius:12px;color:#c5dced;line-height:1.9;min-height:150px}

/* Animated industrial illustration, with an immediately available pause control. */
.cinematic-image{animation:robot-camera-drift 9s ease-in-out infinite alternate;scale:1;translate:0 0}.cinematic-beam{animation:cinematic-light 7s ease-in-out infinite}
.cinematic-scanner{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.scan-line{position:absolute;left:6%;right:6%;top:25%;height:1px;background:linear-gradient(90deg,transparent,#87f0ffb3,transparent);box-shadow:0 0 17px 4px #54d8f333;animation:robot-scan-pass 5.5s ease-in-out infinite alternate}.scan-ring{position:absolute;left:62%;top:30%;width:15%;aspect-ratio:1;border:1px solid #98edff66;border-radius:50%;box-shadow:0 0 24px #6ee5ff22;animation:robot-sensor-ring 4s ease-in-out infinite}.scan-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:#b0f2ff;box-shadow:0 0 12px #62ddff;animation:robot-particle-drift 7s linear infinite;opacity:0}.dot-one{left:20%;top:63%}.dot-two{left:78%;top:58%;animation-delay:2s}.dot-three{left:38%;top:46%;animation-delay:4s}
.visual-motion-toggle{position:absolute;z-index:4;top:48px;left:20px;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font:12px inherit;color:#d8f3ff;background:#071722d9;border:1px solid #527b91;border-radius:7px;cursor:pointer;backdrop-filter:blur(8px)}
.visual-offscreen .cinematic-scanner *{animation-play-state:paused}.motion-paused .cinematic-scanner{display:none}.motion-paused .cinematic-image{scale:1;translate:0 0}
@keyframes robot-camera-drift{0%{transform:scale(1.07) translate(-1.2%,.5%)}100%{transform:scale(1.15) translate(1.1%,-.8%)}}
@keyframes robot-scan-pass{0%{transform:translateY(0);opacity:.15}30%{opacity:.7}100%{transform:translateY(180px);opacity:.2}}
@keyframes robot-sensor-ring{0%{transform:scale(.8);opacity:.15}55%{opacity:.65}100%{transform:scale(1.35);opacity:0}}
@keyframes robot-particle-drift{0%{transform:translate(0,20px);opacity:0}25%{opacity:.65}80%{opacity:.3}100%{transform:translate(-20px,-80px);opacity:0}}
@media(prefers-reduced-motion:reduce){.cinematic-scanner{display:none}.cinematic-image{animation:none!important;transform:scale(1.05)}}

.client-companies{padding-block:28px 55px}.clients-heading .eyebrow{font-size:12px;color:#a7d6e6}.clients-heading h2{font-size:34px;line-height:1.4;margin:12px 0}.clients-heading>p:last-child{font-size:15px;line-height:1.9;color:#b4cadb}.client-name-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:25px 0 0}.client-name-list li{display:flex;justify-content:center;align-items:center;text-align:center;min-height:110px;padding:22px 18px;border:1px solid #38566e;border-radius:12px;background:linear-gradient(135deg,#142b40,#0c1d2d);color:#edf5ff;font-size:25px;font-weight:600;line-height:1.5}@media(max-width:640px){.client-name-list{grid-template-columns:minmax(0,1fr);gap:12px}.client-name-list li{min-height:80px;font-size:24px}.clients-heading h2{font-size:29px}}
