:root{color:#18343b;--ink:#18343b;--muted:#4e6268;--line:#d2dedf;--accent:#1f5962;--paper:#fff;--surface:#f2f6f5;scroll-behavior:smooth;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}::selection{color:#18343b;background:#c6e5e7}input,textarea{caret-color:var(--accent)}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}:focus-visible{outline-offset:5px;outline:3px solid #1f5962}[hidden]{display:none!important}.wrap{width:min(1240px,100% - 80px);margin-inline:auto}.preview-bar{color:#e8f2f2;text-align:center;background:#18343b;padding:.4rem 1rem;font-size:.72rem}.site-header{background:#fff}.header-row{justify-content:space-between;align-items:center;gap:1.5rem;min-height:100px;display:flex}.brand{flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark{width:50px;height:36px;display:block;overflow:hidden}.brand-mark img{width:84px;max-width:none;height:84px;margin-top:-17px;margin-left:-17px;display:block}.brand-words{letter-spacing:.035em;font-size:1rem;font-weight:750;line-height:1.3}.brand small{letter-spacing:.12em;margin-top:.35rem;font-size:.55rem;font-weight:400;display:block}.desktop-nav{gap:1.4rem;display:flex}.desktop-nav a{padding-block:1rem;font-size:.82rem;text-decoration:none}.desktop-nav [aria-current=page]{text-decoration:underline}.mobile-menu{display:none}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.6rem;min-height:50px;padding:.9rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.button:hover{color:#fff;background:#183e47}.button:active{transform:translateY(1px)}.button:disabled{opacity:.65;cursor:wait}.button.small{white-space:nowrap;min-height:44px;padding:.65rem 1rem;font-size:.78rem}.text-link{padding-block:.85rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-block}.hero{padding-block:64px 72px}.hero-with-image{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.hero-copy{min-width:0}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.12}h1{max-width:17ch;font-size:clamp(2.6rem,1.7rem + 2.7vw,4.5rem)}h2{max-width:27ch;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.55rem)}h3{font-size:1.5rem}.lead{color:var(--muted);max-width:57ch;margin:1.75rem 0;font-size:1.1rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-note{color:var(--muted);max-width:52ch;margin:1.5rem 0 0;font-size:.78rem}.project-figure{min-width:0;margin:0}.project-figure img{background:var(--surface);width:100%;height:auto;display:block}.project-figure figcaption{color:var(--muted);max-width:72ch;margin-top:.8rem;font-size:.75rem;line-height:1.5}.hero .project-figure img{aspect-ratio:4/3;object-fit:cover}.tempered-page .hero{grid-template-columns:1.2fr .65fr;gap:100px}.tempered-page .hero .project-figure{justify-self:end;max-width:360px}.tempered-page .hero .project-figure img{aspect-ratio:4/5;object-fit:cover}.project-figure.compact{margin-top:2rem}.case-section .project-figure img{object-fit:contain;background:#f2f6f5;max-height:560px}.product-explore{background:var(--surface);margin-bottom:64px;padding:48px 40px}.section-heading{justify-content:space-between;align-items:flex-end;gap:4rem;display:flex}.section-heading p{max-width:35ch;color:var(--muted);margin:0}.product-links{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.75rem;display:grid}.product-links a{text-decoration:none;display:block}.product-links p{color:var(--muted);font-size:.95rem}.product-links span{font-size:.8rem;font-weight:600;text-decoration:underline}.product-links a:hover h3{color:var(--accent)}.content-grid{grid-template-columns:220px minmax(0,1fr);gap:76px;padding-block:24px 80px;display:grid}.page-index details{position:sticky;top:24px}.page-index summary{min-height:44px;padding-block:.6rem;font-size:.8rem;font-weight:700}.page-index nav{gap:.15rem;margin-top:.5rem;display:grid}.page-index a{color:var(--muted);padding:.65rem 0;font-size:.8rem;text-decoration:none;display:block}.page-index a:hover{color:var(--accent);text-decoration:underline}.page-body{min-width:0}.content-section{padding-block:40px;scroll-margin-top:24px}.content-section:first-child{padding-top:0}.content-section+.content-section{margin-top:16px}.prose{max-width:72ch;color:var(--muted);margin-top:1.5rem}.prose p{white-space:pre-line;margin:0 0 1rem;font-size:1.05rem}.section-link{margin-top:.5rem}.case-section{background:var(--surface);margin-block:24px;padding:40px}.case-section:first-child{padding-top:40px}.table-scroll{scrollbar-color:#72989d #e5eeed;margin-block:2rem;overflow:auto}table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}caption{text-align:left;margin-bottom:1rem;font-weight:600}th,td{vertical-align:top;border-bottom:1px solid #cad9d9;padding:.9rem 1rem}thead{background:#dfeae8}tbody th{width:36%;font-weight:500}.faq{margin-top:2rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:1.25rem 1.5rem 1.25rem 0;font-size:1rem;font-weight:600}.faq p{color:var(--muted);max-width:65ch;margin:0 0 1.5rem}.closing-cta{background:#e6f0ee;margin-top:48px;padding:40px}.closing-cta p{color:var(--muted);max-width:60ch;margin-block:1.5rem}.closing-cta .text-link{margin-left:1.5rem}.enquiry-panel{background:var(--surface);margin-bottom:3rem;padding:40px;scroll-margin-top:24px}.enquiry-panel h2{max-width:24ch}.test-notice{color:#34575b;background:#e3eeec;padding:1rem;font-size:.85rem;line-height:1.6}.field{margin-block:1.6rem}.field label,legend{margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.field label span{color:var(--muted);font-weight:400}.hint{color:var(--muted);margin:.4rem 0 .7rem;font-size:.8rem}input:not([type=radio]):not([type=hidden]),textarea{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #718c92;border-radius:0;padding:.85rem;font-size:1rem}textarea{resize:vertical;min-height:160px}.field-error{color:#9e2525;font-size:.85rem;display:none}input:user-invalid,textarea:user-invalid{border-color:#9e2525}input:user-invalid+.field-error,textarea:user-invalid+.field-error{display:block}.optional summary{cursor:pointer;min-height:48px;padding:1rem 0;font-size:.9rem;font-weight:600;text-decoration:underline}.optional[open]{padding-bottom:1rem}fieldset{border:0;margin:1rem 0;padding:0}.radio-list{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.radio-list label{cursor:pointer;align-items:center;gap:.7rem;min-height:48px;font-size:.9rem;display:flex}.radio-list input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}#form-status:not(:empty){color:#25493f;overflow-wrap:anywhere;background:#dcece7;margin-top:1.5rem;padding:1.25rem;font-size:.95rem}footer{color:#e9f3f2;background:#18343b;padding-block:64px 24px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:4rem;display:grid}.footer-grid p,.footer-grid a:not(.brand){color:#c4d7d8;font-size:.9rem}.footer-grid a:not(.brand){padding-block:.5rem;display:block}.footer-grid strong{margin-bottom:.7rem;display:block}.footer-bottom{color:#c4d7d8;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding-top:2.5rem;font-size:.75rem;display:flex}.skip{z-index:20;background:#fff;padding:.8rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.error-page{padding-block:5rem}.error-page p{margin-block:2rem}p{overflow-wrap:anywhere}.home-page .content-grid{grid-template-columns:220px minmax(0,1fr)}.contact-page .content-grid{padding-top:0}@media (width<=1100px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:.8rem}.desktop-nav a{font-size:.74rem}.brand-words{font-size:.85rem}.hero-with-image{gap:36px}.content-grid,.home-page .content-grid{grid-template-columns:180px minmax(0,1fr);gap:40px}.tempered-page .hero{gap:48px}.header-row{gap:1rem}.brand-mark{display:none}}@media (width<=800px){.header-row{flex-wrap:wrap;min-height:88px;padding-block:16px}.desktop-nav{display:none}.mobile-menu{width:100%;display:block;position:relative}.mobile-menu summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-size:.9rem}.mobile-menu nav{padding-block:.5rem;display:grid}.mobile-menu a{min-height:44px;padding:.75rem 0;text-decoration:none}.hero{padding-block:36px 48px}.hero-with-image{grid-template-columns:1fr;gap:32px}.hero h1{max-width:20ch}.hero .project-figure{max-width:650px}.content-grid,.home-page .content-grid{display:block}.page-index{margin-bottom:32px}.page-index details{position:static}.page-index nav{grid-template-columns:1fr 1fr;gap:.2rem 1rem}.tempered-page .hero{grid-template-columns:1fr;gap:32px}.tempered-page .hero .project-figure{justify-self:start;max-width:430px}.tempered-page .hero .project-figure img{aspect-ratio:4/3;object-fit:cover}.section-heading{display:block}.section-heading p{margin-top:1.5rem}.product-links{grid-template-columns:1fr;gap:2rem}.product-links a{max-width:55ch}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=500px){.wrap{width:calc(100% - 40px)}.preview-bar{font-size:.65rem}.brand-words{font-size:.9rem}.brand small{font-size:.5rem}.header-row .button{padding:.65rem .8rem;font-size:.73rem}.hero h1{letter-spacing:-.03em;font-size:2.65rem}.lead{font-size:1.05rem}.hero-actions{gap:.5rem 1.3rem}.hero-note{font-size:.75rem}.hero .project-figure img{aspect-ratio:4/3}.project-explore,.product-explore{margin-bottom:40px;padding:28px 24px}.content-section{padding-block:28px}.case-section{margin-inline:-4px;padding:24px}.case-section:first-child{padding-top:24px}.prose p{font-size:1rem}.closing-cta,.enquiry-panel{padding:28px 24px}.closing-cta .text-link{margin-left:0;display:block}.enquiry-panel{margin-inline:-4px}.radio-list{grid-template-columns:1fr}.page-index a{font-size:.77rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column}th,td{padding:.7rem .6rem;font-size:.8rem}.table-scroll{max-width:100%}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:active{transform:none}}.preview-bar{font-size:.8125rem}.desktop-nav a,.hero-note,.project-figure figcaption,.page-index a{font-size:.875rem}.footer-bottom{font-size:.8125rem}.section-with-image{grid-template-columns:1.1fr 1fr;align-items:start;gap:0 32px;display:grid}.section-with-image h2,.section-with-image .prose,.section-with-image .section-link{grid-column:1}.section-with-image .project-figure{grid-area:1/2/span 3;margin:0}.section-with-image .project-figure img{aspect-ratio:4/3;object-fit:cover}.home-page #uae-project .project-figure img{aspect-ratio:3/4;object-fit:contain}.section-with-image h2{font-size:2rem}.prose{color:var(--ink)}@media (width<=800px){.section-with-image{display:block}.section-with-image .project-figure{margin-top:24px}.home-page #uae-project .project-figure{max-width:360px}.hero h1{max-width:20ch}.hero{padding-top:24px}}@media (width<=500px){.hero h1{font-size:2.4rem}.preview-bar,.page-index a,.hero-note{font-size:.8125rem}.brand-words{font-size:.85rem}.section-with-image h2{font-size:1.85rem}.lead{margin-block:1.25rem}.hero-note{margin-top:1rem}}.contact-page .page-index{display:none}.contact-page .content-grid{max-width:940px;margin-inline:auto;display:block}.contact-page .hero{padding-bottom:32px}.contact-page .hero-note{display:none}.section-with-image{grid-template-rows:min-content min-content 1fr}.breadcrumbs{color:var(--muted);padding-top:14px;font-size:.875rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem 0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;min-width:0}.breadcrumbs li+li:before{content:"/";color:var(--muted);padding-inline:.65rem}.breadcrumbs a,.breadcrumbs [aria-current=page]{padding-block:.5rem;display:inline-block}
