
/* Steel & Soda V2 – reference-led editorial rework */
:root{--teal:#007e83;--teal-strong:#00666c;--teal-bright:#08b7bf;--navy:#102330;--ink:#182f39;--muted:#5c7178;--line:#dbe8e9;--pale:#f1fbfa;--cloud:#faffff;--serif:'Baskerville','Palatino Linotype','Book Antiqua',Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body{color:#172d37;background:#fff}
.brand img{display:none!important}
.brand span{font-family:var(--serif);text-transform:uppercase;letter-spacing:.02em;font-weight:500}
.preview-note{background:#f0faf9}
.site-header{background:#fff;border-bottom:1px solid #e7f0f0}
.site-header .main-nav a{font-size:.89rem;font-weight:500}
.site-header .main-nav a[aria-current=page]{color:#035e65}
.site-header .main-nav a:hover{color:#008b90}
.site-footer{background:#f9fcfc;color:#203b43;border-top:1px solid #c9e6e6}
.site-footer .brand{color:#213a43}.site-footer .brand img{display:none}.site-footer p,.site-footer a{color:#42606a}.footer-bottom{color:#6a8387;border-top:1px solid #d4e7e7}
.page-hero{background:#fff; border-bottom:1px solid #ebf3f3}.page-hero:after{opacity:.4}
.path-card,.form-card,.contact-card{box-shadow:none;border-radius:6px}
.section-pale{background:#f4fbfa}.section-light{background:#f9fdfc}
.home-refined .site-header{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent;border:0}
.home-refined .header-inner{height:98px;min-height:98px;justify-content:flex-end}
.home-refined .header-inner>.brand{display:none}
.home-refined .main-nav{gap:clamp(28px,3.2vw,58px)}
.home-refined .main-nav a{font-size:.92rem;font-weight:500;color:#2b444c;position:relative;padding:12px 0}
.home-refined .main-nav a[aria-current=page]:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#12b8bc 30%,#16adb1 70%,transparent);position:absolute;bottom:3px;left:-20%;right:-20%;box-shadow:0 2px 5px #36cdd285}
.brand-hero{position:relative;min-height:755px;overflow:hidden;background:radial-gradient(ellipse 48% 54% at 50% 18%,#f4fbfd 0%,#fff 72%),linear-gradient(120deg,#fff 75%,#f4fbfb);isolation:isolate}
.hero-soft-arc{position:absolute;top:-265px;left:-340px;width:870px;height:490px;border-radius:50%;transform:rotate(-16deg);border-bottom:1px solid #c4e6e9;background:radial-gradient(ellipse at 60% 75%,rgba(20,179,193,.05),transparent 60%);pointer-events:none}
.brand-hero-container{position:relative;z-index:2;padding-top:190px;text-align:center}
.hero-lockup{display:flex;align-items:center;justify-content:center;gap:36px;margin:0 auto;max-width:1250px}
.hero-mark{width:270px;flex:0 0 270px;display:flex;align-items:center;justify-content:center}
.hero-mark img{width:268px;height:auto;max-height:270px;object-fit:contain}
.hero-vertical{height:177px;width:1px;background:linear-gradient(180deg,transparent,#009eaa 25%,#00c4c5 52%,#009eaa 75%,transparent);box-shadow:0 0 12px #00aaaa52;flex:none}
.hero-wordmark{flex:0 1 auto;text-align:left;min-width:0}
.hero-wordmark h1{font-family:var(--serif);text-transform:uppercase;color:#132630;white-space:nowrap;font-size:clamp(3.9rem,6.0vw,6.9rem);font-weight:500;letter-spacing:-.048em;line-height:1.06;margin:0 0 29px;text-shadow:0 3px 4px rgba(5,73,82,.06)}
.hero-wordmark h1 span{font-weight:400}
.wordmark-line{position:relative;height:2px;background:linear-gradient(90deg,#b3e7e8,#009aa7 28%,#03b1b4 62%,transparent);max-width:94%;margin-left:4px}
.wordmark-line:after{content:'';position:absolute;left:59%;top:-5px;width:64px;height:12px;border-radius:50%;background:radial-gradient(ellipse,#f1ffff 0%,#1dbec6 13%,#09a2ab3d 40%,transparent 72%);filter:blur(2px)}
.brand-descriptor{display:flex;justify-content:center;align-items:center;gap:26px;margin:78px 0 0;text-transform:uppercase;color:#36545d;letter-spacing:.32em;font-size:clamp(.73rem,1vw,.91rem);font-weight:500}
.brand-descriptor i{height:21px;width:1px;background:linear-gradient(180deg,transparent,#02adb1,transparent);box-shadow:0 0 5px #6fdbdb;display:block}
.hero-intro{font:italic 1.7rem/1.25 var(--serif);color:#598087;margin-top:37px}
.hero-wave{position:absolute;left:0;bottom:-10px;width:100%;height:300px;z-index:1;pointer-events:none}
.editorial-section{padding:96px 0 106px}
.section-solutions{padding-top:76px}
.section-heading{text-align:center;margin:0 auto 64px;max-width:940px}
.overline{display:block;text-transform:uppercase;letter-spacing:.32em;color:#0a747b;font-size:.72rem;font-weight:700}
.section-heading h2{font-size:clamp(2.4rem,3.7vw,4.25rem);font-weight:500;line-height:1.14;margin:21px 0 16px;color:#1a3039}
.section-heading h2 em{color:#087c84;font-style:normal}
.section-heading p{max-width:720px;margin:0 auto;color:#61757b;font-size:1.04rem;line-height:1.7}
.feature-line{display:grid;grid-template-columns:repeat(3,1fr)}
.feature-line article{padding:0 42px;text-align:center;position:relative}
.feature-line article:not(:last-child):after{content:'';position:absolute;right:0;top:18px;height:163px;width:1px;background:linear-gradient(180deg,transparent,#8fcccc 24%,#cfe8e8 78%,transparent)}
.simple-icon{height:54px;width:54px;margin:0 auto 22px;color:#05848c}.simple-icon svg{width:100%;height:100%}
.feature-line h3{font-size:1.8rem;margin-bottom:14px}
.feature-line p{max-width:280px;margin:0 auto;color:#647780;font-size:.97rem}
.section-wave{height:93px;width:100%;overflow:hidden}.section-wave svg{width:100%;height:100%;display:block}
.section-partners{padding-top:45px;padding-bottom:107px}
.partner-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #d5e6e6;border-bottom:1px solid #d5e6e6;max-width:1120px;margin:auto}
.partner-split article{padding:48px 60px 54px 50px}
.partner-split article+article{border-left:1px solid #d5e6e6}
.partner-numeral{font-size:.73rem;text-transform:uppercase;letter-spacing:.26em;color:#11858a;font-weight:650}
.partner-split h3{font-size:2.15rem;margin:20px 0}.partner-split p{font-size:1rem;color:#647780;line-height:1.7;max-width:440px;min-height:96px}
.editorial-link{text-decoration:none;font-size:.93rem;font-weight:700;color:#007981;border-bottom:1px solid #56c4c4;padding-bottom:5px;display:inline-flex;gap:15px;align-items:center}
.editorial-link:hover{color:#004f54}
.process-section{padding:89px 0 107px;background:linear-gradient(180deg,#f6fbfb,#fff 35%,#fff)}
.process-track{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:0 auto;text-align:center}
.process-track article{padding:0 30px;position:relative}.process-track article:not(:last-child):after{content:'';position:absolute;right:-43px;top:31px;width:86px;height:1px;background:linear-gradient(90deg,#a6dbdd,#45c3c7,#a6dbdd)}
.round-num{width:64px;height:64px;border-radius:50%;border:1px solid #9ed9d9;display:flex;justify-content:center;align-items:center;font:1.4rem var(--serif);color:#00868d;margin:0 auto 26px}
.process-track h3{font-size:1.68rem;margin-bottom:12px}.process-track p{color:#6a7c83;max-width:290px;margin:0 auto;font-size:.95rem}
.approach-strip{padding:110px 0;background:#f6fbfb;position:relative;border-top:1px solid #e2eff0;border-bottom:1px solid #e2eff0}
.approach-strip:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,#53cacc 40%,#a7eeee 70%,transparent);opacity:.4}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.approach-strip h2{font-size:clamp(3.4rem,6vw,6rem);font-weight:400;margin:23px 0 0}.approach-strip h2 em{font-style:italic;color:#0c838a}
.approach-grid p{font-size:1.17rem;line-height:1.85;color:#536d75;max-width:520px;margin-bottom:30px}
.last-word{text-align:center;padding:105px 0 120px;background:linear-gradient(180deg,#fff,#f7fbfb)}
.last-word h2{font-size:clamp(3rem,4.8vw,5.2rem);margin:20px 0 20px}.last-word p{color:#647780;font-size:1.05rem;max-width:580px;margin:0 auto 30px}
.action-pair{display:flex;justify-content:center;gap:17px;flex-wrap:wrap}
.refined-button{padding:14px 30px;border:1px solid #007780;background:#007e83;color:#fff;border-radius:100px;text-decoration:none;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:16px;box-shadow:0 9px 23px #017d801f}.refined-button:hover{background:#05666e;color:white}
.refined-button.secondary{color:#075e64;background:transparent;border-color:#9bd2d3;box-shadow:none}.refined-button.secondary:hover{background:#e7f6f5;color:#074f52}
.home-refined .site-footer{padding:39px 0 23px}
.home-refined .footer-main{display:flex;justify-content:space-between;align-items:baseline;gap:28px;border-bottom:1px solid #d0e4e4;padding-bottom:22px}
.footer-wordmark{font:500 1.65rem var(--serif);text-transform:uppercase;color:#172f39}
.home-refined .footer-main>span:last-child{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:#547078}
.home-refined .footer-nav{display:flex;gap:23px;flex-wrap:wrap;margin-top:20px}.home-refined .footer-nav a{font-size:.83rem;text-decoration:none;color:#50717a}
.home-refined .footer-legal{font-size:.75rem;color:#789299;margin-top:30px}
@media(max-width:1120px){.brand-hero{min-height:710px}.brand-hero-container{padding-top:186px}.hero-mark{width:220px;flex-basis:220px}.hero-mark img{width:218px}.hero-wordmark h1{font-size:clamp(3.5rem,5.6vw,5.3rem)}.brand-descriptor{letter-spacing:.20em}.feature-line article{padding:0 26px}}
@media(max-width:780px){.home-refined .header-inner{height:76px;min-height:76px;justify-content:space-between}.home-refined .header-inner>.brand{display:inline-flex}.home-refined .mobile-menu{display:block}.home-refined .main-nav{display:none;top:76px}.home-refined .main-nav.is-open{display:flex}.brand-hero{min-height:700px}.brand-hero-container{padding-top:143px}.hero-lockup{flex-direction:column;gap:22px}.hero-mark{width:auto;flex-basis:auto}.hero-mark img{width:190px}.hero-vertical{width:150px;height:1px;background:linear-gradient(90deg,transparent,#09bcc1,transparent)}.hero-wordmark{text-align:center}.hero-wordmark h1{font-size:clamp(2.8rem,7.2vw,5.2rem);white-space:normal;margin:0 0 18px}.wordmark-line{margin:0 auto}.brand-descriptor{margin:35px auto 0;gap:12px;font-size:.7rem;letter-spacing:.14em}.hero-intro{font-size:1.4rem;margin-top:26px}.hero-wave{height:220px}.feature-line{grid-template-columns:1fr;gap:48px}.feature-line article:not(:last-child):after{display:none}.feature-line article{padding:0}.section-heading{margin-bottom:44px}.section-heading h2{font-size:2.55rem}.partner-split{grid-template-columns:1fr}.partner-split article{padding:34px 22px}.partner-split article+article{border-left:0;border-top:1px solid #d5e6e6}.partner-split p{min-height:0}.process-track{grid-template-columns:1fr;gap:42px}.process-track article:not(:last-child):after{display:none}.approach-grid{grid-template-columns:1fr;gap:20px}.approach-strip{padding:70px 0}.home-refined .footer-main{display:block}.home-refined .footer-main>span:last-child{display:block;margin-top:15px}.editorial-section{padding:70px 0}.last-word{padding:70px 0}}
@media(max-width:480px){.home-refined .brand span{font-size:1.3rem}.brand-hero{min-height:690px}.hero-mark img{width:169px}.hero-wordmark h1{font-size:clamp(2.35rem,10vw,3rem)}.brand-descriptor{flex-wrap:wrap;gap:9px 12px;max-width:355px;line-height:1.8;font-size:.58rem;letter-spacing:.12em}.brand-descriptor i{height:14px}.hero-intro{font-size:1.15rem}.hero-wave{height:200px}.section-heading h2{font-size:2.2rem}.partner-split h3{font-size:1.9rem}}
