:root{--navy:#061426;--navy-light:#0d233c;--ink:#102236;--gold:#e9b958;--paper:#f5f5f0;--muted:#667582;--line:#dce1e3;--shell:1280px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}p{margin-top:0}h1,h2,h3{margin:0;font-weight:650}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #c88c1c;outline-offset:5px}::selection{background:var(--gold);color:var(--navy)}.shell{width:min(var(--shell),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:15px;z-index:100;background:var(--gold);color:var(--navy);padding:15px}.skip-link:focus{top:15px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:1.8px;font-weight:650;color:#8b6930;margin:0 0 24px;line-height:1.7}.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold);flex-shrink:0}.site-header{position:sticky;top:0;z-index:30;background:#061426f7;color:#fff;border-bottom:1px solid #ffffff16;backdrop-filter:blur(16px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand>span{font-size:25px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.brand b{font-weight:650;color:var(--gold)}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:3.5px;color:#a7b6c4;margin-top:5px}.site-nav{display:flex;align-items:center;gap:26px;font-size:12px;color:#c5cfda}.site-nav>a:hover{color:var(--gold)}.site-nav>.nav-contact{border:1px solid #ffffff3a;padding:13px 17px;color:#fff;margin-left:8px}.nav-contact span{margin-left:23px;color:var(--gold)}.menu-toggle{display:none}.section{padding-block:96px}h2{font-size:clamp(34px,3.4vw,49px);line-height:1.15;letter-spacing:-1.8px}h2 em{font:italic 1.08em/1.15 Georgia,serif;color:#8b6b34}h3{font-size:24px;letter-spacing:-.8px;line-height:1.3}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:44px}.section-heading>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:420px;margin:0}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 21px;font-size:13px;line-height:1.5;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s;min-height:54px}.button:hover{transform:translateY(-2px)}.button-gold{color:#132338;background:var(--gold)}.button-gold:hover{background:#f4cd81}.button-outline{border-color:#ffffff7a;color:#fff;background:#07182b44}.button-outline:hover{background:#ffffff12}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;font-weight:600;border-bottom:1px solid #8693a166;padding-bottom:9px;line-height:1.7}.text-link:hover{color:#aa7c29}
.hero{background:#020b1b;color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2;background:#020b1b url('webcincture-cinematic-road-hero.png') center/cover no-repeat}.hero-video{width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020b1bbf 0%,#020b1b55 55%,#020b1b0a 100%);pointer-events:none}.hero-content{padding-block:78px 82px;min-height:730px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero .eyebrow{color:#dcba7e;margin-bottom:25px}.hero h1{font-size:clamp(45px,5vw,72px);line-height:1.07;letter-spacing:-2.9px;max-width:1000px}.hero h1 em{font:italic 1.04em/1.08 Georgia,serif;color:var(--gold);letter-spacing:-2px}.hero-lead{font-size:17px;line-height:1.85;color:#c6d1df;max-width:610px;margin:28px 0 30px}.hero-footnote{font-size:10px;letter-spacing:.5px;color:#9fb0c5;margin:22px 0 0}.motion-toggle{position:absolute;bottom:24px;right:max(24px,calc((100vw - var(--shell))/2));border:1px solid #ffffff44;background:#06142666;color:#c6d1df;display:flex;gap:8px;align-items:center;padding:9px 12px;font-size:10px}.motion-toggle[hidden]{display:none}
.products{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-card{border:1px solid var(--line);background:#fff;min-width:0;display:flex;flex-direction:column}.product-screen{display:block;background:#f3f5f7;overflow:hidden;border-bottom:1px solid var(--line)}.browser-bar{height:35px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;gap:15px;background:#eef1f3;color:#78858e;font-size:9px}.browser-bar>span:first-child{font-size:6px;letter-spacing:2px;color:#a9b1b8}.product-screen img{width:100%;height:auto;aspect-ratio:1.8;object-fit:contain;object-position:top;background:#f5f7fa;transition:transform .35s}.product-screen:hover img{transform:scale(1.025)}.product-info{padding:28px 30px;display:flex;flex-direction:column;flex:1}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1px;line-height:1.8;color:#8b6930;margin-bottom:15px}.product-status{font-size:8px;letter-spacing:0;border:1px solid #d4dddc;padding:3px 7px;color:#526962;white-space:nowrap}.product-info h3{font-size:29px;margin-bottom:13px}.product-info>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:510px;margin-bottom:20px}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:25px}.product-tags>span{font-size:10px;color:#61717b;background:#f1f3f3;padding:6px 9px}.product-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;padding-top:18px;border-top:1px solid var(--line)}.product-link span{color:#98712f}.product-link:hover{color:#98712f}.image-note{font-size:10px;line-height:1.8;color:#81909a;margin:24px 0 0}
.services-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.services-intro{align-self:start;position:sticky;top:128px}.services-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:360px;margin:25px 0}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:30px 1fr 25px;gap:17px;padding:28px 0;border-bottom:1px solid var(--line)}.row-number{font-size:10px;font-weight:600;color:#a17b39;padding-top:8px}.service-row h3{font-size:23px;font-weight:600;margin-bottom:11px}.service-row p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.row-arrow{font-size:22px;color:#8c9aa5;padding-top:3px}.service-row:hover h3,.service-row:hover .row-arrow{color:#9c7027}
.selected-work{background:var(--navy);color:white}.selected-work .eyebrow{color:#d6b87b}.work-top{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:38px}.work-top .eyebrow{margin-bottom:0}.work-top .text-link{font-size:11px;color:#b8c8da}.work-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.selected-work h2{font-size:clamp(38px,3.7vw,54px)}.selected-work h2 em{color:var(--gold)}.work-lead{font-size:15px;line-height:1.9;color:#a8b9cc;max-width:440px;margin:28px 0}.work-notes{border-top:1px solid #ffffff20;max-width:440px}.work-notes>div{padding-block:18px;border-bottom:1px solid #ffffff20}.work-notes span{font-size:8px;letter-spacing:1.2px;color:#d6b87b}.work-notes p{font-size:13px;line-height:1.85;color:#9db0c6;margin:9px 0 0}.work-visual{background:#122a44;border:1px solid #ffffff25;padding:14px}.work-browser{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.9px;line-height:1.7;color:#8fa4bd;padding:4px 5px 15px;gap:15px}.work-visual img{width:100%;height:auto;max-height:440px;object-fit:contain;object-position:top;background:#f6f7fb}.workflow{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font-size:9px;color:#b4c6d8;padding:19px 5px 5px}.workflow b{color:var(--gold);font-size:12px;font-weight:400}.work-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #ffffff22;padding-top:30px;margin-top:46px}.work-bottom>p{color:#a8b9cc;font-size:14px;line-height:1.8;margin:0;max-width:520px}.work-bottom .button{flex-shrink:0}
.industries{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.industry-grid>a{padding:28px 25px 20px 0;margin-right:25px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.industry-grid>a:last-child{margin-right:0;border-right:0}.industry-grid span{font-size:8px;letter-spacing:.7px;color:#926d30;line-height:1.8}.industry-grid h3{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.8px;margin:23px 0 15px}.industry-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 25px}.industry-grid b{font-size:23px;font-weight:400;margin-top:auto;color:#a47b35}.industry-grid>a:hover h3{color:#a47b35}.delivery{background:var(--paper)}.delivery-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.delivery-grid li{border-top:2px solid #d7d6cc;padding-top:22px}.delivery-grid span{font-size:9px;letter-spacing:.9px;color:#987132}.delivery-grid h3{font-size:21px;font-weight:600;margin:24px 0 14px}.delivery-grid p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.tech-note{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d8dddc;padding-top:24px;margin-top:45px}.tech-note>span{font-size:8px;letter-spacing:1.2px;color:#8d795a}.tech-note>p{font-size:12px;color:#6c7982;line-height:1.9;margin:0}
.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.company-copy>p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:20px}.company-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:28px}.company-links .text-link{font-size:12px}.contact-section{background:#0c2035;color:#fff}.contact-section .eyebrow{color:#d6b87b}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-section h2{font-size:clamp(39px,4vw,57px)}.contact-section h2 em{color:var(--gold)}.contact-intro{max-width:430px;font-size:15px;line-height:1.9;color:#a5b8cc;margin:27px 0 33px}.contact-email{display:flex;align-items:center;gap:35px;color:var(--gold);font-size:21px;font-weight:500;letter-spacing:-.5px}.contact-detail{font-size:11px;color:#7f98b3;line-height:1.9;margin:25px 0 0}.enquiry-panel{padding:33px;background:#f8f8f4;color:var(--ink)}.enquiry-panel>h3{font-size:25px;font-weight:650;margin-bottom:11px}.enquiry-panel>p{font-size:12px;line-height:1.8;color:#77858e;margin-bottom:13px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label:not(.consent){display:block;font-size:11px;font-weight:600;margin:17px 0 9px}form label>span{font-weight:400;color:#85929a;font-size:10px}form input:not([type=checkbox]),form textarea,form select{width:100%;font-size:14px;line-height:1.5;background:white;color:var(--ink);border:1px solid #d3dbdf;padding:11px 12px;border-radius:2px}form input::placeholder,form textarea::placeholder{color:#98a2a9}form select{min-height:45px}form textarea{resize:vertical;min-height:86px}.consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.8;color:#75838e;margin-top:18px}.consent input{width:15px;height:15px;flex-shrink:0;accent-color:#a27832;margin:1px 0 0}.consent span{font:inherit;color:inherit}.consent a{text-decoration:underline;text-underline-offset:3px}.submit-button{width:100%;margin-top:19px}.submit-button:disabled{cursor:wait;opacity:.7;transform:none}.form-note{font-size:9px;color:#88959d;line-height:1.8;text-align:center;margin:13px 0 0}.form-status{padding:15px;font-size:12px;line-height:1.8;background:#e1ecdf;color:#345332;margin:18px 0 0}.form-status[data-state=error]{background:#f5e3da;color:#783f29}.form-status a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--navy);color:#a2b3c7;padding:45px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top .brand{color:#fff}.footer-top>p{font:italic 22px Georgia,serif;color:#a5b8ce;margin:0}.footer-top>.text-link{font-size:11px;color:var(--gold)}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;line-height:1.8;margin:35px 0;padding-bottom:25px;border-bottom:1px solid #ffffff1a;color:#8095ad}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;line-height:1.8;color:#748aa5}.footer-bottom>div{display:flex;gap:20px}
.project-page{background:var(--paper)}.project-page .project-main{padding-block:70px 90px}.project-page .contact-layout{align-items:start}.project-page .contact-intro{color:var(--muted)}.project-page h1{font-size:clamp(42px,4.5vw,65px);letter-spacing:-2px;line-height:1.12;margin:0}.project-page h1 em{font:italic 1.05em Georgia,serif;color:#94713b}.project-page .contact-email{color:#9b7130;font-size:18px}.project-page .contact-detail{color:#7a8893}.project-page .enquiry-panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold)}.project-back{font-size:12px;color:#bccbd8}.project-back:hover{color:var(--gold)}
@media(min-width:1700px){.hero-content{min-height:800px}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.site-nav{gap:18px;font-size:11px}.brand>span{font-size:22px}.brand img{width:40px;height:40px}.nav-contact span{margin-left:12px}.site-nav>.nav-contact{padding:12px;margin-left:0}.services-layout{gap:55px}.contact-layout{gap:55px}.hero-content{min-height:680px}.hero h1{font-size:62px}.industry-grid h3{font-size:22px}.section-heading{gap:55px}.work-layout{gap:45px}.hero-break{display:none}.hero h1 em{max-width:730px;display:inline-block}}
@media(max-width:960px){.header-inner{height:78px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #ffffff55;background:transparent;padding:12px;color:#fff}.menu-toggle span{width:18px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px 32px 30px;background:#061426;border-bottom:1px solid #ffffff25;box-shadow:0 25px 40px #0004;max-height:calc(100svh - 78px);overflow-y:auto}.site-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.site-nav>a{padding:17px 0;font-size:15px;border-bottom:1px solid #ffffff1a}.site-nav>.nav-contact{grid-column:1/-1;background:var(--gold);color:var(--navy);display:flex;justify-content:space-between;border:0;padding:16px 18px;margin-top:18px}.nav-contact span{color:var(--navy)}.hero-content{padding-block:66px;min-height:650px}.hero h1{font-size:56px;max-width:700px}.hero h1 em{max-width:640px}.hero-lead{max-width:570px;font-size:16px}.section{padding-block:72px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-heading>p{max-width:650px;font-size:14px}.product-grid{gap:20px}.product-info{padding:24px}.product-meta{flex-wrap:wrap;align-items:flex-start;font-size:7px}.product-info h3{font-size:25px}.product-info>p{font-size:13px}.services-layout{grid-template-columns:1fr;gap:40px}.services-intro{position:static}.services-intro h2 br:nth-of-type(1){display:none}.services-intro>p:not(.eyebrow){max-width:600px}.service-row{padding-block:24px}.work-layout{grid-template-columns:1fr 1fr;gap:35px}.work-lead{font-size:13px}.work-notes p{font-size:12px}.work-visual{padding:10px}.work-browser{font-size:6px}.workflow{gap:7px;font-size:7px}.industry-grid{grid-template-columns:1fr 1fr;gap:25px}.industry-grid>a{margin:0;border-bottom:1px solid var(--line);padding-bottom:25px}.industry-grid>a:nth-child(2n){border-right:0}.industry-grid h3{font-size:26px}.delivery-grid{grid-template-columns:1fr 1fr;gap:35px}.company-layout{gap:40px}.company-copy>p{font-size:14px}.contact-layout{grid-template-columns:1fr 1fr;gap:35px}.enquiry-panel{padding:25px}.enquiry-panel>h3{font-size:22px}.field-pair{grid-template-columns:1fr;gap:0}.contact-intro{font-size:14px}.contact-email{font-size:17px}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:19px}.footer-top>.text-link{display:none}.tech-note{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.hero-content{min-height:0;padding-block:58px 75px}.hero h1{font-size:clamp(39px,7.8vw,53px);letter-spacing:-1.7px;line-height:1.09}.hero h1 em{letter-spacing:-1.4px;max-width:650px}.hero-lead{font-size:15px;line-height:1.85;margin:25px 0 28px}.hero-footnote{font-size:9px;line-height:1.9;max-width:280px}.hero::after{background:linear-gradient(90deg,#020b1ba8,#020b1b40)}.hero-media{background-position:62% center}.hero-video{object-position:62% center}.motion-toggle{font-size:8px;right:20px;bottom:17px;padding:7px 10px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.product-grid{grid-template-columns:1fr;gap:24px}.product-info{padding:25px}.product-meta{font-size:8px}.product-info h3{font-size:29px}.product-info>p{font-size:14px}.product-link{font-size:14px}.product-status{font-size:8px}.image-note{font-size:9px}.work-layout{grid-template-columns:1fr;gap:35px}.selected-work h2 br:last-child{display:none}.work-top{flex-direction:column;gap:17px;margin-bottom:30px}.work-top .text-link{font-size:12px}.work-lead{font-size:14px;max-width:600px}.work-notes{max-width:none}.work-notes p{font-size:13px}.work-visual{padding:12px}.work-browser{font-size:7px}.work-visual img{max-height:440px}.workflow{font-size:9px;gap:10px}.work-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:35px}.work-bottom .button{width:100%}.company-layout{grid-template-columns:1fr;gap:28px}.company-copy>p{font-size:15px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-section h2{font-size:43px}.contact-intro{font-size:15px}.contact-email{font-size:21px}.enquiry-panel{padding:28px 25px}.enquiry-panel>h3{font-size:25px}.field-pair{grid-template-columns:1fr 1fr;gap:15px}form input:not([type=checkbox]),form select,form textarea{font-size:16px;min-height:47px}form label:not(.consent){font-size:12px}.consent{font-size:11px}.form-note{font-size:10px}.submit-button{font-size:14px}.footer-top{align-items:flex-start;gap:20px;flex-direction:column}.footer-top>p{font-size:20px}.footer-links{gap:14px 22px;font-size:12px;margin:28px 0}.footer-bottom{flex-direction:column;gap:17px;font-size:11px}.footer-bottom>div{gap:24px}.project-page .project-main{padding-block:45px 65px}.project-page .contact-layout{gap:35px}.project-page h1{font-size:45px}.project-page .contact-intro{max-width:600px}}
@media(max-width:420px){html{scroll-padding-top:90px}.header-inner{height:74px;gap:15px}.site-nav{top:74px;padding-inline:20px;max-height:calc(100svh - 74px)}.brand>span{font-size:22px}.brand img{width:39px;height:39px}.brand small{font-size:6px;letter-spacing:3.1px}.hero-content{padding-top:43px;padding-bottom:66px}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero h1 em{letter-spacing:-1.4px}.hero-lead{font-size:15px;line-height:1.8}.hero .actions{width:100%;gap:12px}.hero .button{width:100%;font-size:14px;min-height:52px;padding:15px 18px}.hero-footnote{margin-top:18px;font-size:9px;max-width:250px}.section{padding-block:55px}h2{font-size:34px;letter-spacing:-1.25px;line-height:1.17}.section-heading{margin-bottom:30px;gap:20px}.section-heading>p{font-size:14px}.section-heading h2 br{display:none}.product-info{padding:22px}.product-info h3{font-size:27px}.product-meta{font-size:7px;letter-spacing:.6px}.product-status{font-size:7px;padding:2px 6px}.product-info>p{font-size:14px}.browser-bar{font-size:8px;height:30px;padding-inline:12px}.service-row{grid-template-columns:22px 1fr 18px;gap:12px}.service-row h3{font-size:21px}.service-row p{font-size:13px}.row-arrow{font-size:20px}.services-intro h2 br{display:block!important}.services-intro>p:not(.eyebrow){font-size:14px}.selected-work h2{font-size:38px}.work-top .eyebrow{font-size:8px}.work-visual{padding:8px}.work-browser{font-size:6px}.workflow{font-size:8px;gap:8px}.work-bottom>p{font-size:13px}.industry-grid{gap:20px 18px}.industry-grid>a{padding:23px 13px 23px 0}.industry-grid span{font-size:7px;letter-spacing:.4px}.industry-grid h3{font-size:23px;letter-spacing:-.6px;margin-top:18px}.industry-grid p{font-size:12px}.delivery-grid{gap:30px 20px}.delivery-grid h3{font-size:20px;line-height:1.3;margin-top:20px}.delivery-grid p{font-size:12px}.delivery-grid span{font-size:8px;letter-spacing:.6px}.tech-note>p{font-size:11px}.tech-note>span{font-size:7px}.contact-section h2{font-size:38px}.contact-email{font-size:19px}.enquiry-panel{padding:25px 20px}.enquiry-panel>h3{font-size:23px}.field-pair{grid-template-columns:1fr;gap:0}.project-page h1{font-size:39px}.project-back{font-size:11px}.site-footer{padding-top:35px}}
@media(max-width:350px){.brand>span{font-size:19px}.brand img{width:33px;height:33px}.brand small{letter-spacing:2.7px;font-size:5px}.hero h1{font-size:34px}.eyebrow{font-size:8px;letter-spacing:1px}.product-meta{flex-direction:column;gap:8px}.product-info h3{font-size:25px}.industry-grid h3{font-size:20px}.contact-email{font-size:17px}.contact-section h2{font-size:35px}}
.service-choices{border:0;padding:0;margin:17px 0 0;min-width:0}.service-choices legend{font-size:11px;font-weight:600;margin-bottom:9px;padding:0}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}form .service-options .service-choice{display:flex;align-items:center;gap:9px;margin:0;padding:12px 10px;min-height:48px;background:#fff;border:1px solid #c5cfd5;border-radius:2px;cursor:pointer}form .service-options input[type=radio]{appearance:auto;accent-color:#94713b;flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0;margin:0}form .service-options .service-choice span{font-size:12px;font-weight:500;line-height:1.5;color:#233448}.service-choice:has(input:checked){border-color:#94713b!important;background:#fff8e8!important}.service-choice:has(input:focus-visible){outline:3px solid #c88c1c;outline-offset:2px}@media(max-width:700px){.service-choices legend{font-size:12px}.service-options{grid-template-columns:1fr}form .service-options .service-choice span{font-size:14px}}
.nav-group{position:relative}.nav-group>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:22px 0;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary span{font-size:12px;color:var(--gold)}.nav-group[open]>summary,.nav-group>summary:hover{color:var(--gold)}.nav-group[open]>summary span{transform:rotate(180deg)}.nav-group>summary:focus-visible{outline:3px solid #c88c1c;outline-offset:4px}.nav-dropdown{position:absolute;top:100%;left:-18px;z-index:40;width:280px;max-height:calc(100svh - 110px);overflow-y:auto;padding:12px;background:#0b2037;color:#e0e8f0;border:1px solid #ffffff26;border-top:2px solid var(--gold);box-shadow:0 18px 35px #0005}.nav-group:nth-last-of-type(-n+2) .nav-dropdown{left:auto;right:-18px}.nav-dropdown>a{display:block;font-size:13px;line-height:1.5;padding:11px 12px;border-radius:2px;white-space:normal}.nav-dropdown>a:hover,.nav-dropdown>a:focus-visible{color:var(--gold);background:#ffffff0c}.nav-group[open]::before{content:"";position:absolute;top:100%;left:-18px;right:-18px;height:8px}@media(max-width:960px){.site-nav.is-open{grid-template-columns:1fr}.nav-group{border-bottom:1px solid #ffffff1a}.nav-group>summary{font-size:15px;padding:17px 0;justify-content:space-between;min-height:53px}.nav-dropdown{position:static;width:100%;max-height:none;border:0;border-left:2px solid #e9b95866;padding:2px 8px 9px;box-shadow:none;background:transparent;margin-bottom:12px}.nav-dropdown>a{font-size:14px;padding:12px}.nav-group[open]::before{display:none}.site-nav>a{min-height:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-video{display:none}.motion-toggle{display:none}}
