:root{--navy:#091a32;--navy2:#0d2545;--ink:#162740;--blue:#145de7;--blue2:#0879ea;--sky:#eaf3ff;--cyan:#17c9e7;--paper:#f6f9fd;--white:#fff;--muted:#61738a;--border:#e2eaf3;--gold:#eab95d;--shadow:0 20px 70px rgba(13,39,77,.11);--max:1180px;--radius:21px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65;font-size:15px}body.nav-open,body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}::selection{background:#c3e6ff;color:var(--navy)}.container{width:min(var(--max),calc(100% - 44px));margin:0 auto}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:10px 16px;z-index:10000}.skip-link:focus{top:14px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:850}.eyebrow:before{content:"";display:block;width:24px;height:2px;background:currentColor}.eyebrow.light{color:#9fdaf8}.eyebrow.light:before{background:#1fd0ef}.section{padding:108px 0}.section.slim{padding:82px 0}.section.soft{background:var(--paper)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.047em}h1{font-size:clamp(3.5rem,6.1vw,5.8rem);font-weight:790}h2{font-size:clamp(2.2rem,4.4vw,3.55rem);font-weight:785}h3{font-size:1.25rem;letter-spacing:-.035em}p{color:var(--muted)}.lead{font-size:1.075rem;line-height:1.85}.text-light{color:#b5c8df}.section-heading{max-width:740px;margin-bottom:45px}.section-heading p{max-width:610px}.section-heading .eyebrow{margin-bottom:19px}.section-heading h2{margin-bottom:18px}.section-heading.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading.split h2{max-width:640px}.section-heading.split p{max-width:370px}.tag{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #d5e5f4;border-radius:100px;background:#f3f8ff;color:#2d618f;font-size:11px;font-weight:750;letter-spacing:.04em}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:11px;text-align:center;border-radius:8px;min-height:50px;padding:13px 22px;font-size:13px;font-weight:800;letter-spacing:.005em;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn svg{width:17px;height:17px}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 23px rgba(20,93,231,.2)}.btn.primary:hover{background:#0649c9;box-shadow:0 15px 28px rgba(20,93,231,.3)}.btn.dark{background:var(--navy);color:#fff}.btn.light{background:#fff;color:var(--navy)}.btn.outline{color:var(--navy);border-color:#cedcec;background:#fff}.btn.ghost-light{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}.btn.ghost-light:hover{background:rgba(255,255,255,.16)}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.line-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:850}.line-link svg{width:17px;height:17px;transition:transform .2s}.line-link:hover svg{transform:translateX(4px)}
/* top bar and nav */
.utility{background:#08182e;color:#d8e7f8;font-size:11px}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:35px;gap:15px}.utility a{color:#eff7ff;display:inline-flex;gap:7px;align-items:center}.utility-right{display:flex;gap:23px}.utility span.dot{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:7px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(209,225,240,.7)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:80px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;min-width:194px}.brand-symbol{width:41px;height:45px;filter:drop-shadow(0 5px 8px rgba(3,76,207,.12))}.brand-name{display:flex;flex-direction:column;font-size:24px;font-weight:790;line-height:1;letter-spacing:-.055em;color:#0b318a}.brand-name small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:#2167cf;margin-top:5px}.nav-links{display:flex;align-items:center;gap:33px}.nav-links a{font-size:12px;font-weight:770;color:#4e6074;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions .btn{min-height:42px;padding:10px 17px}.menu-toggle{display:none;background:none;border:1px solid #d5e3f0;border-radius:8px;padding:10px;color:var(--navy)}.menu-toggle svg{width:22px;height:22px;display:block}
/* home hero */
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 5%,rgba(16,79,165,.3),transparent 45%),repeating-linear-gradient(140deg,transparent 0 82px,rgba(255,255,255,.018) 83px 84px);pointer-events:none}.hero-shell{min-height:635px;display:grid;grid-template-columns:1.02fr .98fr;position:relative;align-items:center}.hero-copy{padding:80px 30px 80px 0;position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(3.5rem,5.3vw,5.2rem);max-width:730px;margin-bottom:25px;line-height:1.075}.hero h1 em{font-style:normal;color:#5ad7fc}.hero .lead{max-width:530px;color:#bdd0e6;font-size:16px;margin-bottom:34px}.hero .highlights{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.19);margin-top:42px;padding-top:23px;color:#bfd1e5;font-size:11px;font-weight:650}.hero .highlights span{display:flex;align-items:center;gap:8px}.hero .highlights svg{color:#57d0f2;width:16px;height:16px}.hero-art{height:100%;min-height:635px;position:relative;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0 0 0 -10%;background:linear-gradient(90deg,var(--navy) 0%,rgba(9,26,50,.20) 28%,rgba(9,26,50,.03) 90%),linear-gradient(0deg,rgba(9,26,50,.85),transparent 45%),url('../img/scaffolding-illustration.webp') center 37% / cover;filter:saturate(1.16)}.hero-art:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.16);border-radius:50%;top:7%;right:-21%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.015)}.art-label{position:absolute;bottom:52px;right:0;z-index:3;width:310px;background:rgba(12,31,57,.9);backdrop-filter:blur(12px);border:1px solid rgba(158,209,243,.22);border-left:4px solid var(--cyan);padding:22px 24px;box-shadow:var(--shadow)}.art-label span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9cd8f5;font-weight:800;margin-bottom:8px}.art-label strong{font-size:17px;line-height:1.35;letter-spacing:-.03em;font-weight:750}.art-caption{position:absolute;left:16%;bottom:21px;color:#abc5dc;font-size:10px;z-index:3}
/* trust line */
.proofline{border-bottom:1px solid var(--border);background:#fff}.proofline-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;gap:22px}.proofitem{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #deebf5}.proofitem:last-child{border:none}.proofitem svg{width:20px;height:20px;color:#1474e3}.proofitem b{font-size:12px;font-weight:830;color:#394f6b}.proofitem span{color:#7c8ea1;font-size:11px}
/* service cards */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{position:relative;display:flex;flex-direction:column;min-height:264px;padding:30px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;transition:box-shadow .25s,transform .25s,border-color .25s;overflow:hidden}.service-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#f0f6ff;top:-80px;right:-55px;transition:transform .3s}.service-card:hover{transform:translateY(-5px);border-color:#b8d1ef;box-shadow:var(--shadow)}.service-icon{width:55px;height:55px;border:1px solid #d9e9fc;border-radius:14px;background:#f0f7ff;display:grid;place-items:center;color:#1262d8;margin-bottom:27px;position:relative}.service-icon svg{height:26px;width:26px}.service-card h3{margin-bottom:10px}.service-card p{font-size:13px;line-height:1.8;margin-bottom:24px;flex:1}.service-card .line-link{margin-top:auto}.service-card .tag{position:absolute;top:31px;right:25px;font-size:9px}.services-grid .service-card:last-child{background:#edf5ff}
/* photo statement */
.feature-block{display:grid;grid-template-columns:.95fr 1.05fr;min-height:460px;border-radius:24px;overflow:hidden;background:#0c2342;color:#fff}.feature-photo{min-height:390px;background:linear-gradient(0deg,rgba(7,23,46,.47),rgba(6,23,44,.12)),url('../img/scaffolding-closeup.webp') center/cover;position:relative}.feature-photo .caption{position:absolute;bottom:20px;left:25px;display:flex;gap:8px;align-items:center;font-size:11px;color:#ecf7ff}.feature-photo .caption:before{content:"";width:7px;height:7px;border-radius:50%;background:#39dcf6}.feature-content{padding:70px clamp(30px,5vw,77px);display:flex;justify-content:center;flex-direction:column}.feature-content .eyebrow{margin-bottom:20px}.feature-content h2{font-size:clamp(2.1rem,3.4vw,3.3rem);margin-bottom:22px}.feature-content p{color:#bbcee6;line-height:1.85}.feature-points{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;margin-top:20px}.feature-points span{color:#e6f0f8;font-size:12px;font-weight:700;display:flex;gap:10px;align-items:center}.feature-points svg{color:#47d7f0;width:17px;height:17px;flex:none}
/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.step{padding:8px 8px 0 0}.step-num{width:55px;height:55px;border:1px solid #d2e3f4;border-radius:50%;display:grid;place-items:center;color:#1271eb;font-weight:850;font-size:16px;background:#fff;margin-bottom:25px;position:relative;z-index:1}.step h3{font-size:17px;margin-bottom:9px}.step p{font-size:13px}.step:after{content:"";height:1px;position:absolute;top:35px;background:#dbe7f2;z-index:0;width:calc((100% - 72px)/4 - 10px);margin-left:40px}.step:last-child:after{display:none}
/* applications */
.application-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.application{min-height:360px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;justify-content:end;background:#dceeff;padding:29px;transition:transform .2s,box-shadow .2s}.application:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.application:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,rgba(5,28,59,.1) 45%,#071c38 99%);z-index:1}.application>*{position:relative;z-index:2}.application h3{color:#fff;font-size:22px;margin-bottom:8px}.application p{color:#c3d5e8;font-size:12px;margin-bottom:0}.application .pill{color:#d9f5ff;border:1px solid rgba(211,239,255,.38);font-size:10px;text-transform:uppercase;font-weight:790;letter-spacing:.08em;border-radius:100px;padding:6px 11px;align-self:start;margin-bottom:11px}.application.blueprint{background:linear-gradient(135deg,#0a2b5a,#1d76ce)}.application.blueprint:after{content:"";position:absolute;inset:6% 0 15%;background:url('../img/scaffold-line.svg') center / contain no-repeat;opacity:.57}.application.a2{background:linear-gradient(140deg,#064e9c,#0c8fdb)}.application.a2:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(17,52,109,.18),rgba(4,21,55,.3)),url('../img/scaffolding-illustration.webp') center/cover;opacity:.63}.application.a3{background:#0c4068}.application.a3:after{content:"";position:absolute;inset:8%;background:url('../img/scaffold-line.svg') center/contain no-repeat;transform:scaleX(-1);opacity:.52}
/* CTA */
.cta{background:linear-gradient(125deg,#0a2a61 0%,#0a56c5 75%,#0875d6 100%);border-radius:24px;padding:54px 60px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:-80px;top:-100px;border:1px solid rgba(255,255,255,.25);width:360px;height:360px;border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.045),0 0 0 125px rgba(255,255,255,.02)}.cta>*{position:relative;z-index:1}.cta h2{font-size:clamp(1.9rem,3.3vw,2.8rem);max-width:570px;margin:12px 0}.cta p{color:#d4e5ff;margin-bottom:0}.cta .btn{flex:none}
/* footers */
.footer{background:#08172b;color:#fff;padding:66px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr .65fr .75fr 1fr;gap:47px}.footer .brand-name{color:#fff}.footer .brand-name small{color:#90cfff}.footer p{color:#aebfd3;font-size:13px;max-width:300px;margin:20px 0}.footer h4{letter-spacing:0;font-size:12px;margin:8px 0 20px}.footer nav{display:grid;gap:11px}.footer nav a,.footer address a{color:#aebfd3;font-size:12px;font-style:normal;transition:color .2s}.footer nav a:hover,.footer address a:hover{color:#fff}.footer address{font-style:normal;display:grid;gap:13px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.13);padding-top:22px;margin-top:55px;color:#9eb2cb;font-size:11px}.footer-bottom a{color:#c8dcf2}
/* inner pages */
.page-hero{position:relative;overflow:hidden;background:#0b254a;color:white;padding:94px 0 100px}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% -5%,rgba(38,151,239,.38),transparent 42%),repeating-linear-gradient(135deg,transparent 0 75px,rgba(255,255,255,.022) 76px 77px)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.9rem,5vw,4.5rem);max-width:810px;margin:20px 0}.page-hero p{max-width:730px;color:#c0d2e7;font-size:16px;line-height:1.9}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:#b5c9df;margin-bottom:27px}.breadcrumb a{color:#e9f4ff}.breadcrumb svg{width:12px;height:12px}.note{font-size:12px;color:#6a7e93;background:#f0f6fc;border-left:3px solid #4986e5;padding:11px 16px;border-radius:0 7px 7px 0}.details-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.details-card{padding:34px;background:white;border:1px solid var(--border);border-radius:18px;display:grid;grid-template-columns:62px 1fr;gap:19px;min-height:255px}.details-card .service-icon{margin:0}.details-card p{font-size:13px}.details-card h3{margin:0 0 12px}.details-card ul{padding-left:18px;color:#60758b;font-size:13px;line-height:1.9}.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filterbar button{border:1px solid #dbe7f3;background:#fff;color:#556c84;border-radius:100px;padding:10px 17px;font-size:12px;font-weight:800}.filterbar button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy)}.filterable[hidden]{display:none!important}.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.usecase{border-radius:16px;border:1px solid var(--border);background:#fff;overflow:hidden}.usecase-graphic{height:205px;display:grid;place-items:center;background:linear-gradient(130deg,#073d89,#1397d9);position:relative;overflow:hidden}.usecase-graphic:before{content:"";inset:0;position:absolute;opacity:.75;background:url('../img/scaffold-line.svg') center 40% / 95% no-repeat}.usecase:nth-child(2n) .usecase-graphic{background:linear-gradient(115deg,#0c254e,#2573b3)}.usecase:nth-child(3n) .usecase-graphic{background:linear-gradient(130deg,#1b6994,#0d234d)}.usecase-graphic span{position:relative;color:white;border:1px solid rgba(255,255,255,.4);padding:7px 14px;border-radius:100px;background:rgba(6,34,75,.4);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:820}.usecase-content{padding:26px}.usecase-content h3{margin-bottom:10px}.usecase-content p{font-size:13px;margin-bottom:15px}.usecase-content .line-link{border:0;background:none;padding:0}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.fact{border:1px solid var(--border);padding:30px;border-radius:16px}.fact svg{width:29px;height:29px;color:var(--blue);margin-bottom:15px}.fact h3{font-size:18px}.fact p{font-size:13px;margin-bottom:0}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}.about-grid p{line-height:1.95}.logo-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:30px}.logo-card img{width:min(100%,340px);margin:auto}.small-panel{background:#edf5ff;border-radius:17px;padding:28px;margin-top:18px}.small-panel p{margin-bottom:0;font-size:13px}
/* FAQ */
.faq-list{display:grid;gap:11px;max-width:900px;margin:auto}details.faq{background:#fff;border:1px solid #dfebf6;border-radius:13px;padding:0 23px}details.faq[open]{box-shadow:0 12px 25px rgba(14,59,111,.07)}details.faq summary{cursor:pointer;list-style:none;padding:22px 25px 22px 0;position:relative;font-size:14px;font-weight:790}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:'+';font-size:22px;color:var(--blue);position:absolute;right:0;top:15px}details.faq[open] summary:after{content:'−'}details.faq p{font-size:13px;padding:0 20px 19px 0;margin:0;max-width:760px}
/* Contact and enquiry */
.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:start}.form-card{padding:42px;background:#fff;border:1px solid #e0eaf4;border-radius:21px;box-shadow:0 13px 40px rgba(7,27,59,.055)}.form-card h2{font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#334a65}.field label small{color:#718299;font-weight:500}.field input,.field select,.field textarea{border:1px solid #cfdeee;border-radius:8px;padding:12px 13px;background:#fbfdff;color:var(--ink);width:100%;min-height:47px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#388ee8;box-shadow:0 0 0 3px rgba(56,142,232,.12)}.field textarea{resize:vertical;min-height:130px}.form-help{display:flex;align-items:start;gap:9px;color:#6c8095;font-size:11px;line-height:1.6;margin:13px 0 24px}.form-help svg{width:15px;height:15px;flex:none}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-message{margin:14px 0 0;color:#25604e;font-size:12px;font-weight:750;min-height:1em}.side-card{background:#0c2443;border-radius:20px;color:#fff;padding:34px}.side-card h3{font-size:22px;margin-bottom:25px}.contact-method{display:flex;gap:14px;padding:21px 0;border-top:1px solid rgba(255,255,255,.15)}.contact-method:first-of-type{border:0;padding-top:0}.contact-method svg{width:22px;height:22px;color:#50d7f4;flex:none}.contact-method span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#91adcd;display:block;margin-bottom:5px}.contact-method a{font-size:13px;overflow-wrap:anywhere}.side-card p{color:#acc1da;font-size:12px}.aside-note{margin-top:17px;background:#eaf4ff;padding:23px;border-radius:16px;font-size:12px;line-height:1.75;color:#526880}.aside-note strong{color:#254a77}.success-message{color:#188269}
/* mobile & accessibility */
.floating-chat{position:fixed;right:22px;bottom:20px;z-index:25;background:#1474e9;border:1px solid rgba(255,255,255,.3);box-shadow:0 12px 30px rgba(2,43,109,.28);color:white;border-radius:100px;padding:13px 18px;display:flex;gap:10px;align-items:center;font-size:12px;font-weight:800}.floating-chat svg{width:20px;height:20px}.floating-chat:hover{background:#0a58bc}.back-top{position:fixed;right:24px;bottom:77px;width:40px;height:40px;border:1px solid #d4e2f0;background:#fff;color:#0d396d;border-radius:50%;z-index:15;box-shadow:0 5px 20px rgba(0,0,0,.08);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-top svg{width:17px;height:17px}
/* custom modal */
.dialog-backdrop{position:fixed;inset:0;z-index:100;background:rgba(4,17,36,.72);display:none;align-items:center;justify-content:center;padding:25px}.dialog-backdrop.active{display:flex}.dialog{background:#fff;border-radius:20px;padding:35px;width:min(550px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px rgba(1,9,22,.35);position:relative}.dialog-close{position:absolute;right:20px;top:17px;border:0;background:#eef4fb;color:#1e4168;border-radius:50%;height:34px;width:34px;font-size:22px}.dialog h2{font-size:28px;padding-right:20px}.dialog p{font-size:14px}.dialog .dialog-tag{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--blue);text-transform:uppercase}
.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.js-ready .reveal:not(.visible){opacity:0;transform:translateY(17px)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1090px){.nav-links{gap:20px}.nav-inner{gap:13px}.brand{min-width:160px}.hero-shell{grid-template-columns:1.07fr .93fr}.hero h1{font-size:clamp(3rem,5vw,4.8rem)}.application{min-height:320px}.footer-grid{gap:25px}}
@media(max-width:900px){.utility-inner{justify-content:center}.utility-right{display:none}.menu-toggle{display:block}.nav-actions .btn{display:none}.nav-links{position:fixed;left:0;right:0;top:80px;padding:23px max(22px,calc((100% - 1180px)/2));display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-top:1px solid #e8eff7;box-shadow:0 22px 28px rgba(14,39,66,.13)}.nav-links.open{display:flex}.nav-links a{padding:15px 0;font-size:14px;border-bottom:1px solid #e9f0f6}.hero-shell{grid-template-columns:1fr}.hero-copy{padding:75px 0 46px}.hero-art{min-height:430px;height:430px;margin:0 -22px}.hero-art:before{background:linear-gradient(90deg,rgba(9,26,50,.10),transparent),linear-gradient(0deg,rgba(9,26,50,.80),transparent 55%),url('../img/scaffolding-illustration.webp') center 52%/cover}.art-label{right:20px}.proofline-inner{grid-template-columns:repeat(3,1fr)}.services-grid,.application-grid,.usecase-grid{grid-template-columns:repeat(2,1fr)}.application-grid .application:first-child{grid-row:span 2}.feature-content{padding:48px 33px}.feature-block{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}.step:after{display:none}.footer-grid{grid-template-columns:1fr 1fr}.about-grid{gap:40px}.contact-layout{grid-template-columns:1fr}.side-card{display:grid;grid-template-columns:1fr 1fr;gap:16px}.side-card h3{grid-column:1/-1}.aside-note{max-width:640px}}
@media(max-width:650px){body{font-size:14px}.container{width:calc(100% - 36px)}.section{padding:70px 0}.section.slim{padding:58px 0}.section-heading{margin-bottom:30px}.section-heading.split{display:block}.section-heading.split p{max-width:550px}.utility{font-size:10px}.nav-inner{min-height:71px}.nav-links{top:71px}.brand{min-width:auto}.brand-symbol{width:35px;height:40px}.brand-name{font-size:21px}.brand-name small{font-size:10px}.hero-copy{padding:66px 0 42px}.hero h1{font-size:clamp(2.85rem,10.5vw,4.1rem)}.hero .lead{font-size:14px}.hero .highlights{gap:12px 20px}.hero-art{height:330px;min-height:330px}.art-label{width:260px;right:18px;bottom:29px;padding:16px}.art-label strong{font-size:14px}.art-caption{bottom:8px;left:20px}.proofline-inner{grid-template-columns:1fr;gap:0;padding:5px 0}.proofitem{justify-content:start;padding:12px 0;border-right:0;border-bottom:1px solid #e3edf7}.proofitem:last-child{border:0}.services-grid,.application-grid,.usecase-grid,.details-layout,.facts-grid{grid-template-columns:1fr}.service-card{min-height:220px}.feature-block{grid-template-columns:1fr}.feature-photo{min-height:260px}.feature-content{padding:40px 25px}.feature-points{grid-template-columns:1fr}.application-grid .application:first-child{grid-row:auto}.application{min-height:260px}.steps{gap:28px}.step-num{margin-bottom:13px}.cta{padding:35px 25px;display:block}.cta .btn{margin-top:22px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 23px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.page-hero{padding:65px 0 70px}.page-hero h1{font-size:clamp(2.65rem,9vw,3.8rem)}.about-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.form-card{padding:25px 21px}.form-grid{grid-template-columns:1fr}.form-card h2{font-size:25px}.side-card{display:block;padding:28px}.details-card{grid-template-columns:50px 1fr;padding:24px;gap:13px}.details-card .service-icon{width:48px;height:48px}.floating-chat{right:14px;bottom:13px;padding:12px 14px;font-size:11px}.back-top{right:16px;bottom:69px}}
@media(max-width:380px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero h1{font-size:2.8rem}.steps{grid-template-columns:1fr}.btn{padding:12px 14px}.hero .highlights{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.utility a svg{width:12px;height:12px}
