/* Calm public website 1.2. Brand and theme colors inherit the shared core. */
body{font-size:16px}.section{padding:66px 0}.header-row{height:76px;gap:24px}.header-tools{gap:10px}.header-request,.primary{background:var(--ls-blue);color:#fff}.header-request:hover,.primary:hover{background:var(--ls-blue-strong)}.button{border-radius:7px}.header-request{min-height:40px;padding:0 18px;font-size:12px}.desktop-nav{gap:22px}.desktop-nav a{font-size:12px;font-weight:600}.hero{min-height:680px;background:var(--ls-soft);overflow:hidden}.hero-grid{min-height:680px;gap:16px;grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.hero-landscape{background-position:right center;opacity:.2}.hero:after{background:linear-gradient(90deg,#f4f9ff 0%,#f4f9fff2 35%,#f4f9ff99 73%,#f4f9ff77)}.hero-copy{padding:62px 0;z-index:2}.hero .eyebrow{font-size:11px;font-weight:650;letter-spacing:.055em;line-height:1.5;margin-bottom:24px;color:var(--ls-muted)}.hero h1{font-size:clamp(44px,4.05vw,58px);line-height:1.08;letter-spacing:-.04em;font-weight:720;color:var(--ls-ink);margin-bottom:24px}.hero h1 span{color:var(--ls-blue)}.hero-lead{max-width:460px;font-size:16px;line-height:1.65;color:var(--ls-muted);margin-bottom:28px}.hero-actions{gap:12px}.hero-actions .button{font-size:13px;padding:0 20px}.hero-assurance{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:34px;max-width:470px;font-size:11px;color:var(--ls-muted)}.hero-assurance span{display:inline-flex;gap:7px;align-items:center}.hero-assurance .icon{color:var(--ls-blue);width:15px;height:15px}
html[data-theme=dark] .hero{background:var(--ls-soft)}html[data-theme=dark] .hero:after{background:linear-gradient(90deg,#0b1c30 0%,#0b1c30ed 35%,#0b1c3088 100%)}html[data-theme=dark] .hero-landscape{opacity:.28}html[data-theme=dark] .hero h1{color:var(--ls-ink)}html[data-theme=dark] .hero h1 span{color:var(--ls-blue)}html[data-theme=dark] .hero .eyebrow,html[data-theme=dark] .hero-lead{color:var(--ls-muted)}
.company-metrics{padding:30px 0 16px;background:var(--ls-surface);border-bottom:1px solid var(--ls-line)}.metrics-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:30px}.metrics-row>p{margin:0;font-size:14px;line-height:1.45;color:var(--ls-muted)}.metrics-row>p b{font-weight:600;color:var(--ls-ink)}.metrics-row>div{border-left:1px solid var(--ls-line);padding-left:30px}.metrics-row strong{display:block;font-size:36px;line-height:1.1;font-weight:650;letter-spacing:-.035em;color:var(--ls-ink)}.metrics-row span{font-size:12px;color:var(--ls-muted)}.demo-note{font-size:11px;line-height:1.5;margin:17px 0 0;color:var(--ls-muted)}.demo-banner{border:1px solid var(--ls-line);border-radius:8px;background:var(--ls-soft);padding:13px 17px;font-size:12px;color:var(--ls-muted);margin-bottom:30px}
.section-heading{align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}.section-heading .text-link{white-space:nowrap;font-size:13px}.solution-card{box-shadow:none;border-color:var(--ls-line);transition:border-color .18s,transform .18s}.solution-card:hover{border-color:var(--ls-blue);transform:translateY(-2px);box-shadow:none}.solution-card h3{font-size:14px;line-height:1.25}.solution-card-content{padding:17px 15px;min-height:115px}.solution-card .circle-link{width:25px;height:25px;border:0;background:var(--ls-soft)}.solution-card .circle-link .icon{width:16px}.solution-card .photo{aspect-ratio:1.45}.process{gap:21px}.process h3{font-size:15px}.process p{font-size:12px}.process li:after,.process li:before{display:none}.process .step-number{width:auto;height:auto;border:0;background:none;font-size:14px;color:var(--ls-blue);margin:0 0 17px;justify-content:start;border-radius:0;box-shadow:none}.process li{border-top:1px solid var(--ls-line);padding-top:20px}
.project-grid.projects-compact,.project-grid.projects-full{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{box-shadow:none;border:1px solid var(--ls-line);border-radius:10px;overflow:hidden;background:var(--ls-surface)}.project-photo-link{display:block;overflow:hidden}.project-card .photo{aspect-ratio:1.7;transition:transform .25s}.project-photo-link:hover .photo{transform:scale(1.025)}.project-card-content{padding:23px;min-height:0}.project-card .tag{position:static;display:inline-block;padding:0;background:none;color:var(--ls-muted);font-size:9px;letter-spacing:.075em;line-height:1.5;margin-bottom:10px}.project-card h3{font-size:19px;line-height:1.25;margin:0 0 13px}.project-card h3 a:hover{color:var(--ls-blue)}.project-card p{font-size:13px;line-height:1.6;max-width:none;padding:0;margin-bottom:14px}.project-card .project-location{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ls-muted);margin:0 0 12px}.project-location .icon{width:13px;height:13px}.project-summary-metrics{display:flex;gap:14px;flex-wrap:wrap;padding:14px 0;margin:16px 0;border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);font-size:11px;color:var(--ls-muted)}.project-summary-metrics b{font-size:17px;font-weight:600;color:var(--ls-ink);margin-right:3px}.project-card .text-link{font-size:12px}.filter-row{gap:8px;flex-wrap:wrap;margin-bottom:26px}.filter-row button{font-size:12px;padding:8px 14px;border-radius:6px}.filter-row button.active{background:var(--ls-blue);border-color:var(--ls-blue);color:var(--ls-bg)}
.metal-band{padding:70px 0}.metal-band h2{font-size:38px;line-height:1.15;max-width:510px}.metal-band p{max-width:495px;font-size:15px}.metal-grid{gap:100px}.metal-background{opacity:.78}.metal-band:after{background:linear-gradient(90deg,#0a2338f0,#0a2338cc 52%,#0a233877)}.metal-features{background:#0a2338a6;border:1px solid #7295ac69;border-radius:10px;backdrop-filter:none}.metal-features li{font-size:14px;gap:18px;padding:22px 0}.metal-features .icon{width:28px;height:28px}.cooperation-grid .info-card{padding:28px;box-shadow:none}.quiet-number{display:block;color:var(--ls-blue);font-size:12px;font-weight:650;margin-bottom:24px}.cooperation-grid h3{font-size:21px}.cooperation-grid p{font-size:14px;line-height:1.65}.geography-section{background:var(--ls-soft)}.geography-grid{gap:100px;align-items:center}.geography-grid h2{font-size:36px}.geography-grid p{font-size:15px;line-height:1.7}.region-list{padding:0;margin:0;list-style:none}.region-list li{display:flex;align-items:center;gap:23px;padding:23px 0;border-bottom:1px solid var(--ls-line)}.region-list li:first-child{border-top:1px solid var(--ls-line)}.region-list li>span{font-size:11px;color:var(--ls-muted);font-variant-numeric:tabular-nums}.region-list strong{font-size:18px;font-weight:600;letter-spacing:-.015em}.region-list small{display:block;color:var(--ls-muted);font-size:12px;margin-top:4px}.region-list .icon{margin-left:auto;color:var(--ls-blue);width:18px;height:18px}.service-home{background:var(--ls-bg)}.service-home-grid{gap:100px}.service-home-list a{font-size:15px}.contact-band{background:var(--ls-soft);border-top:1px solid var(--ls-line)}
.page-intro{background:var(--ls-soft);padding-top:30px;padding-bottom:52px}.page-intro h1{font-size:48px;line-height:1.14;max-width:940px}.page-lead{font-size:18px;max-width:820px;line-height:1.65}.breadcrumbs{font-size:11px;margin-bottom:34px}.page-intro .eyebrow{font-size:11px;letter-spacing:.065em}.detail-grid{align-items:start;gap:55px}.detail-photo{border-radius:10px;aspect-ratio:1.35}.detail-grid h2{font-size:28px}.detail-grid p{line-height:1.7}.check-list{gap:14px}.check-list li{font-size:15px;line-height:1.5}.detail-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:28px}.content-list{padding-left:20px;margin:20px 0;color:var(--ls-muted);font-size:15px;line-height:1.6}.content-list li{padding-left:3px;margin-bottom:10px}.content-list li::marker{color:var(--ls-blue)}.info-card{box-shadow:none}.info-card h3{font-size:21px}.info-card p{font-size:14px;line-height:1.65}.info-card h2{font-size:25px}.faq-list{border-top:1px solid var(--ls-line)}.faq-item{border-bottom:1px solid var(--ls-line);padding:0 3px}.faq-item summary{position:relative;padding:22px 40px 22px 0;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:8px;top:20px;font-size:22px;font-weight:400;color:var(--ls-blue)}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:14px;line-height:1.75;margin:0 40px 24px 0}.faq-item summary:focus-visible{outline:2px solid var(--ls-cyan);outline-offset:4px}.service-steps{max-width:1060px}.service-step{display:grid;grid-template-columns:90px 1fr;gap:35px;padding:38px 0;border-bottom:1px solid var(--ls-line)}.service-step:first-child{padding-top:0}.service-step-number{font-size:34px;color:var(--ls-blue);font-weight:600;letter-spacing:-.035em}.service-step h2{font-size:28px;margin-bottom:17px}.service-step p{font-size:15px;line-height:1.7;max-width:790px}.service-step .content-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px 24px;font-size:13px}.service-step .content-list li{margin:0;padding:0}.service-step .content-list li:before{content:"—";color:var(--ls-blue);margin-right:8px}.service-result{border-left:2px solid var(--ls-line);padding-left:15px;margin:22px 0 0;font-size:13px!important}.service-result strong{color:var(--ls-ink);font-weight:600}.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--ls-line);padding:25px 0}.case-metrics strong{display:block;font-size:32px;line-height:1.2;font-weight:600;color:var(--ls-blue)}.case-metrics span{font-size:13px;color:var(--ls-muted)}.case-result{display:flex;align-items:start;gap:24px;background:var(--ls-soft);border:1px solid var(--ls-line);border-radius:10px;padding:30px;margin:40px 0}.case-result>.icon,.case-result>span{color:var(--ls-blue)}.case-result h2{font-size:23px;margin-bottom:10px}.case-result p{margin:0;font-size:16px;line-height:1.7}.company-principles{display:grid;grid-template-columns:1fr;gap:13px}.company-principles .info-card{padding:22px 25px}.company-principles h3{font-size:19px;margin-bottom:10px}.company-principles p{margin:0}.contact-page-grid{grid-template-columns:1fr 1.25fr;gap:55px;align-items:start}.contact-info{padding:32px}.contact-phone{display:block;font-size:26px;line-height:1.3;font-weight:650;color:var(--ls-ink);margin-bottom:15px;white-space:nowrap;letter-spacing:-.035em}.contact-info .large-mail{font-size:20px;line-height:1.4}.office-address{display:flex;align-items:start;gap:13px;border-top:1px solid var(--ls-line);padding-top:26px;margin-top:26px}.office-address>span{color:var(--ls-blue);flex:none}.office-address strong{display:block;font-size:16px;margin-bottom:10px}.office-address p{font-size:14px;margin:0 0 10px;line-height:1.5}.office-address small{font-size:12px;line-height:1.5;color:var(--ls-muted);display:block}.office-address .text-link{font-size:12px;margin-top:15px}.request-options article{padding:25px 0}.request-options article:first-child{padding-top:0}.request-options h2{font-size:21px}.request-options p{font-size:13px;line-height:1.55}.request-options .button{font-size:12px;padding:0 16px}.requisites{margin:0;border-top:1px solid var(--ls-line)}.requisites>div{display:grid;grid-template-columns:280px minmax(0,1fr);gap:35px;padding:17px 0;border-bottom:1px solid var(--ls-line)}.requisites dt{font-size:13px;color:var(--ls-muted)}.requisites dd{margin:0;font-size:14px;overflow-wrap:anywhere;color:var(--ls-ink);font-variant-numeric:tabular-nums}
.footer{background:#0c263e}.footer-grid{grid-template-columns:1fr 1fr 1fr 1.3fr;gap:40px}.footer-grid>div:last-child{grid-column:auto;flex-direction:column;align-items:start;gap:12px}.footer-grid>div:last-child h3{margin-bottom:7px}.footer-grid>div:last-child p{margin:0;font-size:12px}.footer-mail{font-size:16px}.footer-grid>div:last-child>a[href^="tel"]{font-size:17px;color:#e8f3ff;font-weight:500}.footer-grid p{font-size:13px}.footer-bottom{font-size:11px}.dialog{border-radius:12px}.dialog-top h2{font-size:27px}
@media(max-width:1280px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.hero h1{font-size:49px}.header-row{gap:20px}.hero-assurance{font-size:10px}.hero-lead{font-size:15px}.metal-grid,.service-home-grid,.geography-grid{gap:60px}.brand-logo{width:148px}}
@media(max-width:1100px){.hero,.hero-grid{min-height:0}.hero-grid{gap:0}.hero-copy{padding:54px 0 15px}.hero h1{font-size:56px}.hero-lead{max-width:610px;font-size:17px}.hero-assurance{max-width:620px}.header-tools .header-request{display:none}.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.header-row{gap:17px}.project-grid.projects-full,.project-grid.projects-compact{gap:16px}.project-card-content{padding:19px}.project-card h3{font-size:17px}.geography-grid{gap:45px}.metal-band h2{font-size:33px}.contact-page-grid{gap:30px}.contact-info{padding:25px}.contact-phone{font-size:23px}.request-options article{grid-template-columns:25px 1fr}.request-options .button{grid-column:2;justify-self:start}}
@media(max-width:900px){.section{padding:52px 0}.header-row{height:70px}.header-tools .header-request{display:inline-flex}.hero-copy{padding-top:48px}.metrics-row{gap:20px}.metrics-row>div{padding-left:20px}.metrics-row strong{font-size:30px}.project-grid.projects-full,.project-grid.projects-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-compact .project-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.projects-compact .project-card:last-child .photo{height:100%;aspect-ratio:auto}.cooperation-grid{grid-template-columns:1fr}.cooperation-grid .info-card{display:grid;grid-template-columns:36px 1fr;gap:5px 16px;padding:25px}.cooperation-grid .quiet-number{grid-row:1/3;margin:3px 0}.cooperation-grid h3{margin:0}.cooperation-grid p{margin:7px 0 0;grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:last-child{display:flex;flex-direction:column;align-items:start}.page-intro h1{font-size:42px}.company-principles{gap:12px}.contact-page-grid{grid-template-columns:1fr 1fr}.contact-phone{font-size:23px}.contact-info .large-mail{font-size:18px}.requisites>div{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:700px){.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-copy{padding-top:36px;padding-bottom:22px}.hero h1{font-size:clamp(34px,10.5vw,54px);line-height:1.08}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero-lead{font-size:15px;line-height:1.6}.hero-actions .button{font-size:12px;padding:0 15px;min-height:46px}.hero-assurance{margin-top:25px;gap:9px 14px;font-size:10px}.hero-assurance .icon{width:13px;height:13px}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metrics-row>p{grid-column:1/-1;font-size:12px}.metrics-row>p br{display:none}.metrics-row>p b{margin-left:4px}.metrics-row>div{padding-left:12px}.metrics-row>div:nth-child(2){border-left:0;padding-left:0}.metrics-row strong{font-size:30px}.metrics-row span{font-size:10px;line-height:1.35;display:block;margin-top:5px}.company-metrics{padding:22px 0 15px}.demo-note{font-size:10px;line-height:1.5}.section{padding:42px 0}.section-heading{gap:18px;align-items:flex-start}.section-heading h2{font-size:25px}.section-heading .text-link{font-size:11px;white-space:normal;max-width:90px;line-height:1.4;gap:5px}.section-heading .eyebrow{font-size:10px;margin-bottom:8px}.solution-card h3{font-size:13px}.solution-card-content{min-height:110px;padding:14px}.solution-card .photo{aspect-ratio:1.5}.process{gap:24px}.process h3{font-size:16px}.process p{font-size:13px}.project-grid.projects-full,.project-grid.projects-compact{grid-template-columns:1fr}.projects-compact .project-card:last-child{grid-column:auto;display:block}.projects-compact .project-card:last-child .photo{height:auto;aspect-ratio:1.7}.project-card-content{padding:22px}.project-card h3{font-size:21px}.project-card .photo{aspect-ratio:1.7}.project-card p{font-size:14px}.project-card .project-location{font-size:11px}.project-card .tag{font-size:9px}.project-summary-metrics{margin:17px 0;font-size:12px}.project-summary-metrics b{font-size:19px}.metal-band{padding:45px 0}.metal-grid{grid-template-columns:1fr;gap:28px}.metal-band h2{font-size:31px}.metal-band p{font-size:14px}.metal-features li{padding:18px 0;font-size:13px}.geography-grid{grid-template-columns:1fr;gap:27px}.geography-grid h2{font-size:30px}.region-list li{padding:20px 0}.region-list strong{font-size:17px}.service-home-grid{grid-template-columns:1fr;gap:28px}.service-home-list a{font-size:14px}.footer-grid{gap:32px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child{gap:10px}.footer-bottom{gap:13px}.page-intro{padding-top:23px;padding-bottom:36px}.breadcrumbs{font-size:10px;margin-bottom:27px}.page-intro h1{font-size:clamp(30px,9vw,40px);overflow-wrap:anywhere}.page-lead{font-size:16px}.detail-grid{grid-template-columns:1fr;gap:27px}.detail-grid h2{font-size:25px}.detail-photo{aspect-ratio:1.45}.three-col{grid-template-columns:1fr}.faq-item summary{font-size:15px;padding-top:20px;padding-bottom:20px}.faq-item p{font-size:14px;margin-right:12px}.service-step{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:28px 0}.service-step-number{font-size:23px}.service-step h2{font-size:24px}.service-step p{font-size:14px}.service-step .content-list{display:block;font-size:12px}.service-step .content-list li{margin-bottom:6px}.case-result{padding:22px;gap:15px}.case-result h2{font-size:22px}.case-result p{font-size:14px}.contact-page-grid{grid-template-columns:1fr;gap:36px}.contact-phone{font-size:27px}.contact-info .large-mail{font-size:21px}.request-options article{grid-template-columns:23px minmax(0,1fr);gap:12px}.request-options h2{font-size:23px}.request-options p{font-size:14px}.requisites>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.requisites dt{font-size:11px}.requisites dd{font-size:14px}.demo-banner{font-size:11px;padding:12px 14px}.requisites+.button{width:100%}}
@media(max-width:650px){.header-row{height:64px;gap:12px}.header-tools .header-request{display:none}.header-tools{gap:7px}.header-tools .icon-button{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.solution-card,.project-card .photo{transition:none}.solution-card:hover{transform:none}}
/* Keep compact pages inside narrow screens and dark buttons legible. */
html[data-theme=dark] .primary,html[data-theme=dark] .header-request{color:#08213a}
.contact-page-grid>*{min-width:0}.contact-info .large-mail{overflow-wrap:anywhere}
@media(max-width:700px){.contact-page-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.section-heading>*{min-width:0}.section-heading .text-link{max-width:none}.contact-phone{font-size:23px}.contact-info{padding:22px}}
