@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#102034;--muted:#647186;--blue:#1168d5;--blue-deep:#0754b3;--pale:#eff5fb;--line:#d9e2ec;--orange:#ff7048;--night:#0e1d31;--white:#fff;--shadow:0 24px 60px rgba(20,55,90,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Manrope',Arial,sans-serif;background:#fff;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.topbar{background:var(--night);color:#b9c9dc;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:34px}.topbar p{margin:0}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#53d799;margin-right:8px;vertical-align:1px}.topbar-links{display:flex;gap:25px;align-items:center}.topbar a:hover,.footer-bottom a:hover{color:#fff}.lang-switch{color:#fff}.lang-switch span{color:var(--orange);font-size:14px;margin-left:3px}
.site-header{height:84px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #edf1f5}.nav-wrap{height:100%;display:flex;align-items:center;gap:45px}.brand{display:flex;align-items:center;gap:10px;min-width:205px}.brand-mark{width:27px;height:30px;display:flex;align-items:flex-end;gap:3px;transform:skew(-17deg)}.brand-mark i{display:block;width:7px;background:var(--blue);border-radius:2px 2px 0 0}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:23px;background:var(--orange)}.brand-mark i:nth-child(3){height:30px}.brand-name{font-size:18px;line-height:15px;letter-spacing:.15em;font-weight:800;color:var(--ink)}.brand-name>span{color:var(--blue)}.brand-name small{display:block;font-size:6px;letter-spacing:.23em;font-weight:700;color:#8a98a9;margin-top:6px}.main-nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:12px;font-weight:700;color:#536278}.main-nav a{padding:32px 0;position:relative}.main-nav a:hover{color:var(--blue)}.main-nav span{font-size:13px;color:#9aa9b9;margin-left:3px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;font-weight:800;font-size:12px;letter-spacing:.01em;cursor:pointer;transition:.25s ease}.button span{font-size:17px;line-height:0}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--blue)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 10px 22px rgba(17,104,213,.22)}.button-outline{border:1px solid #a9bacd;color:var(--ink);background:#fff}.button-outline:hover{border-color:var(--blue);color:var(--blue)}.button-white{background:#fff;color:var(--ink)}.button-white:hover{background:var(--orange);color:#fff}.menu-toggle{display:none;background:none;border:0;margin-left:auto}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:690px;background:linear-gradient(120deg,#f8fbfe 0%,#eef5fa 100%);position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(82,132,178,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(82,132,178,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000 0%,transparent 73%)}.hero-inner{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:650px;position:relative;z-index:1}.hero-copy{padding-bottom:35px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--blue);font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.eyebrow-line{width:31px;height:1px;background:currentColor;display:inline-block}.hero h1,.section-heading h2,.t20-copy h2,.services-copy h2,.resources-top h2,.contact-copy h2{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.065em;margin:24px 0 24px;font-weight:800}.hero h1 em,.section-heading h2 em,.t20-copy h2 em,.services-copy h2 em,.resources-top h2 em,.contact-copy h2 em{font-style:normal;color:var(--blue)}.hero-lead{max-width:455px;color:#607087;font-size:16px;line-height:1.8;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-weight:800;font-size:12px;border-bottom:1px solid #c1cfdd;padding-bottom:4px}.text-link span{font-size:18px;margin-left:8px;color:var(--orange)}.text-link:hover{color:var(--blue)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:63px;color:#65758a}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:11px;color:var(--ink)}.hero-proof small{font-size:10px;margin-top:2px}.proof-avatars{display:flex}.proof-avatars span{display:grid;place-items:center;width:29px;height:29px;border:2px solid #f4f9fd;border-radius:50%;background:var(--blue);color:#fff;font-size:10px;margin-right:-7px}.proof-avatars span:nth-child(2){background:var(--orange);font-size:12px}.proof-avatars span:nth-child(3){background:var(--ink);font-size:15px}.hero-visual{height:500px;position:relative;margin-left:20px}.blueprint-card{position:absolute;top:46px;left:45px;width:min(560px,calc(100% - 45px));background:#e9f5ff;border:1px solid #afd0ea;box-shadow:0 30px 75px rgba(32,85,130,.18);transform:rotate(-2deg)}.blueprint-top,.blueprint-bottom{height:33px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:#5d82a0;font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.05em}.blueprint-bottom{border-top:1px solid #bdd8ec}.blueprint-bottom b{display:inline-block;width:6px;height:6px;background:#58ca9a;border-radius:50%;margin-right:6px}.blueprint-card svg{display:block;width:100%;height:auto;border-top:1px solid #c1dced;border-bottom:1px solid #c1dced}.floating-note{position:absolute;background:#fff;box-shadow:0 14px 32px rgba(30,66,100,.12);padding:13px 15px;display:flex;align-items:center;gap:10px;color:var(--ink)}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:11px}.floating-note small{font-size:9px;color:#8090a0;margin-top:2px}.note-top{top:13px;right:-5px}.note-bottom{bottom:33px;left:2px;border-left:3px solid var(--orange);display:block;padding:13px 20px}.note-bottom strong{font-size:21px;letter-spacing:-.05em}.mini-icon{width:27px;height:27px;display:grid;place-items:center;background:#e4f0fc;color:var(--blue);font-size:20px}.visual-orbit{position:absolute;border:1px solid rgba(17,104,213,.25);border-radius:50%;width:650px;height:220px;right:-86px;top:180px;transform:rotate(-18deg)}.orbit-two{width:720px;height:280px;right:-150px;top:130px;border-color:rgba(255,112,72,.16);transform:rotate(19deg)}.crosshair{position:absolute;color:var(--orange);font-size:22px;font-weight:300}.cross-one{top:57px;left:8px}.cross-two{right:19px;bottom:85px}.hero-ruler{position:absolute;bottom:21px;left:calc(50% + 10px);display:flex;align-items:center;gap:12px;color:#90a3b6;font-family:'DM Mono',monospace;font-size:9px}.hero-ruler i{height:1px;width:65px;background:#bdcedc}
.logo-strip{border-bottom:1px solid var(--line);background:#fff}.logo-strip-inner{height:94px;display:flex;align-items:center;gap:62px}.logo-strip-inner>span{white-space:nowrap;font-family:'DM Mono',monospace;font-size:9px;color:#8b99a8;text-transform:uppercase;letter-spacing:.08em}.client-logos{display:flex;justify-content:space-between;align-items:center;flex:1;color:#9aa9b7}.client-logos b{font-size:16px;letter-spacing:-.06em}.client-logos b span{font-weight:400}.client-logos b:nth-child(2){font-size:19px}.client-logos b:nth-child(3){font-size:14px}.client-logos b:nth-child(4){font-size:12px;letter-spacing:.06em}.client-logos b:nth-child(5){font-size:12px}
.section{padding:126px 0}.split-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px}.section-heading h2{font-size:53px;margin-top:19px;margin-bottom:0}.split-heading>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:445px;margin:0 0 8px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:74px}.solution-card{min-height:350px;padding:27px 28px 24px;position:relative;overflow:hidden}.solution-blue{background:var(--blue);color:#fff}.solution-light{background:#f1f5f9}.solution-orange{background:#fff0ea}.card-index{font:10px 'DM Mono',monospace;opacity:.7}.solution-icon{height:113px;position:relative;margin:5px 0 20px}.icon-draft:before,.icon-draft:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.5);transform:rotate(-25deg)}.icon-draft:before{width:71px;height:93px;left:15px;top:6px}.icon-draft:after{width:71px;height:93px;left:39px;top:6px;border-color:rgba(255,255,255,.3)}.icon-draft span{position:absolute;width:45px;height:1px;background:#fff;left:28px;top:53px;transform:rotate(-25deg)}.icon-draft span:nth-child(2){top:70px;width:27px}.icon-draft span:nth-child(3){top:35px;left:64px;width:25px}.icon-bim:before,.icon-bim:after{content:"";position:absolute;border:1px solid var(--blue);transform:skewY(-30deg)}.icon-bim:before{width:88px;height:53px;left:12px;top:30px;border-right:0}.icon-bim:after{width:88px;height:53px;left:51px;top:8px;border-left:0}.icon-bim span{display:block;position:absolute;height:1px;background:var(--blue);width:80px;left:30px;top:70px;transform:rotate(30deg)}.icon-bim span:nth-child(2){top:53px;left:51px;width:68px}.icon-bim span:nth-child(3){top:85px;left:10px;width:39px}.icon-flow:before{content:"";position:absolute;width:102px;height:74px;left:4px;top:20px;border:1px solid var(--orange);border-radius:50%;transform:rotate(32deg)}.icon-flow:after{content:"";position:absolute;width:102px;height:74px;left:41px;top:20px;border:1px solid var(--orange);border-radius:50%;transform:rotate(-32deg)}.icon-flow span{display:block;position:absolute;width:8px;height:8px;border:1px solid var(--orange);border-radius:50%;left:66px;top:54px}.icon-flow span:nth-child(2){left:37px;top:31px}.icon-flow span:nth-child(3){left:103px;top:31px}.solution-card h3{font-size:22px;letter-spacing:-.04em;margin:0 0 8px}.solution-card p{font-size:12px;line-height:1.65;max-width:245px;opacity:.8;margin:0}.card-link{position:absolute;bottom:25px;left:28px;font-size:11px;font-weight:800}.card-link span{font-size:17px;vertical-align:-1px;margin-left:9px}.solution-light .card-link,.solution-orange .card-link{color:var(--blue)}
.products-section{padding-top:25px;background:#f7fafc}.products-heading{display:flex;justify-content:space-between;align-items:end}.products-heading h2{font-size:53px}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:62px}.product-card{background:#fff;border:1px solid #e0e8f0;min-height:445px;display:flex;flex-direction:column;transition:.3s ease}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-featured{background:var(--blue);color:#fff;border-color:var(--blue)}.product-meta{display:flex;justify-content:space-between;padding:20px 22px;font:9px 'DM Mono',monospace;letter-spacing:.08em;color:#8190a0}.product-featured .product-meta{color:#b6d5fa}.product-tag{color:#4c9bf0;border:1px solid currentColor;padding:4px 7px}.orange-tag{color:var(--orange)}.dark-tag{color:#73849a}.product-content{display:grid;grid-template-columns:1fr 48%;align-items:center;gap:8px;padding:28px 22px 26px;flex:1}.product-content h3{font-size:26px;line-height:1;letter-spacing:-.06em;margin:0 0 14px}.product-content h3 strong{font-weight:500}.product-content p{font-size:11px;line-height:1.7;color:#6d7b8d;max-width:185px;margin:0}.product-featured .product-content p{color:#cee1f9}.product-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.product-pills span{font:8px 'DM Mono',monospace;padding:5px 6px;background:#eef3f8;color:#6d7b8d}.product-featured .product-pills span{background:rgba(255,255,255,.13);color:#e1efff}.product-art{position:relative;height:170px;display:grid;place-items:center}.product-footer{display:flex;justify-content:space-between;border-top:1px solid rgba(120,142,163,.2);padding:17px 22px;font-size:11px;font-weight:800}.product-footer span{font-size:17px;color:var(--orange);line-height:12px}.product-featured .product-footer{border-color:rgba(255,255,255,.2)}.art-window{width:125px;height:123px;background:#e9f5ff;border:6px solid #b9d6ee;transform:perspective(300px) rotateY(-25deg) rotateZ(-9deg);box-shadow:15px 17px 0 rgba(255,255,255,.08);position:relative}.art-window>span{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin:7px 0 0 6px}.art-lines{position:absolute;inset:30px 12px 13px;background:repeating-linear-gradient(0deg,transparent 0 12px,#4c9bf0 12px 13px),repeating-linear-gradient(90deg,transparent 0 14px,#4c9bf0 14px 15px);opacity:.8}.art-zwcad>b{position:absolute;font-size:64px;color:var(--orange);font-weight:800;right:-4px;bottom:6px;transform:skew(-12deg);text-shadow:7px 7px 0 #0b59bc}.art-t20{border:1px solid #e4ebf1;border-radius:50%;width:155px;height:155px;margin:auto;transform:rotate(-28deg)}.t20-orbit{position:absolute;width:130px;height:60px;border:1px solid var(--orange);border-radius:50%;transform:rotate(-54deg)}.art-t20>b{font-size:36px;letter-spacing:-.16em;color:var(--blue);transform:rotate(28deg);position:absolute;left:37px;top:52px}.art-t20>b span{color:#a3b1bd}.art-t20>small{position:absolute;right:24px;bottom:33px;color:var(--orange);font:800 15px 'DM Mono',monospace;transform:rotate(28deg)}.art-zw3d{perspective:350px}.cube{position:absolute;width:66px;height:66px;border:1px solid #4d8ed4;background:rgba(62,138,218,.16);transform:rotateX(55deg) rotateZ(35deg) skew(-8deg);box-shadow:15px 15px 0 rgba(50,118,190,.12)}.cube-a{top:39px;left:40px}.cube-b{top:50px;left:81px;opacity:.65}.cube-c{top:80px;left:63px;opacity:.4}
.t20-banner{background:var(--night);color:#fff;overflow:hidden;position:relative}.t20-banner:after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(90,151,214,.2);border-radius:50%;right:-200px;top:-260px}.t20-inner{display:grid;grid-template-columns:44% 56%;min-height:665px;align-items:center;position:relative;z-index:1}.light-eyebrow{color:#8bb9ed}.t20-copy h2{font-size:58px;margin-bottom:25px}.t20-copy h2 em{color:#67aaf1}.t20-copy>p{max-width:410px;color:#a6b8cd;line-height:1.85;font-size:14px}.t20-points{margin:28px 0 33px;border-top:1px solid #304155;width:max-content;max-width:100%}.t20-points span{display:block;border-bottom:1px solid #304155;padding:10px 0;font:10px 'DM Mono',monospace;color:#c2d2e4}.t20-points b{font-weight:400;color:var(--orange);margin-right:19px}.t20-visual{height:510px;margin-left:20px;position:relative;background:linear-gradient(140deg,#142d4b,#0d2037);border:1px solid #274664;overflow:hidden}.t20-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(119,182,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(119,182,235,.08) 1px,transparent 1px);background-size:38px 38px}.t20-label{position:absolute;left:25px;top:20px;font:10px 'DM Mono',monospace;color:#89b5dc;letter-spacing:.1em}.building-drawing{position:absolute;width:340px;height:340px;left:50%;top:50%;transform:translate(-43%,-45%) skewY(-8deg) rotate(-1deg);border:1px solid rgba(93,174,235,.35);background:rgba(23,64,96,.35)}.building-floor{position:absolute;left:38px;right:38px;height:42px;border:1px solid #5cacdf;background:rgba(35,109,163,.2)}.floor-1{bottom:32px}.floor-2{bottom:76px;left:54px;right:54px}.floor-3{bottom:120px;left:70px;right:70px}.floor-4{bottom:164px;left:86px;right:86px}.floor-5{bottom:208px;left:102px;right:102px}.building-vertical{position:absolute;bottom:32px;left:130px;height:220px;border-left:1px solid #ff8c68;box-shadow:35px 0 0 rgba(255,140,104,.6)}.building-vertical.v2{left:235px;height:178px;bottom:32px;border-color:#70c6ee;box-shadow:25px 0 0 rgba(112,198,238,.5)}.building-ground{position:absolute;bottom:13px;left:15px;right:15px;border-bottom:1px solid #ff7048}.dimension{position:absolute;color:#7dc4ef;font:9px 'DM Mono',monospace}.dim-a{bottom:58px;left:33px;width:310px;border-top:1px solid #ff7048}.dim-a:before,.dim-a:after{content:"";position:absolute;height:7px;border-left:1px solid #ff7048;top:-4px}.dim-a:before{left:0}.dim-a:after{right:0}.dim-a span{position:absolute;left:127px;top:7px}.dim-b{right:25px;top:128px;height:228px;border-left:1px solid #67aaf1}.dim-b:before,.dim-b:after{content:"";position:absolute;width:7px;border-top:1px solid #67aaf1;left:-4px}.dim-b:before{top:0}.dim-b:after{bottom:0}.dim-b span{position:absolute;left:8px;top:100px;writing-mode:vertical-rl}.cursor-dot{position:absolute;left:50%;top:46%;width:10px;height:10px;border:1px solid var(--orange);border-radius:50%}.cursor-dot:after{content:"";position:absolute;width:24px;height:1px;background:var(--orange);left:-8px;top:4px;transform:rotate(45deg)}
.services-inner{display:grid;grid-template-columns:41% 59%;gap:70px}.services-copy h2{font-size:52px}.services-copy>p{font-size:14px;color:var(--muted);max-width:340px;line-height:1.9;margin:0 0 30px}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 1fr 25px;align-items:center;gap:13px;padding:21px 0;border-bottom:1px solid var(--line);transition:.25s}.service-row:hover{padding-left:12px;color:var(--blue)}.service-number{font:10px 'DM Mono',monospace;color:var(--orange)}.service-row h3{margin:0;font-size:15px;letter-spacing:-.02em}.service-row p{margin:3px 0 0;color:#8190a1;font-size:11px}.service-arrow{font-size:20px;color:#92a4b6;text-align:right}.resources-section{background:var(--blue);color:#fff;padding:104px 0 110px;position:relative;overflow:hidden}.resources-section:before{content:"";position:absolute;width:660px;height:660px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-220px;top:-310px}.resources-top{display:flex;align-items:end;justify-content:space-between;position:relative}.resources-top h2{font-size:52px;margin-bottom:0}.resources-top h2 em{color:#8bc5ff}.resource-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-top:58px;position:relative}.resource-card{min-height:250px;padding:23px;background:#0f519f;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:space-between}.resource-main{background:#124a8d;min-height:310px}.resource-orange{background:var(--orange);border-color:var(--orange)}.resource-type{font:9px 'DM Mono',monospace;color:#a7d1fb;letter-spacing:.08em}.resource-orange .resource-type{color:#ffe4d9}.resource-card h3{font-size:19px;line-height:1.28;letter-spacing:-.04em;max-width:290px;margin:0 0 11px}.resource-card p{font-size:11px;color:#bcdbf8;margin:0 0 19px}.resource-card a{font-size:11px;font-weight:800}.resource-card a span{font-size:17px;margin-left:7px;color:#ffab8f}.contact-section{padding:126px 0;background:#fff}.contact-inner{display:grid;grid-template-columns:43% 57%;gap:80px}.contact-copy h2{font-size:53px}.contact-copy>p{font-size:14px;color:var(--muted);line-height:1.85;max-width:380px}.contact-details{margin-top:37px;display:grid;gap:13px;font:11px 'DM Mono',monospace}.contact-details div{display:flex;gap:13px;align-items:center}.contact-details div>span:first-child{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ccdae6;color:var(--blue)}.contact-details a:hover{color:var(--blue)}.contact-form{background:#f5f8fb;padding:31px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;color:#5a6b80;font-size:10px;font-weight:800;margin-bottom:17px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9e3ec;background:#fff;color:var(--ink);padding:12px 13px;outline:none;font-size:12px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form textarea{min-height:92px}.contact-form .button{margin-top:4px}.form-note{font-size:9px;color:#91a0ae;margin:16px 0 0}.form-success{display:none;color:#188957;font-size:11px;font-weight:700;margin:15px 0 0}.form-success.is-visible{display:block}
.site-footer{background:var(--night);color:#fff;padding-top:54px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:53px}.brand-footer .brand-name{color:#fff}.brand-footer .brand-name small{color:#90a2b6}.footer-top>p{margin:3px auto 0;color:#9eafc3;font-size:12px;line-height:1.6}.footer-social{display:flex;gap:8px}.footer-social a{width:29px;height:29px;border:1px solid #425268;display:grid;place-items:center;font-size:11px;color:#b5c5d7}.footer-social a:hover{border-color:var(--orange);color:var(--orange)}.footer-bottom{border-top:1px solid #2c3d51;min-height:60px;display:flex;align-items:center;justify-content:space-between;color:#768a9f;font:9px 'DM Mono',monospace}.footer-bottom>div{display:flex;gap:22px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.18s}
@media (max-width:900px){.container{width:min(100% - 40px,680px)}.main-nav{gap:17px}.nav-wrap{gap:17px}.nav-cta{padding:11px 13px}.hero-inner,.t20-inner{grid-template-columns:1fr}.hero{min-height:auto}.hero-inner{padding-top:75px;padding-bottom:80px}.hero-copy{padding:0}.hero-visual{margin:50px 0 0;height:430px}.hero-ruler{display:none}.logo-strip-inner{height:auto;display:block;padding:23px 0}.logo-strip-inner>span{display:block;margin-bottom:17px}.client-logos{gap:18px;flex-wrap:wrap}.section{padding:90px 0}.solution-grid,.product-list{grid-template-columns:1fr 1fr}.solution-card:last-child,.product-card:last-child{grid-column:span 2}.t20-inner{padding:85px 0}.t20-visual{margin:65px 0 0}.services-inner,.contact-inner{grid-template-columns:1fr;gap:55px}.resource-grid{grid-template-columns:1fr 1fr}.resource-main{grid-column:span 2}.contact-section{padding:90px 0}}
@media (max-width:680px){.container{width:calc(100% - 36px)}.topbar{display:none}.site-header{height:73px}.brand{min-width:0}.brand-name{font-size:16px}.nav-cta{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:15px 20px 25px;box-shadow:0 15px 25px rgba(0,0,0,.08);flex-direction:column;align-items:flex-start;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:11px 0;width:100%;border-bottom:1px solid #edf1f5}.hero-inner{padding-top:64px;min-width:0}.hero-copy{min-width:0}.hero h1{font-size:49px;max-width:100%;overflow-wrap:anywhere}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{margin-top:45px}.hero-visual{height:335px;margin-top:42px}.blueprint-card{top:25px;left:0;width:100%}.floating-note{transform:scale(.86);transform-origin:right top}.note-top{right:-10px;top:-7px}.note-bottom{left:-14px;bottom:4px}.visual-orbit{display:none}.logo-strip-inner{padding:20px 0}.client-logos{display:grid;grid-template-columns:repeat(3,1fr);font-size:12px;gap:14px}.client-logos b{font-size:13px!important}.split-heading,.products-heading{display:block}.section-heading h2,.products-heading h2{font-size:42px}.split-heading>p{margin-top:20px}.products-heading .button{margin-top:24px}.solution-grid,.product-list{grid-template-columns:1fr;margin-top:47px}.solution-card:last-child,.product-card:last-child{grid-column:auto}.solution-card{min-height:325px}.product-content{grid-template-columns:1fr 42%;padding:24px 18px}.product-content h3{font-size:23px}.product-art{transform:scale(.84);transform-origin:center}.t20-copy h2,.services-copy h2,.resources-top h2,.contact-copy h2{font-size:43px}.t20-inner{padding:76px 0}.t20-visual{height:400px}.building-drawing{transform:translate(-50%,-45%) scale(.78) skewY(-8deg)}.resources-section{padding:80px 0}.resources-top{display:block}.resources-top .button{margin-top:25px}.resource-grid{grid-template-columns:1fr;margin-top:42px}.resource-main{grid-column:auto;min-height:260px}.contact-section{padding:80px 0}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px 18px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:23px}.footer-top>p{grid-column:span 2;margin:0}.footer-bottom{padding:17px 0;display:grid;gap:11px;line-height:1.4}.footer-bottom>div{order:3;gap:12px;flex-wrap:wrap}.footer-bottom>span:last-child{display:none}}
