/* A reference-inspired editorial hierarchy, expressed in Altai's own brand. */
:root{--green:#32580b;--ink:#1d3023;--muted:#5d6b60;--pale:#f1f5ee;--line:#dde5d9;--action:#e4ed99}body{color:var(--ink);font-size:16px;line-height:1.75}header{height:100px;padding-left:6%;padding-right:6%;border-bottom:0}header nav{font-size:14px}header .brand img{width:66px;height:76px}header .brand .header-affiliation{font-size:12px}.button,.navcta{border-radius:5px;font-size:14px;font-weight:700;padding:15px 23px}.primary,.navcta{background:var(--action);color:#21321b}.primary:hover,.navcta:hover{background:#cfdf72;color:#182b11}.section{padding-left:6%;padding-right:6%;padding-top:90px;padding-bottom:90px}.section h2{font-size:clamp(34px,3.1vw,47px);font-weight:650;line-height:1.18;letter-spacing:-1.6px}.eyebrow{font-size:13px;letter-spacing:.3px;font-weight:650;color:var(--green);margin-bottom:18px}.sectionheading{align-items:center;gap:70px;margin-bottom:42px}.sectionheading>p{font-size:17px;line-height:1.75;max-width:380px}.reference-hero{background:white;grid-template-columns:1fr 1fr;padding:25px 6% 65px;gap:55px;min-height:630px;align-items:stretch;position:relative}.reference-hero .hero-copy{padding:40px 0 20px;justify-content:center}.reference-hero h1{font-size:clamp(47px,4.6vw,70px);font-weight:650;letter-spacing:-2.5px;line-height:1.08;color:#1d3023;margin:0 0 22px}.reference-hero h1 em{color:var(--green)}.reference-hero .hero-copy .eyebrow{font-size:14px;color:var(--green);letter-spacing:.2px}.hero-lead{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 14px;letter-spacing:-.4px;color:#2e4431}.reference-hero .intro{font-size:16px;color:var(--muted);line-height:1.8;max-width:480px;margin:0}.reference-hero .actions{margin:29px 0 24px;gap:18px}.reference-hero .primary{background:var(--action);color:#21321b}.reference-hero .primary:hover{background:#cfdf72}.reference-hero .text{color:#314c2c;border-color:#b9c9ae;font-size:14px;padding-left:0;padding-right:0;border-radius:0}.hero-company{font-size:12px;color:var(--muted);margin:0}.reference-hero .hero-visual.photo-hero{margin:0;min-height:525px;border-radius:20px;border:0;background:#e9efdf}.reference-hero .photo-hero>img{object-position:55% center}.reference-hero .photo-hero::after{background:linear-gradient(0deg,#132619d9,transparent 50%)}.reference-hero .photo-caption{border:0;bottom:28px;left:30px;right:30px;padding:0;gap:4px}.reference-hero .photo-caption span{font-size:22px;font-weight:600;letter-spacing:-.3px;line-height:1.4}.reference-hero .photo-caption span:last-child{font-size:16px;color:#edf3e5;font-weight:400}.challenge-section{background:#f3f6ef}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.challenge-grid>a{padding:26px 23px;background:white;border:1px solid #e0e8da;border-radius:10px;display:block}.challenge-grid span{font-size:12px;color:#6d875b}.challenge-grid h3{font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.4;margin:22px 0 12px}.challenge-grid p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.challenge-grid>a:hover{border-color:#9ab67d;background:#fbfdf8}.solutions-showcase{background:white}.home-solutions{gap:28px}.home-solutions>article{padding:0;border:1px solid #e1e6dc;border-top:1px solid #e1e6dc;border-radius:12px;background:white;overflow:hidden;display:flex;flex-direction:column}.solution-image-link{display:block;overflow:hidden}.solution-image-link img{display:block;width:100%;height:225px;object-fit:cover}.solution-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.solution-card-body .product-index{font-size:13px;font-weight:600;color:var(--green);letter-spacing:.2px}.solution-card-body h3{font-size:27px;line-height:1.25;font-weight:600;letter-spacing:-.7px;margin:16px 0}.solution-card-body p{font-size:16px;color:var(--muted);margin:0 0 25px}.solution-card-body .button{margin-top:auto;align-self:start}.industries-teaser{background:#203a29;color:white;gap:70px}.industries-teaser .eyebrow{color:#d4e698}.industries-teaser p:not(.eyebrow){color:#d0ddce}.industries-teaser img{border-radius:16px;height:365px}.industries-teaser .primary{background:var(--action);color:#21321b}.company-section{gap:85px}.company-intro .company-name{font-size:14px}.company-principles{border-top:0}.company-principles article{gap:20px;padding:23px 0}.company-principles h3{font-weight:600;font-size:22px}.company-principles article>span{background:#ecf2e3}.approach{background:#f3f6ef}.approach ol{background:white;padding:28px;border:1px solid var(--line);border-radius:12px}.approach li:last-child{border-bottom:0;padding-bottom:0}.approach h3{font-weight:600;font-size:20px}.product-contact{background:#eaf0e2;border-top:0}.product-contact .button{background:var(--action);color:#21321b}.detail-hero,.products-hero{background:#f3f6ef;padding:62px 6%;gap:65px}.detail-hero h1,.products-hero h1{font-size:clamp(38px,4vw,58px);font-weight:650;letter-spacing:-1.8px;line-height:1.16}.detail-hero .primary{background:var(--action);color:#21321b}.detail-hero img{height:390px;border-radius:16px}.solution-benefits{background:white;padding:34px 6%;gap:35px}.solution-benefits h2{font-size:21px;font-weight:600}.capability-grid article{border-radius:10px;padding:26px}.capability-grid h3{font-size:21px;font-weight:600;line-height:1.35}.example-section{background:#203a29;color:white}.example-section .eyebrow{color:#d4e698}.example-section .sectionheading>p,.example-steps p{color:#d0ddce}.example-steps span{color:#d4e698}.example-steps li{border-color:#5b765a}.example-steps h3{font-weight:600}.faq-section{background:#f3f6ef}.faq-list summary{font-weight:600;font-size:17px}.image-story>img{border-radius:16px}.industry-grid h3,.industry-detail-grid h3,.tag-grid h3,.product-grid h3{font-weight:600}.contact{background:#203a29}.contact .eyebrow{color:#d4e698}.contact form{border-radius:12px}.nav-solutions>div{border-radius:8px}footer{background:#172c1e;color:#e8eee4;border-top:0;padding-left:6%;padding-right:6%}footer .brand{background:white;padding:8px 12px;border-radius:6px}footer .brand span{color:#526747;border-color:#d8e1d0}footer p,footer small{color:#c6d4c0}footer small{border-color:#466044}.home-solutions>article:hover{box-shadow:0 10px 25px #21371b0c}.challenge-grid>a{transition:border-color .2s ease,background-color .2s ease}@media(max-width:1100px){header nav{top:100px}.reference-hero{gap:30px}.reference-hero h1{font-size:55px}.hero-lead{font-size:21px}.reference-hero .actions{flex-wrap:wrap}.challenge-grid{grid-template-columns:repeat(2,1fr)}.solution-card-body{padding:23px}.solution-card-body h3{font-size:24px}.solution-image-link img{height:200px}}@media(max-width:700px){header{height:85px;padding-left:6%;padding-right:6%}header nav{top:85px}header .brand img{width:48px;height:62px}.section{padding:55px 6%}.section h2{font-size:33px;letter-spacing:-.9px}.reference-hero{grid-template-columns:1fr;padding:18px 6% 34px;gap:26px;min-height:0}.reference-hero .hero-copy{padding:22px 0 0}.reference-hero h1{font-size:48px;letter-spacing:-1.8px;line-height:1.13}.hero-lead{font-size:21px}.reference-hero .intro{font-size:16px}.reference-hero .actions{margin:25px 0 20px;gap:14px}.reference-hero .hero-visual.photo-hero{min-height:345px;border-radius:14px;margin:0}.reference-hero .photo-caption{left:23px;bottom:24px}.reference-hero .photo-caption span{font-size:21px}.sectionheading{gap:20px;margin-bottom:28px}.sectionheading>p{font-size:16px}.challenge-grid{grid-template-columns:1fr;gap:16px}.challenge-grid>a{padding:22px}.challenge-grid h3{font-size:22px;margin:12px 0 10px}.home-solutions{grid-template-columns:1fr;gap:25px}.home-solutions>article{padding:0}.solution-image-link img{height:240px}.solution-card-body{padding:26px}.solution-card-body h3{font-size:27px}.industries-teaser,.company-section{gap:32px}.industries-teaser img{height:265px}.approach ol{padding:24px}.detail-hero,.products-hero{padding:43px 6%;gap:30px}.detail-hero h1,.products-hero h1{font-size:39px;letter-spacing:-1.2px}.detail-hero img{height:280px}.solution-benefits{padding:30px 6%;gap:22px}.faq-list summary{font-size:16px}.product-contact .button{margin-top:12px}footer .brand img{width:43px;height:54px}}@media(prefers-reduced-motion:reduce){.challenge-grid>a{transition:none}}
