/* English homepage: shared theme typography, ink and orange. */
.uk-home{--ukh-ink:#191612;--ukh-muted:#665f57;--ukh-paper:#f4efe6;--ukh-accent:#e84e0a;--ukh-line:#d5cdc0;background:var(--ukh-paper);color:var(--ukh-ink);font-family:var(--ff-s,Georgia,serif);font-size:17px;line-height:1.6;overflow:clip}
.uk-home *{box-sizing:border-box}.ukh-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.uk-home h1,.uk-home h2,.uk-home h3{margin:0;font-family:var(--ff-d,'Arial Narrow',sans-serif);font-weight:400;letter-spacing:-.015em;line-height:.98}.uk-home h1{font-size:clamp(58px,5.5vw,88px)}.uk-home h2{font-size:clamp(45px,4.4vw,68px)}.uk-home h3{font-size:34px;line-height:1.1}.uk-home em{font-family:var(--ff-s,Georgia,serif);font-size:.82em;font-weight:300;letter-spacing:-.055em;text-transform:none}.uk-home p{margin:20px 0}.uk-home a{color:inherit;text-decoration:none}.uk-home a:focus-visible,.uk-home summary:focus-visible,.uk-home button:focus-visible{outline:3px solid var(--ukh-accent);outline-offset:5px}
.ukh-eyebrow{font:10px/1.6 var(--ff-m,monospace)!important;letter-spacing:.14em;margin:0 0 25px!important;text-transform:uppercase;display:flex;align-items:center;gap:10px}.ukh-status-dot{width:6px;height:6px;border-radius:50%;background:#ee773f;box-shadow:0 0 0 5px #e84e0a17;flex:none}
.ukh-hero{position:relative;background:#0a0a0a;color:#f4efe6;padding:145px 0 58px;isolation:isolate}.ukh-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;position:relative}.ukh-hero-copy{position:relative;z-index:2;padding-block:20px}.ukh-hero .ukh-eyebrow{color:#c6b7a8}.ukh-hero h1 em{display:inline-block;color:#ed6d32;margin-top:10px}.ukh-lead{font-size:18px;line-height:1.65;max-width:500px;margin-top:30px!important}.ukh-intro{font-size:14px;color:#aaa59d;max-width:510px}.ukh-small{font:9px/1.8 var(--ff-m,monospace);letter-spacing:.06em;color:#aaa59d}.ukh-actions{display:flex;align-items:center;gap:28px;margin:30px 0}.uk-home .ukh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ukh-accent);color:#fff;padding:17px 22px;font:11px/1.4 var(--ff-m,monospace);text-transform:uppercase;letter-spacing:.025em;transition:background .2s,transform .2s}.ukh-button:hover{background:#c94006;transform:translateY(-2px)}.ukh-button span{font-size:19px}.ukh-text-link{font:11px var(--ff-m,monospace);padding-block:12px;border-bottom:1px solid #655044}.ukh-text-link:hover{color:#ef8856}

.ukh-principles{background:#12110f;color:#c3bcb0;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.ukh-principles .ukh-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:25px;font:10px/1.5 var(--ff-m,monospace)}.ukh-principles span:before{content:'+';margin-right:12px;color:var(--ukh-accent)}.ukh-section{padding-block:100px}.ukh-section>.ukh-eyebrow,.ukh-section-head .ukh-eyebrow,.ukh-faq .ukh-eyebrow{color:#a13c14}.ukh-grid{display:grid;gap:0;margin-top:42px}.ukh-services{grid-template-columns:repeat(3,1fr);border:1px solid var(--ukh-line)}.ukh-card{padding:32px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ukh-services .ukh-card{position:relative;transition:background .25s}.ukh-services .ukh-card+.ukh-card{border-left:1px solid var(--ukh-line)}.ukh-services .ukh-card:hover{background:#ebe2d4}.ukh-service-top{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:36px}.ukh-number{font:10px var(--ff-m,monospace);color:#a13c14}.ukh-service-mark{font:42px/1 var(--ff-m,monospace);color:var(--ukh-accent);transition:transform .3s}.ukh-card:hover .ukh-service-mark{transform:rotate(-8deg)}.ukh-card p{font-size:15px;color:var(--ukh-muted);line-height:1.7}.ukh-card>a:not(.ukh-project-image),.ukh-project-copy>a{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;font:10px/1.6 var(--ff-m,monospace);border-top:1px solid var(--ukh-line);padding-top:20px}.ukh-services .ukh-card>p{margin-bottom:30px}.ukh-card a:hover,.ukh-related a:hover,.ukh-tool-links a:hover{color:#aa3a0a}.ukh-related{font:11px/2 var(--ff-m,monospace);color:var(--ukh-muted);margin-top:25px!important}.ukh-related a{border-bottom:1px solid #b1a18d;padding-bottom:3px}
.ukh-choice{padding:75px 0;background:#191613;color:#f4efe6;border-top:1px solid #302a23;border-bottom:1px solid #302a23}.ukh-choice-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:80px}.ukh-choice .ukh-eyebrow{color:#f18b5e}.ukh-choice p:not(.ukh-eyebrow){color:#b2a89c;font-size:16px}.ukh-needs{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.ukh-need{display:block;position:relative;padding:22px 0;border-top:1px solid #494037}.ukh-need strong{display:block;font:24px/1.1 var(--ff-d,sans-serif);font-weight:400;max-width:260px}.ukh-need>span{display:block;color:#b2a89c;font-size:13px;margin:10px 0 15px}.ukh-need b{display:block;color:#f18b5e;font:10px var(--ff-m,monospace)}.ukh-need:hover strong{color:#f18b5e}
.ukh-proof{background:#eae3d8}.ukh-section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.ukh-section-head>p{max-width:470px;color:var(--ukh-muted);font-size:16px;margin-bottom:0}.ukh-proof-grid{grid-template-columns:1fr 1fr;gap:28px}.ukh-proof .ukh-card{padding:0;background:var(--ukh-paper);border:1px solid #d6cbbc}.ukh-project-image{height:300px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:28px 28px 0;background:#292721}.ukh-project-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s;box-shadow:0 0 40px #0003}.ukh-project-price img{transform:rotate(-3deg) translateY(13px);border:1px solid #ffffff24}.ukh-project-image:hover img{transform:translateY(0)}.ukh-project-tools{background:#111;padding:0}.ukh-project-tools img{object-fit:cover;box-shadow:none}.ukh-project-copy{padding:32px;flex:1;display:flex;flex-direction:column;width:100%}.ukh-project-copy .ukh-eyebrow{color:#8c4a2e;margin-bottom:14px!important}.ukh-project-copy h3{font-size:40px}.ukh-project-copy p{margin-bottom:25px}
.ukh-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:48px 0 0}.ukh-steps li{border-top:1px solid #b9aa97;padding-top:22px;position:relative}.ukh-steps li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--ukh-accent);border-radius:50%}.ukh-steps span{display:block;color:#9a3b17;font:10px var(--ff-m,monospace);margin-bottom:26px}.ukh-steps h3{font-size:28px}.ukh-steps p{font-size:14px;color:var(--ukh-muted);line-height:1.75}
.ukh-tools{background:#e8ded0;border-block:1px solid #d5c6b2;padding:65px 0;position:relative}.ukh-tools:before{content:'✳';position:absolute;right:4%;top:6%;font:160px/1 sans-serif;color:#cbb69f;opacity:.3;pointer-events:none}.ukh-tools .ukh-wrap{position:relative}.ukh-tools .ukh-eyebrow{color:#994721}.ukh-tools p{font-size:15px;max-width:510px}.ukh-tool-links{display:flex;flex-wrap:wrap;gap:10px;font:10px var(--ff-m,monospace)}.ukh-tool-links a{padding:11px 12px;border:1px solid #bda890;background:#f4efe67a}
.ukh-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.ukh-faq>div>a{display:inline-block;font:11px var(--ff-m,monospace);margin-top:28px;border-bottom:1px solid #bca88f;padding-bottom:7px}.ukh-faq details{border-top:1px solid var(--ukh-line);padding:22px 0}.ukh-faq details:last-child{border-bottom:1px solid var(--ukh-line)}.ukh-faq summary{cursor:pointer;font:22px/1.2 var(--ff-d,sans-serif);list-style:none;position:relative;padding-right:35px}.ukh-faq summary::-webkit-details-marker{display:none}.ukh-faq summary:after{content:'+';position:absolute;right:3px;top:0;color:#a64218;font:20px/1 var(--ff-m,monospace)}.ukh-faq details[open] summary:after{content:'−'}.ukh-faq details[open] summary{color:#a64218}.ukh-faq details p{font-size:15px;color:var(--ukh-muted);max-width:65ch;margin-bottom:0}
.ukh-enquiry{background:#11100e;color:#f4efe6;padding:85px 0;position:relative;border-top:3px solid var(--ukh-accent)}.ukh-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;position:relative}.ukh-enquiry .ukh-eyebrow{color:#f18b5e}.ukh-enquiry h2 em{color:#f18b5e}.ukh-enquiry p{max-width:440px;color:#c1b7ab}.ukh-enquiry .maksut-contact-form{width:100%;background:transparent;color:#f4efe6;padding:0;border:0}.ukh-enquiry .field label{color:#c1b7ab}.ukh-enquiry .field input,.ukh-enquiry .field textarea{color:#f4efe6;background:#1d1a16;border:1px solid #635648;font:14px/1.6 var(--ff-s,Georgia,serif);border-radius:0}.ukh-enquiry .field input:focus,.ukh-enquiry .field textarea:focus{outline:2px solid var(--ukh-accent);outline-offset:2px}.ukh-enquiry .field input::placeholder,.ukh-enquiry .field textarea::placeholder{color:#a99d8f}.ukh-enquiry .svc-btn{color:#d4c9bc;border:1px solid #635648;border-radius:0;background:transparent;font-size:10px}.ukh-enquiry .svc-btn.active{background:#e84e0a;color:#fff;border-color:#e84e0a}.ukh-enquiry .form-note{color:#aaa094}.ukh-enquiry button[data-contact-submit]{background:#e84e0a;color:#fff;border-color:#e84e0a;border-radius:0}.ukh-enquiry button[data-contact-submit]:hover{background:#c94006}.ukh-enquiry .form-status.is-error{color:#ffc5ae}
.ukh-hero{padding-top:112px}.ukh-project-price{padding:30px}.ukh-project-price img{height:auto;max-height:100%;object-fit:contain}.ukh-project-tools img{object-fit:contain}
@media(min-width:1600px){.ukh-wrap{width:min(1440px,calc(100% - 144px))}.uk-home h1{font-size:96px}}
@media(max-width:1100px){.ukh-wrap{width:calc(100% - 64px)}.ukh-hero-grid{gap:15px;grid-template-columns:1.2fr 1fr}.uk-home h1{font-size:68px}.ukh-card,.ukh-project-copy{padding:25px}.ukh-choice-grid,.ukh-section-head,.ukh-faq,.ukh-enquiry-grid{gap:40px}.ukh-card h3{font-size:30px}.ukh-project-image{height:250px}.ukh-principles .ukh-wrap{font-size:9px}}
@media(max-width:760px){.ukh-wrap{width:calc(100% - 40px)}.ukh-hero{padding:108px 0 35px}.ukh-hero-grid{display:block}.ukh-hero-copy{max-width:540px}.uk-home h1{font-size:clamp(55px,10vw,76px)}.ukh-hero-copy .ukh-lead{font-size:17px}.ukh-principles .ukh-wrap{grid-template-columns:1fr 1fr;gap:16px;font-size:9px}.ukh-section{padding-block:65px}.ukh-services{grid-template-columns:1fr}.ukh-services .ukh-card+.ukh-card{border-left:0;border-top:1px solid var(--ukh-line)}.ukh-service-top{margin-bottom:20px}.ukh-services .ukh-card{padding:26px}.ukh-card p{max-width:55ch}.ukh-choice-grid,.ukh-section-head,.ukh-faq,.ukh-enquiry-grid{grid-template-columns:1fr;gap:32px}.ukh-choice{padding-block:60px}.ukh-proof-grid{gap:20px}.ukh-project-image{height:210px}.ukh-project-copy{padding:22px}.ukh-project-copy .ukh-eyebrow{font-size:8px!important}.ukh-steps{grid-template-columns:1fr 1fr;gap:30px 22px}.ukh-tools{padding-block:50px}.ukh-enquiry{padding-block:65px}.ukh-related{font-size:10px}.ukh-faq summary{font-size:22px}}
@media(max-width:480px){.ukh-wrap{width:calc(100% - 36px)}.ukh-hero{padding-top:95px}.uk-home h1{font-size:55px}.uk-home h2{font-size:46px}.ukh-eyebrow{font-size:9px!important;letter-spacing:.08em}.ukh-hero-copy{padding-top:10px}.ukh-intro{font-size:13px}.ukh-actions{gap:22px}.uk-home .ukh-button{font-size:9px;padding:16px;gap:14px}.ukh-text-link{font-size:10px}.ukh-small{font-size:8px}.ukh-principles .ukh-wrap{font-size:8px;gap:16px 8px}.ukh-principles span:before{margin-right:7px}.ukh-needs,.ukh-proof-grid{grid-template-columns:1fr}.ukh-need{padding-block:22px}.ukh-need strong{max-width:none}.ukh-project-image{height:260px}.ukh-steps h3{font-size:24px}.ukh-steps p{font-size:13px}.ukh-enquiry .field-row{display:block}.ukh-enquiry .field-row>.field{margin-bottom:18px}}
/* Hero: a bespoke storefront, with the engineering visible underneath. */
.ukh-build{margin:0;min-width:0;width:100%;max-width:620px;justify-self:end;font-family:Arial,Helvetica,sans-serif}
.ukh-build-heading{display:flex;justify-content:space-between;align-items:center;padding:0 0 25px;border-bottom:1px solid #ffffff20;color:#aaa59d;font:9px/1.5 var(--ff-m,monospace);letter-spacing:.14em}
.ukh-build-heading>span:last-child{font-size:25px;color:#ee773f}
.ukh-build-stage{position:relative;padding:40px 0 40px 28px;background:radial-gradient(ellipse at 55% 55%,#c24e1520,transparent 70%)}
.ukh-store{position:relative;margin-left:12px;border:1px solid #ffffff36;border-radius:9px;overflow:hidden;transform:perspective(1200px) rotateY(-7deg) rotateX(3deg);box-shadow:0 28px 55px #0008;background:#f0eadf;color:#26231e}
.ukh-browser-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#22211e;color:#bcb6aa;font:8px/1 var(--ff-m,monospace);letter-spacing:.09em;border-bottom:1px solid #3a3831}
.ukh-window-dots{letter-spacing:3px;font-size:7px;color:#847c70}
.ukh-browser-bar>span:last-child{color:#e77c48}
.ukh-store-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;border-bottom:1px solid #26231e20;font:7px var(--ff-m,monospace);letter-spacing:.05em}
.ukh-store-nav b{font:bold 24px/1 Arial,sans-serif;letter-spacing:-1.5px}.ukh-store-nav b span{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:2px}
.ukh-store-body{position:relative;height:340px;padding:28px 26px;background:linear-gradient(115deg,#f5f0e6,#e3dbce);isolation:isolate}
.ukh-store-title{position:relative;z-index:1;font:clamp(28px,3vw,43px)/1.06 Arial,sans-serif;letter-spacing:-2px}
.ukh-store-title i{font:italic 1.05em/1.1 var(--ff-s,Georgia,serif);letter-spacing:-2px}
.ukh-store-note{display:block;margin-top:20px;font:7px/1.7 var(--ff-m,monospace);letter-spacing:.08em;color:#686056}
.ukh-object{position:absolute;width:72%;height:85%;right:-7%;bottom:15px;z-index:-1;overflow:visible}
.ukh-store-bottom{position:absolute;bottom:25px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:7px/1.4 var(--ff-m,monospace);letter-spacing:.03em}
.ukh-store-cta{padding-bottom:7px;border-bottom:1px solid #30271c}
.ukh-build-layer{position:relative;display:flex;align-items:center;gap:16px;width:88%;margin:-4px 0 0 -12px;padding:23px;background:#24221f;border:1px solid #615041;border-radius:5px;box-shadow:0 16px 35px #0006;color:#f4efe6}
.ukh-layer-icon{display:grid;place-items:center;width:42px;height:42px;background:#e84e0a18;border:1px solid #e84e0a40;color:#f18b5e;font:17px var(--ff-m,monospace);flex:none}
.ukh-build-layer div>span{display:block;font:7px/1.5 var(--ff-m,monospace);letter-spacing:.1em;color:#bdad9c;margin-bottom:7px}
.ukh-build-layer strong{display:block;font:16px/1.3 Arial,sans-serif;font-weight:400;letter-spacing:-.3px}
.ukh-layer-plus{margin-left:auto;color:#ee773f;font:22px var(--ff-m,monospace)}
.ukh-build-stack{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff25;padding-top:22px;font:10px/1.5 var(--ff-m,monospace);color:#d7cec0}
.ukh-build-stack b{font-size:8px;color:#ee773f;margin-right:6px;font-weight:400}
.ukh-build figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:20px;color:#a49a8d;font:12px/1.6 var(--ff-s,Georgia,serif)}
.ukh-build figcaption span{font:7px/2.6 var(--ff-m,monospace);letter-spacing:.08em;white-space:nowrap}
@media(min-width:1600px){.ukh-build-stage{padding-top:50px;padding-bottom:50px}.ukh-store-body{height:380px}.ukh-build-layer{margin-top:-10px}}
@media(max-width:1100px) and (min-width:761px){.ukh-build-stage{padding-left:8px}.ukh-store-nav{padding:20px 18px}.ukh-store-nav>span:nth-child(2){display:none}.ukh-store-body{padding:25px 18px;height:300px}.ukh-store-title{font-size:32px}.ukh-object{width:90%;right:-14%;bottom:5px}.ukh-store-bottom{left:18px;right:18px;font-size:6px}.ukh-build-layer{width:96%;padding:16px;gap:10px}.ukh-build-layer strong{font-size:14px}.ukh-build-stack{font-size:8px;gap:8px}.ukh-build-stack b{display:block}.ukh-build figcaption{display:block}.ukh-build figcaption span{display:block}}
@media(max-width:760px){.ukh-build{max-width:540px;margin:35px auto 5px}.ukh-build-stage{padding-top:28px;padding-bottom:28px}.ukh-store-title{font-size:40px}.ukh-store-body{height:330px}.ukh-build-heading{padding-bottom:16px}.ukh-build figcaption{font-size:11px}}
@media(max-width:480px){.ukh-build-stage{padding-left:8px}.ukh-store-nav{padding:19px 18px;font-size:6px}.ukh-store-nav b{font-size:22px}.ukh-store-body{height:300px;padding:24px 18px}.ukh-store-title{font-size:34px}.ukh-object{width:85%;right:-12%;bottom:8px}.ukh-store-note{font-size:6px}.ukh-store-bottom{left:18px;right:18px;font-size:6px}.ukh-build-layer{padding:16px;width:96%;margin-left:-3px;gap:12px}.ukh-build-layer strong{font-size:14px}.ukh-build-stack{font-size:8px;gap:6px}.ukh-build-stack b{margin-right:3px;font-size:7px}.ukh-build figcaption{display:block}.ukh-build figcaption span{display:block;margin-top:6px}.ukh-build-heading{font-size:8px}}
@media(min-width:761px) and (max-width:900px){.ukh-hero-grid{grid-template-columns:1fr}.ukh-hero-copy{max-width:610px}.ukh-build{max-width:540px;justify-self:center;margin-top:25px}.ukh-store-body{height:330px}.ukh-store-title{font-size:40px}.ukh-object{width:72%;right:-7%}.ukh-build-stack{font-size:10px}.ukh-build-stack b{display:inline}.ukh-build figcaption{display:flex}}
@media(prefers-reduced-motion:reduce){.uk-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
