@font-face{font-family:SolugySans;src:local('Arial')}*{box-sizing:border-box}html{font-size:clamp(10px,1.41643vw,20.4px);scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0 auto;max-width:1440px;color:#101343;font-family:SolugySans,Arial,Helvetica,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #3399ff;outline-offset:4px}p,h1,h2,h3,h4,blockquote{margin:0}p{font-size:1.08rem;line-height:1.38;color:#626d9b}h1,h2,h3,h4{letter-spacing:-.035em}h2{font-size:2.3rem;line-height:1.04;font-weight:700}h3{font-size:1.06rem;line-height:1.15}h4{font-size:.78rem;line-height:1.2}.wrap{width:88%;margin:auto}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.2em;color:#6f7eb0;line-height:1.3;margin-bottom:.55rem}.section{padding:1.5rem 0}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{display:grid;place-items:center;width:3.25rem;height:3.5rem;border-radius:.6rem;background:#e5f4ff;flex-shrink:0;color:#0075ff}.icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:#0075ff;color:white;font-size:.87rem;font-weight:600;line-height:1;min-height:2.6rem;padding:.8rem 1.55rem;border-radius:.32rem;border:1px solid #1285ff;white-space:nowrap;box-shadow:0 .2rem .4rem #0075ff12}.button span{font-size:1.3em}.button:hover{background:#0065df}.button.outline{background:#00152530;border:1px solid #e4e7ef;box-shadow:inset 0 0 0 2px #ffffff10}.button.outline:hover{background:#ffffff18}.actions{display:flex;gap:1.15rem;align-items:center}.text-link{color:#0075ff;font-size:.9rem;font-weight:600;white-space:nowrap}.text-link span{font-size:1.25em;margin-left:.2rem}.hero{height:31.3rem;color:#fff;position:relative;background:#09263e;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/solugy-home/hero.webp') center 48%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001d35c7 0%,#00182a75 35%,transparent 62%),linear-gradient(0deg,#000c14f5 0%,transparent 43%)}.site-header{height:4.2rem;display:flex;align-items:flex-start;padding-top:.8rem;gap:1.4rem;width:89%}.brand{display:inline-flex;flex-shrink:0}.brand img{display:block;width:5.4rem;height:auto;object-fit:contain}.site-header nav{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding-top:.65rem;flex:1}.site-header nav a{font-size:.69rem;white-space:nowrap;color:#f5f9ff}.search{display:grid;place-items:center;width:1.2rem;height:2.3rem;margin-left:auto;color:#dce5f2}.search svg{width:1.1rem;stroke-width:1.4}.header-cta{font-size:.72rem;min-height:2.3rem;padding:.6rem 1.15rem}.menu-toggle{display:none}.hero-content{padding-top:1.05rem}.hero .eyebrow{color:#e5efff;font-size:.72rem;margin-bottom:.55rem}.hero h1{font-size:3.3rem;line-height:.97;font-weight:600;letter-spacing:-.035em}.hero-description{font-size:1.04rem;color:#f0f2f7;line-height:1.45;margin:1.05rem 0 .8rem}.hero .actions .button{font-size:.84rem;min-height:2.5rem;padding:.7rem 1.4rem}.play{font-size:1.2rem!important}.journey{position:absolute;right:4.4%;top:6.1rem;width:13.3rem;display:grid;gap:.7rem}.journey>div{background:#c9d9ed24;border-radius:.5rem;display:flex;align-items:center;gap:.7rem;padding:.6rem .65rem;min-height:3.6rem;backdrop-filter:blur(4px)}.journey svg{width:2.4rem;height:2.4rem;padding:.35rem;background:#94c9f055;border-radius:.5rem;fill:none;stroke:#deedff;stroke-width:1.8}.journey p{font-size:1rem;line-height:1.05;color:#fff}.journey small{display:block;font-size:.67rem;margin-top:.3rem}.metrics{display:flex;gap:0;position:absolute;bottom:1.05rem;left:6%}.metrics>div{display:flex;flex-direction:column;padding:0 2rem 0 0;margin-right:2.3rem;position:relative}.metrics>div+div:before{content:'';position:absolute;left:-2.3rem;top:.2rem;height:2.5rem;width:1px;background:#25526b}.metrics strong{font-size:1.65rem;font-weight:500;line-height:1.2}.metrics span{font-size:.78rem;margin-top:.25rem}.challenge{height:18rem;border-radius:.3rem .3rem 0 0;position:relative;background:#fff}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:center}.challenge h2{margin-bottom:.65rem}.challenge-panel{background:#f7fbfd;border-radius:.6rem;padding:1.4rem 1.25rem;align-self:center}.challenge-panel h3{font-size:.9rem;margin-bottom:1.5rem}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem}.challenge-grid article{display:flex;gap:1rem}.challenge-grid .icon{width:2.5rem;height:2.7rem;border-radius:.4rem}.challenge-grid .icon svg{width:1.6rem;height:1.6rem}.challenge-grid h4{letter-spacing:-.02em}.challenge-grid p{font-size:.69rem;line-height:1.4;margin-top:.3rem}.experience{position:relative;height:23.9rem;background:#f3faff;overflow:hidden}.experience-copy{position:relative;z-index:1;width:41%;padding-top:1.6rem}.experience h2{margin:.3rem 0 1rem}.experience p:not(.eyebrow){margin-bottom:.9rem}.experience-image{position:absolute;bottom:0;right:0;width:58.5%;height:100%;object-fit:fill}.capabilities{height:25.3rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.section-heading .text-link{padding-top:.6rem}.capabilities h2{font-size:2.05rem}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.15rem}.capability-grid article{display:flex;gap:1.5rem;background:#f5fafc;border-radius:.65rem;padding:1.2rem 1.05rem;min-height:6.3rem}.capability-grid h3{font-size:.99rem;letter-spacing:-.025em;margin-bottom:.2rem}.capability-grid p{font-size:1rem;line-height:1.23}.platform{position:relative;height:26.4rem;overflow:hidden;background:linear-gradient(110deg,#f6fbff,#e9f4ff)}.platform-copy{width:47%;padding-top:1.55rem;position:relative;z-index:1}.platform h2{font-size:2.35rem;margin-bottom:1rem}.platform p:not(.eyebrow){font-size:1.01rem;line-height:1.35;margin-bottom:.8rem}.platform>img{position:absolute;right:0;bottom:0;width:56.7%;height:100%;object-fit:fill}.solutions{height:14.2rem;padding-top:1.5rem;padding-bottom:.8rem}.solution-layout{display:grid;grid-template-columns:25% 1fr;gap:1rem}.solutions h2{font-size:1.8rem;line-height:1.08}.solutions p:not(.eyebrow){font-size:.9rem;margin:.85rem 0 .7rem}.solutions .eyebrow{font-size:.64rem}.solutions .text-link{font-size:.85rem}.solution-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.solution-card{position:relative;min-height:12rem;overflow:hidden;border-radius:.45rem;color:white;box-shadow:0 .1rem .3rem #001a3430}.solution-card>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.solution-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001526 0%,#001b31b5 43%,transparent 85%)}.solution-card>div{position:absolute;bottom:.9rem;left:.8rem;right:.5rem;z-index:1}.solution-card h3{font-size:.88rem;letter-spacing:0;line-height:1.15}.solution-card p{color:#c4d5e6;font-size:.61rem!important;line-height:1.2;margin:.3rem 0 0!important}.card-symbol{display:block;font-size:1rem;color:#c3dfff;margin-bottom:.7rem}.case-study{height:12.2rem;display:grid;grid-template-columns:48% 1fr;gap:3rem;overflow:hidden}.case-study>img{width:100%;height:100%;object-fit:fill}.case-copy{padding-top:.7rem;padding-right:1.5rem}.case-copy h2{font-size:1.85rem;line-height:1.2;margin-bottom:.6rem}.case-copy p:not(.eyebrow){font-size:.96rem;line-height:1.4;margin-bottom:.7rem}.case-copy .button{min-height:2.35rem;padding:.7rem 1.45rem;font-size:.8rem}.case-copy .eyebrow{font-size:.65rem;margin-bottom:.35rem}.company{height:22.1rem;padding-top:1.4rem;padding-bottom:0}.company-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.company-heading h2{font-size:1.8rem;white-space:nowrap}.company-heading>p{font-size:.8rem;line-height:1.4;max-width:35%;flex-shrink:0}.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin-top:1.55rem}.company-grid article{display:flex;gap:1.2rem}.company-grid .icon{width:2.8rem;height:2.8rem;border-radius:.45rem}.company-grid h3{font-size:.9rem;line-height:1.15;letter-spacing:0}.company-grid p{font-size:.78rem;line-height:1.4;margin-top:.25rem}.trust{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;margin-top:1.5rem}.trust .eyebrow{font-size:.65rem;margin-bottom:.7rem}.quote-row{position:relative;display:flex;align-items:center}.quote-row blockquote{font-size:1.03rem;font-weight:700;line-height:1.4}.quote-arrow{position:absolute;left:-2.5rem;top:2rem;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;box-shadow:0 .2rem .7rem #234f8525;color:#153573;font-size:2rem;background:#fff}.quote-arrow:last-child{left:auto;right:-2.4rem}.author{display:flex;align-items:center;gap:.8rem;margin-top:.6rem}.author>img{width:2.8rem;height:2.8rem;border-radius:50%;object-fit:cover}.author p{font-size:.8rem;line-height:1.3}.author strong{color:#172253}.clients img{width:100%;height:7.1rem;object-fit:contain;object-position:left top}.contact-banner{height:13.4rem;color:#fff;position:relative;isolation:isolate;overflow:hidden;background:#03223e;border-radius:.35rem .35rem 0 0}.contact-banner:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/solugy-home/mountains.webp') center 57%/cover no-repeat}.contact-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001d3bea,#001b3866 65%,#001b3815),linear-gradient(0deg,#00172caa,transparent)}.contact-banner .wrap{padding-top:1.2rem}.contact-banner .eyebrow{font-size:.65rem;color:#dde9fa;margin-bottom:.5rem}.contact-banner h2{font-size:2.05rem;line-height:1.04;font-weight:500;letter-spacing:-.025em;margin-bottom:.7rem}.contact-banner p:not(.eyebrow){font-size:.84rem;line-height:1.3;color:#f2f7ff}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:.65rem;gap:1rem}.contact-bottom .button{font-size:.72rem;padding:.65rem 1.45rem;min-height:2.3rem}.contact-bottom .actions{gap:.9rem}.assurances{display:flex;gap:2rem;font-size:.74rem;white-space:nowrap;color:#eff4fb}footer{height:18.6rem;background:radial-gradient(ellipse at 10% 0,#001a2c,#000b14 70%);color:#eaf0f7;padding:1.6rem 0 0}.footer-columns{display:grid;grid-template-columns:2.1fr 1fr 1fr .95fr 1fr 1.45fr;gap:2.3rem}.footer-brand .brand img{width:7rem}.footer-brand p{font-size:.76rem;line-height:1.4;color:#e0e5ed;margin:.7rem 0 1rem}.footer-columns h3{font-size:.78rem;line-height:1.4;font-weight:500;letter-spacing:0;margin:.3rem 0 .55rem}.footer-columns>div>a:not(.brand),.footer-columns>div>span{display:block;font-size:.75rem;line-height:1.7;color:#c1cad6}.socials{display:flex;gap:.5rem}.socials span{background:#103147;display:grid;place-items:center;min-width:1.8rem;height:1.7rem;border-radius:.3rem;font-size:1.25rem;font-weight:700;color:#e3e9f0}.newsletter form{display:flex;gap:.3rem;margin-top:1rem}.newsletter input{min-width:0;width:100%;background:#072943;border:0;border-radius:.25rem;color:white;padding:.65rem .6rem;font-size:.75rem;height:2.1rem}.newsletter input::placeholder{color:#c2cee0}.newsletter button{width:2.2rem;flex-shrink:0;border:0;border-radius:.25rem;background:#0b314e;color:#e1ebf5;cursor:pointer}.newsletter-status{font-size:.7rem;color:#d3e7ff;margin-top:.5rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem}.footer-bottom>div:first-child{display:flex;gap:1.7rem;font-size:.73rem;color:#c1cad6}.footer-bottom>p{font-size:.74rem;color:#a6b5c5}.powered{display:flex;align-items:center;gap:.6rem;font-size:.75rem}.powered img{width:6rem;height:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1441px){body{box-shadow:0 0 100px #09223b10}}
@media(max-width:900px){html{font-size:14px}.wrap{width:88%}h2{font-size:2rem!important}.desktop{display:none}.hero{height:auto;min-height:740px}.hero:before{background-position:62% top}.hero:after{background:linear-gradient(90deg,#001d35dc,#00182a77 70%),linear-gradient(0deg,#000c14 0%,transparent 70%)}.site-header{height:4.5rem;align-items:center;padding-top:0;gap:.7rem}.brand img{width:6rem}.site-header nav{display:none;position:absolute;z-index:5;top:4.3rem;left:0;right:0;background:#031e33;padding:1.3rem 6%;box-shadow:0 10px 20px #0004}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.site-header nav a{font-size:1rem}.search{margin-left:auto}.header-cta{font-size:.65rem;padding:.7rem;min-height:2.6rem}.menu-toggle{display:block;background:none;border:1px solid #ffffff60;border-radius:4px;color:white;font-size:1.3rem;padding:.2rem .5rem}.hero-content{padding-top:2rem}.hero h1{font-size:3rem}.hero-description{font-size:1rem;max-width:95%;line-height:1.5;margin:1.3rem 0}.hero .actions{gap:.7rem}.hero .actions .button{padding:.8rem .85rem;font-size:.8rem}.journey{position:relative;top:auto;right:auto;width:88%;margin:2rem auto 7rem;grid-template-columns:1fr 1fr;gap:.7rem}.journey>div{padding:.65rem;min-height:3.8rem}.journey svg{flex-shrink:0;width:2rem;height:2rem}.journey p{font-size:.88rem}.journey small{font-size:.64rem}.metrics{width:88%;bottom:1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.metrics>div{padding:0;margin:0}.metrics>div+div:before{left:-.35rem;height:3rem}.metrics strong{font-size:1.3rem}.metrics span{font-size:.62rem;max-width:80px}.section{height:auto;padding:2.5rem 0}.two-columns{grid-template-columns:1fr;gap:1.8rem}.challenge h2 br{display:none}.challenge p{font-size:1rem}.challenge-panel{padding:1.4rem}.challenge-panel h3{font-size:1rem}.challenge-grid{gap:1.5rem .9rem}.challenge-grid article{gap:.7rem}.challenge-grid h4{font-size:.8rem}.challenge-grid p{font-size:.75rem}.experience{height:auto;padding-top:2.5rem;display:flex;flex-direction:column}.experience-copy{width:100%;padding:0}.experience h2 br{display:none}.experience-copy p{font-size:1rem}.experience-image{position:relative;width:100%;height:auto;display:block;margin-top:1.5rem}.section-heading{gap:1.5rem;flex-direction:column}.section-heading .text-link{padding:0}.capabilities h2 br{display:none}.capability-grid{grid-template-columns:1fr;margin-top:1.5rem;gap:.8rem}.capability-grid article{padding:1.2rem;gap:1.2rem;min-height:0}.capability-grid h3{font-size:1rem}.capability-grid p{font-size:.95rem}.capability-grid br{display:none}.platform{height:auto;padding-top:2.5rem}.platform-copy{width:100%;padding:0}.platform h2 br{display:none}.platform>img{position:relative;display:block;width:100%;height:auto;margin-top:1.5rem}.solution-layout{grid-template-columns:1fr;gap:1.5rem}.solutions h2 br{display:none}.solutions p:not(.eyebrow){font-size:1rem}.solution-cards{display:flex;overflow-x:auto;gap:.8rem;scroll-snap-type:x mandatory;padding-bottom:.5rem}.solution-card{min-width:155px;min-height:220px;scroll-snap-align:start}.solution-card h3{font-size:1rem}.solution-card p{font-size:.75rem!important}.case-study{height:auto;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.case-study>img{width:100%;height:auto}.case-copy{padding:0 6%}.case-copy h2{font-size:1.9rem!important}.case-copy p:not(.eyebrow){font-size:1rem}.company-heading{display:block}.company-heading h2{white-space:normal}.company-heading>p{max-width:none;font-size:.95rem;margin-top:1rem}.company-heading>p br{display:none}.company-grid{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}.company-grid article{gap:.7rem}.company-grid h3{font-size:.85rem}.company-grid p{font-size:.78rem}.company-grid p br{display:none}.trust{grid-template-columns:1fr;gap:2rem;margin-top:2.3rem}.quote-row{padding:0 .5rem}.quote-row blockquote{font-size:1rem}.quote-arrow{left:-1.8rem;width:2rem;height:2rem}.quote-arrow:last-child{right:-1.8rem}.clients img{width:100%;height:auto}.contact-banner{height:auto;padding:2rem 0}.contact-banner .wrap{padding-top:0}.contact-banner h2{font-size:1.9rem!important}.contact-banner p:not(.eyebrow){font-size:.9rem}.contact-banner p br{display:none}.contact-bottom{display:block;margin-top:1rem}.contact-bottom .button{font-size:.75rem;padding:.8rem}.assurances{flex-wrap:wrap;gap:.8rem;margin-top:1.3rem;font-size:.65rem}.contact-banner:before{background-position:70% center}.contact-banner:after{background:#001d3bb5}footer{height:auto;padding:2.5rem 0 2rem}.footer-columns{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.footer-brand{grid-column:1/-1}.footer-columns h3{font-size:.9rem}.footer-columns>div>a:not(.brand),.footer-columns>div>span{font-size:.85rem}.footer-brand p{font-size:.9rem}.footer-columns .newsletter{grid-column:1/-1}.newsletter form{max-width:320px}.newsletter input{height:3rem;font-size:.9rem}.newsletter button{width:3rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-top:2rem}.footer-bottom>div:first-child{font-size:.8rem}.footer-bottom>p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reference alignment: preserve the complete supplied hero and CTA scene. */
@media(min-width:901px){.hero:before{background-size:cover;background-position:center top}.solutions{height:13.5rem}.platform>img{width:53.7%}.site-header nav{gap:1.35rem;margin-left:2rem}.site-header{gap:1.35rem}.challenge-panel{margin-right:-1.2rem}.metrics>div:nth-child(2){padding-right:2.2rem;margin-right:2rem}}
.contact-banner:before{background-image:url('/assets/solugy-home/cta-scene.webp');background-size:auto 100%;background-position:right center;left:30%}.contact-banner:after{background:linear-gradient(90deg,#001d3b 0%,#001d3be0 40%,#001b3830 65%,transparent)}
@media(max-width:900px){.quote-arrow{left:-1.4rem}.quote-arrow:last-child{right:-1.4rem}.contact-banner:before{left:0;background-position:75% center}.contact-banner:after{background:#001d3b9c}.platform>img{width:100%}}
/* Original Solugy logo: preserve artwork proportions and readable sizing. */
.site-header .brand img{width:6.8rem;height:auto;margin-top:.12rem}.footer-brand .brand img{width:8.4rem;height:auto}.powered img{width:7rem;height:auto}
@media(min-width:901px){.site-header nav{margin-left:.6rem;gap:1.2rem}}
@media(max-width:900px){.site-header .brand img{width:6rem;margin-top:0}}
