/* Bright multipage system — official brand assets are unchanged. */
:root{--paper:#fff;--ink:#26333a;--red:#dd3026;--line:#dfe8eb;background:#fff}
body{background:#fff}.hero{background:radial-gradient(ellipse at 45% 38%,#fff 0%,#fffdfb 44%,#effaff 100%)}.hero-grain{background:linear-gradient(0deg,#fff 0%,transparent 18%,transparent 88%,#ffffffd9 100%)}.hero h1{text-shadow:0 1px 30px #ffffffad}.hero h1>span{color:var(--red)}
.site-header nav{gap:27px}.site-header nav>a:not(.contact-link){font-size:11px}.site-header .contact-link{display:flex;flex-direction:row;font-size:12px;gap:22px;align-items:center}.site-header .contact-link i{font-style:normal;font-size:23px}.menu-toggle{background:transparent;display:flex;gap:13px;align-items:center;font-size:9px;letter-spacing:.07em;padding:12px 0}.menu-toggle>span{font-size:18px}.subpage .site-header{position:relative;border-bottom:1px solid #eef2f3}.brand img{background:transparent}
dialog{border:0;padding:32px clamp(24px,5vw,75px);width:min(920px,calc(100% - 40px));max-height:90svh;color:var(--ink);background:#fff;box-shadow:0 20px 100px #1d4d5c26}dialog::backdrop{background:#e9f3f4e8;backdrop-filter:blur(10px)}.menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.menu-head img{width:135px;height:auto}.menu-head button{background:transparent;font-size:10px;padding:14px}.menu-head+nav{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.menu-head+nav a{padding:23px 0;border-bottom:1px solid var(--line);position:relative;font-size:18px}.menu-head+nav a>span{display:block;font-size:8px;letter-spacing:.1em;color:#72868b;margin-bottom:9px}.menu-head+nav a>i{position:absolute;right:5px;top:33px;font-style:normal;font-size:22px;color:var(--red)}.menu-policy{display:inline-block;font-size:10px;margin:30px 0 10px;color:#63767d}
.business{background:#f0f9fc;color:var(--ink)}.business .section-meta,.business-heading>p{color:#637b85}.business-tabs{border-color:#c1d8e1}.business-tabs>button{border-color:#c1d8e1}.business-tabs>button[aria-selected=true]{color:var(--ink)}.business-tabs>button>span{color:#607d89}.business-tabs>button[aria-selected=true]:before{background:var(--red)}.business-kicker,.business-tags{color:#537f90}.business-description{color:#5f7883}.business-tags>span{border-color:#b4d7e3}.text-cta{border-color:#92b8c8}.business-visual{background:radial-gradient(ellipse,#daf3fa88,transparent 70%)}.flow-orbit{border-color:#80c1d84d}.orbit-two{border-color:#ed8c754d}.flow-object svg{stroke:#47849e}.object-b svg{stroke:#dd4936}.flow-object span{color:#49788a}.flow-lanes{background:#8dc2d566}.visual-word{color:#eaf6fa66;-webkit-text-stroke:.6px #76aec266}.business-visual>small{color:#648f9f}
.section-pad{padding:70px var(--space)}.detail-link{display:flex;justify-content:space-between;max-width:300px;padding:17px 0 0;font-size:10px;color:#527d90}.home-more{background:#fff}.home-more>a,.related>a{display:flex;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.home-more>a>span,.related>a>span{width:160px;font-size:9px;letter-spacing:.08em;color:#6e8b97}.home-more>a>b,.related>a>b{font-size:22px;font-weight:500}.home-more>a>i,.related>a>i{margin-left:auto;color:var(--red);font-size:29px;font-style:normal}.home-more .section-meta,.related .section-meta{margin-bottom:25px}.contact{background:linear-gradient(125deg,#fff,#f8fcff)}.contact-round{display:grid;place-items:center}.contact-heading h2{font-size:clamp(80px,14vw,225px)}.contact-title em{color:var(--red)}
.site-footer{display:grid;grid-template-columns:1fr 1fr;padding:50px var(--space) 25px;align-items:start;gap:35px;border-top:1px solid var(--line);background:#fff}.footer-brand img{width:155px;height:auto}.footer-brand p{font-size:11px;line-height:1.8;margin-top:22px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:19px 25px;font-size:11px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:8px;color:#73858b;letter-spacing:.06em}.page-motion{position:fixed;right:18px;bottom:15px;padding:10px 15px;font-size:9px;background:#fffffff0;border:1px solid #dae6e9;border-radius:30px;z-index:8}
.breadcrumb{font-size:9px;color:#78909a;letter-spacing:.08em;margin:0 0 60px}.breadcrumb>span{margin:0 12px;color:#b1c7d0}.page-hero{padding:40px var(--space) 25px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 90% 80%,#edfaff 0%,#fff 65%)}.page-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:4vw;min-height:320px}.page-hero-grid>div:only-child{grid-column:1/-1}.page-hero .eyebrow{justify-content:flex-start;font-size:9px;letter-spacing:.13em;color:var(--red);margin-bottom:22px}.page-hero h1{font-size:clamp(35px,5vw,80px);line-height:1.45;letter-spacing:-.055em;margin:0;font-weight:600}.page-hero h1 em{font-style:normal;color:var(--red)}.page-lead{font-size:14px;line-height:2.1;max-width:560px;color:#667d88;margin:25px 0 10px}.page-hero .business-visual{min-height:370px}.hero-rule{height:50px;margin-top:35px;display:flex;align-items:center;transform:rotate(-2deg);width:110%;margin-left:-5%}.hero-rule>span{height:1px;background:#abd9e9;flex:1}.hero-rule>i{width:12px;height:12px;border:1px solid var(--red);border-radius:50%;box-shadow:0 0 0 8px #fae3dc70;animation:signal 2s alternate infinite}
.service-list{padding-top:20px}.service-entry{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid var(--line);padding:50px 0;align-items:center}.entry-index{font-size:9px;color:var(--red);letter-spacing:.1em}.service-entry h2{font-size:31px;letter-spacing:-.04em;line-height:1.5}.service-entry p{font-size:13px;line-height:2.1;color:#627d8a;max-width:430px;margin-bottom:28px}.service-entry:nth-child(2){direction:rtl}.service-entry:nth-child(2)>*{direction:ltr}.service-intro{background:#f5fbfd}.service-intro .eyebrow{justify-content:flex-start;color:#5d8da0;font-size:10px}.service-intro h2{font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:1.9;letter-spacing:-.025em;max-width:1000px;margin:0}
.points{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.points>.section-meta{grid-column:1/-1;margin-bottom:10px}.points article{border-top:1px solid #bcdbe8;padding-top:25px}.points article>span{font-size:11px;color:var(--red)}.points h3{font-size:21px;line-height:1.6;letter-spacing:-.03em;margin:25px 0 17px}.points p{font-size:13px;line-height:2.1;color:#627d88;margin:0}.process{background:#fff8f5}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.process-grid article{position:relative}.process-grid article:not(:last-child):after{content:"→";position:absolute;right:-30px;top:40px;color:#d18c7b;font-size:24px}.process-grid article>span{font-size:50px;font-weight:300;color:#e99882}.process-grid h3{font-size:18px;line-height:1.6}.process-grid p{font-size:12px;line-height:2;color:#7b7c78}.product-invite{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;background:#f6fcfd}.product-invite .eyebrow{justify-content:flex-start;color:#648f9f}.product-invite h2{font-size:34px;line-height:1.6;margin:0}.product-invite a{max-width:280px}.faq .section-meta{margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{list-style:none;font-size:15px;line-height:1.8;cursor:pointer;display:flex;justify-content:space-between;gap:30px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:22px;color:var(--red);flex-shrink:0}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:13px;line-height:2;color:#607b87;max-width:880px;margin-top:20px}.service-inquiry{padding-top:0}.solid-link{background:var(--red);color:#fff;min-height:56px;display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:18px 27px;font-size:12px;min-width:260px}.solid-link>span{font-size:22px}.related{background:#fbfdfe}
.approach-statement{background:#fff7f3}.approach-statement>p{font-size:15px;line-height:2;max-width:700px;color:#7a7974}.approach-statement h2{font-size:clamp(30px,4vw,60px);line-height:1.6;letter-spacing:-.04em}.company-purpose{background:#f3fbfe;display:grid;grid-template-columns:1fr 1fr;gap:25px 8vw}.company-purpose>.eyebrow{grid-column:1/-1;justify-content:flex-start;color:#648d9e;margin-bottom:0}.company-purpose h2{grid-row:2/4;font-size:clamp(30px,3.5vw,52px);line-height:1.6;letter-spacing:-.04em;margin:0}.company-purpose>p{font-size:14px;line-height:2.1;color:#617e8c;max-width:500px}.company-info dl{max-width:1000px;margin:35px auto 0}.company-info dl>div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line);padding:24px 0;font-size:14px;line-height:2}.company-info dt{color:#688591}.company-info dd{margin:0}.news-list{min-height:350px}.news-list article{display:grid;grid-template-columns:130px 100px 1fr;gap:30px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}.news-list article:last-child{border-bottom:1px solid var(--line)}.news-list time{font-size:12px;color:#738c98}.news-list article>span{font-size:10px;color:var(--red)}.news-list h2{font-size:18px;font-weight:500;line-height:1.6;margin:0}.policy{max-width:1100px;margin:auto;padding-top:30px}.policy-note{background:#f1f9fc;padding:25px;font-size:12px;line-height:2;color:#5d7885}.policy-note a{text-decoration:underline}.policy article{display:flex;gap:35px;border-bottom:1px solid var(--line);padding:30px 0}.policy article>span{color:var(--red);font-size:11px;margin-top:7px}.policy h2{font-size:20px;line-height:1.6;margin:0 0 15px}.policy article p{font-size:13px;line-height:2;margin:0;color:#617b87}
.catalog{padding-top:30px}.catalog-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:45px}.product-filters{display:flex;gap:10px;flex-wrap:wrap}.product-filters button{background:#f1f8fa;padding:12px 20px;border-radius:30px;font-size:11px}.product-filters button[aria-pressed=true]{background:var(--red);color:#fff}.catalog-head>p{font-size:10px;color:#728e99;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 30px}.product-item[hidden]{display:none}.product-image{background:#f6fbfd;aspect-ratio:1.12;display:grid;place-items:center;padding:25px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-item:hover img{transform:scale(1.035)}.product-index{font-size:9px;color:var(--red);display:block;margin:20px 0 10px}.product-item h2{font-size:16px;line-height:1.8;min-height:58px;margin:0 0 14px;font-weight:500}.product-item>a{font-size:10px;display:flex;justify-content:space-between;color:#6a8c9a;border-bottom:1px solid var(--line);padding-bottom:13px}.product-item>a>span{color:var(--red)}.catalog-note{font-size:11px;color:#6f8995;line-height:1.9;margin-top:40px}
.contact-form-section{max-width:1100px;margin:0 auto;padding-top:25px}.form-intro h2{font-size:27px}.form-intro p{font-size:12px;line-height:2;color:#6c8591}.demo-fill{background:#eff8fc;padding:13px 20px;margin-top:10px;font-size:11px;color:#4f8296}.form-steps{display:flex;list-style:none;padding:0;margin:40px 0;border-bottom:1px solid var(--line)}.form-steps li{flex:1;text-align:center;font-size:11px;color:#8298a2;padding:20px 0;border-bottom:2px solid transparent}.form-steps li[aria-current=step]{color:var(--red);border-color:var(--red)}.field{display:grid;grid-template-columns:220px 1fr;gap:30px;border-bottom:1px solid #e9f0f3;padding:24px 0}.field>label{font-size:13px;padding-top:13px}.field>label>span{font-size:9px;color:var(--red);margin-left:12px}.field input,.field select,.field textarea{width:100%;padding:15px 16px;background:#f7fbfd;border:1px solid #dbe8ee;border-radius:0;font:inherit;font-size:14px;color:var(--ink)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #68a7c3;outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;margin:30px 0;line-height:1.8}.consent input{margin-top:4px;accent-color:var(--red);width:16px;height:16px}.consent a{color:#397e9b;text-decoration:underline}.contact-page .solid-link{min-width:300px}.confirmation-data>div{display:grid;grid-template-columns:190px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:22px 0;font-size:13px;line-height:2}.confirmation-data dt{color:#6c8996}.confirmation-data dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.demo-notice{font-size:12px;color:#718b97;margin:30px 0}.form-actions{display:flex;gap:30px;align-items:center}.form-actions .text-cta{max-width:200px}.form-actions .solid-link{flex:1}.contact-page [hidden]{display:none!important}#form-complete{text-align:center;padding:40px 0 60px}.complete-symbol{width:75px;height:75px;border:1px solid #add9e3;border-radius:50%;margin:0 auto 30px;display:grid;place-items:center;font-size:35px;color:var(--red)}#form-complete h3{font-size:clamp(44px,7vw,86px);letter-spacing:-.04em;color:var(--red);margin:25px 0}#form-complete>p{font-size:13px;line-height:2;color:#64828e;margin-bottom:35px}
@media(max-width:1000px){.site-header nav>a:not(.contact-link){display:none}.site-header nav{gap:30px}.page-hero-grid{grid-template-columns:1.3fr 1fr;gap:2vw}.page-hero .business-visual{min-height:300px}.page-hero h1{font-size:42px}.service-entry h2{font-size:25px}.home-more>a>b,.related>a>b{font-size:19px}}
@media(max-width:760px){.site-header .contact-link{display:flex!important;font-size:10px;gap:15px}.site-header nav{gap:20px}.menu-toggle{font-size:8px;gap:8px}.menu-toggle>span{font-size:16px}.brand img{width:120px}.section-pad{padding:45px 24px}.menu-head+nav{grid-template-columns:1fr}.menu-head+nav a{font-size:15px;padding:17px 0}.menu-head+nav a>span{font-size:7px;margin-bottom:4px}.menu-head+nav a>i{top:23px;font-size:19px}dialog{padding:25px;width:calc(100% - 26px)}.menu-head img{width:110px}.menu-head{margin-bottom:10px}.site-footer{padding:35px 24px 22px;grid-template-columns:1fr;gap:30px}.footer-brand p{display:block}.site-footer nav{font-size:10px;gap:18px}.footer-bottom{font-size:7px}.contact-heading h2{font-size:clamp(63px,19vw,83px)}.contact-round{flex-shrink:0}.business-tabs>button,.business-tabs>button:not(:first-child){border-color:#c1d8e1}.business .business-tabs>button:before{left:-24px}.home-more>a,.related>a{gap:15px;flex-wrap:wrap;position:relative;padding:25px 25px 25px 0}.home-more>a>span,.related>a>span{width:100%;font-size:8px}.home-more>a>b,.related>a>b{font-size:17px;line-height:1.7}.home-more>a>i,.related>a>i{position:absolute;right:0;top:40px;font-size:24px}.page-hero{padding:25px 24px 10px}.breadcrumb{font-size:8px;margin-bottom:38px;line-height:1.8}.page-hero-grid{display:block;min-height:0}.page-hero h1{font-size:clamp(30px,7.4vw,45px);line-height:1.55}.page-lead{font-size:12px;line-height:2}.page-hero .eyebrow{font-size:8px;margin-bottom:20px}.page-hero .business-visual{min-height:260px;margin-top:15px}.hero-rule{margin-top:20px;height:30px}.service-entry{display:flex;flex-direction:column;gap:20px;padding:35px 0;align-items:stretch}.service-entry:nth-child(2){direction:ltr}.service-entry h2{font-size:24px}.service-entry p{font-size:12px}.service-entry .business-visual{min-height:260px}.service-intro h2{font-size:23px;line-height:1.9}.points{grid-template-columns:1fr;gap:28px}.points>.section-meta{margin-bottom:0}.points article{padding-top:22px}.points h3{font-size:22px;margin:15px 0 12px}.points p{font-size:12px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.process-grid article{padding-left:65px}.process-grid article>span{position:absolute;left:0;top:8px;font-size:36px}.process-grid article:not(:last-child):after{content:"↓";right:auto;left:16px;top:auto;bottom:-24px;font-size:19px}.process-grid h3{margin-top:5px;font-size:18px}.process-grid p{margin-bottom:0}.product-invite{display:block}.product-invite h2{font-size:28px}.product-invite a{margin-top:25px}.faq summary{font-size:13px;gap:20px}.faq details>p{font-size:12px}.solid-link{min-width:0;width:100%;font-size:11px}.approach-statement>p{font-size:12px}.approach-statement h2{font-size:27px}.company-purpose{display:block}.company-purpose h2{font-size:31px;margin-top:25px}.company-purpose>p{font-size:12px;margin-top:22px}.company-info dl>div{grid-template-columns:90px 1fr;gap:15px;font-size:12px;padding:18px 0}.news-list article{grid-template-columns:100px 1fr;gap:15px;padding:25px 0}.news-list article>h2{grid-column:1/-1;font-size:16px}.news-list time{font-size:10px}.policy article{gap:20px;padding:25px 0}.policy h2{font-size:18px}.policy article p,.policy-note{font-size:12px}.policy-note{padding:20px}.catalog-head{display:block;margin-bottom:25px}.product-filters{gap:7px}.product-filters button{padding:11px 13px;font-size:10px}.catalog-head>p{text-align:right;margin-top:18px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.product-image{padding:12px;aspect-ratio:1}.product-item h2{font-size:12px;line-height:1.8;min-height:65px;margin-bottom:10px}.product-item>a{font-size:9px;line-height:1.8;gap:6px}.product-index{margin:14px 0 8px}.catalog-note{font-size:10px}.field{display:block;padding:18px 0}.field>label{display:block;padding:0;margin-bottom:12px;font-size:12px}.field input,.field select,.field textarea{font-size:16px}.consent{font-size:11px}.contact-page .solid-link{min-width:0}.form-steps li{font-size:10px}.confirmation-data>div{grid-template-columns:1fr;gap:5px;font-size:12px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .text-cta{max-width:none}.page-motion{font-size:8px;bottom:10px;right:10px;padding:9px 12px}}
@media(max-width:360px){.brand img{width:105px}.site-header nav{gap:14px}.site-header .contact-link{font-size:9px;gap:9px}.menu-toggle{font-size:7px}.page-hero h1{font-size:28px}.company-info dl>div{grid-template-columns:70px 1fr;font-size:11px}.product-filters button{font-size:9px;padding:10px}.product-grid{gap:25px 12px}.product-item h2{font-size:11px}.contact-heading h2{font-size:63px}}


.representative-image{width:112px;max-width:100%;height:auto;vertical-align:middle}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.confirmation-value{overflow-wrap:anywhere;white-space:normal}.form-help,.thanks-content p{font-size:12px;line-height:2;color:#627d88}.thanks-content h3{font-size:24px;line-height:1.7}.thanks-content .solid-link{margin-top:35px}.field input,.field select,.field textarea{min-width:0;max-width:100%}
