@font-face{font-family:Outfit;src:url('outfit-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url('outfit-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Jakarta;src:url('jakarta-bold.ttf') format('truetype');font-weight:700;font-display:swap}:root{--navy:#0b0c24;--text:#171836;--accent:#d64629;--pale:#f7f7f7;--line:#e5e5e8;--muted:#686971}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Outfit,Arial,sans-serif;font-weight:400;color:var(--text);background:white}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{width:100%;height:100%;display:block;object-fit:cover}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1120px,86%);margin:auto}.space{padding-top:105px;padding-bottom:105px}h1,h2,h3{margin:0;font-weight:600;line-height:1.12;letter-spacing:-.03em}h2{font-size:48px}p{font-size:17px;line-height:1.6;color:var(--muted)}.skip{position:absolute;top:-80px;background:white;color:var(--text);z-index:60;padding:15px}.skip:focus{top:0}header{position:absolute;top:0;left:0;width:100%;height:112px;padding:0 5.5%;z-index:30;display:flex;align-items:center;gap:50px;color:white;background:transparent}.logo{font-weight:600;flex-shrink:0}.logo>span{font-size:39px;letter-spacing:-1.5px;line-height:1}.logo-form{font-weight:400;margin-left:7px}.logo small{display:block;font-size:8px;letter-spacing:7px;margin-top:7px}header nav{display:flex;gap:30px;margin-left:auto;font-size:16px}header nav a{padding:12px 0}header nav a[aria-current]{border-bottom:1px solid currentColor}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:18px 26px;font-size:14px;border:0;cursor:pointer}.action>span{font-size:22px}.accent{background:var(--accent);color:white}.accent:hover{background:#ba3b22}.line{background:transparent;border-bottom:1px solid #c8c8d2;padding:15px 0}.menu{display:none}header.scrolled{position:fixed;background:var(--navy);height:90px;box-shadow:0 4px 15px #0001}.fabrica-hero{height:780px;min-height:650px;position:relative;isolation:isolate;color:white;overflow:hidden}.fabrica-hero>img{position:absolute;inset:0;z-index:-2;object-position:50% 45%}.fabrica-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b0c24 0%,#0b0c24e0 22%,#0b0c2410 65%),linear-gradient(90deg,#0b0c2440,transparent 60%)}.hero-bottom{position:absolute;bottom:93px;left:0;right:0;display:grid;grid-template-columns:1.8fr 1fr;gap:80px;align-items:end}.hero-bottom h1{font-size:68px;font-weight:400;line-height:1.03;letter-spacing:-2px}.hero-bottom p{font-size:18px;color:#ced0df;line-height:1.55;margin:0 0 25px}.hero-bottom .action{min-width:185px}.hero-label{position:absolute;left:7%;bottom:27px;font-size:9px;letter-spacing:2px;color:#9fa2bd}.photo-caption{position:absolute;bottom:15px;right:15px;font-size:8px;color:white;text-shadow:0 1px 4px black}.fabrica-hero>.photo-caption{right:7%;bottom:27px;color:#9fa2bd}.kicker{display:block;text-transform:uppercase;font-size:12px;letter-spacing:1px;font-weight:600}.pill{display:inline-flex;border:1px solid var(--accent);border-radius:25px;padding:9px 19px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text)}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-art{position:relative;height:520px;margin-right:10px;padding-right:48px;padding-bottom:55px}.about-art figure{margin:0;position:relative;overflow:hidden}.about-main{height:100%;width:100%;border-radius:0 120px 0 0}.about-main img{object-position:50% 67%}.about-secondary{position:absolute!important;right:-15px;bottom:0;width:52%;height:190px;border:8px solid white}.about-art figcaption{position:absolute;bottom:10px;right:10px;color:white;font-size:7px;text-shadow:0 1px 5px black}.about-text h2{margin:24px 0;font-size:51px}.about-text>p{font-size:17px;line-height:1.6;margin-bottom:28px}.about-line{display:flex;align-items:center;gap:16px;padding:21px 0;border-bottom:1px solid var(--line);font-size:20px}.about-line>span:first-child{color:#356dcc;font-size:20px}.about-line>span:last-child{margin-left:auto;font-size:22px;color:var(--accent)}.about-text .action{margin-top:28px}.service-section{background:var(--pale);padding:105px 0;background-image:linear-gradient(120deg,transparent 0%,#eeeff160 100%)}.service-composition{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:center}.service-intro h2{font-size:47px;margin:22px 0}.service-intro p{font-size:17px;margin-bottom:25px}.service-tiles{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-tile{background:white;padding:30px 27px 26px;position:relative;box-shadow:0 4px 25px #0b0c2404}.service-tile:nth-child(even){transform:translateY(-35px)}.service-tile svg{width:60px;height:60px;color:var(--accent);margin-bottom:25px}.service-tile h3{font-size:24px;font-weight:400;letter-spacing:-.5px;margin-bottom:15px}.service-tile p{font-size:15px;line-height:1.5;margin:0 0 25px}.tile-link{display:inline-flex;border-bottom:1px solid #ddd;font-size:25px;color:var(--accent);padding-bottom:4px}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.gallery-head h2{font-family:Jakarta,Outfit,sans-serif;font-size:42px;letter-spacing:-1.6px;margin-top:24px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gallery-item{height:330px;position:relative;overflow:hidden;isolation:isolate}.gallery-item img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0c24ed,transparent 70%);z-index:0}.gallery-item>div{position:absolute;bottom:25px;left:22px;right:22px;z-index:2;color:white}.gallery-item small{display:block;font-size:10px;color:#ced1e1;margin-bottom:10px}.gallery-item h3{font-size:23px;font-weight:400;max-width:170px;line-height:1.1}.gallery-item>div>span{position:absolute;right:0;bottom:0;font-size:23px;color:#ffb199}.gallery-item .photo-caption{top:13px;bottom:auto;font-size:6px;z-index:2}.process-band{min-height:620px;position:relative;isolation:isolate;color:white;overflow:hidden;padding:90px 0}.process-band>img{position:absolute;inset:0;z-index:-2;object-position:50% 50%}.process-band:after{content:'';position:absolute;inset:0;z-index:-1;background:#0b0c24c4}.process-band h2{font-weight:400;font-size:58px;margin:25px 0 55px}.process-items{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.process-items article{border-top:1px solid #ffffff55;padding-top:22px}.process-items article>span{display:block;font-size:18px;color:#ff9678;margin-bottom:22px}.process-items h3{font-size:24px;font-weight:400;margin-bottom:15px}.process-items p{font-size:16px;color:#bfc2d2;line-height:1.55}.inquiry{padding:65px 0;background:var(--navy);color:white;border-bottom:1px solid #2c2d43}.inquiry>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.inquiry .kicker{color:#b5b8c7;font-size:11px}.inquiry h2{font-weight:400;font-size:37px;margin-top:22px}.inquiry .action{flex-shrink:0}footer{background:var(--navy);color:white;padding:40px 0 20px}.footer-columns{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:36px;padding-bottom:28px}.footer-columns h2{font-size:18px;font-weight:400;letter-spacing:0;margin:5px 0 16px}.footer-columns p{font-size:15px;color:#9295a8}.footer-columns>div>a:not(.logo){display:block;font-size:14px;color:#b5b7c7;margin-bottom:10px}.footer-action{display:flex!important;justify-content:space-between;border-bottom:1px solid #535568;padding-bottom:12px;color:white!important;margin-top:25px}.footer-action>span{color:#f0866b;font-size:22px}.footer-end{border-top:1px solid #32344d;display:flex;justify-content:space-between;gap:30px;padding-top:18px;font-size:12px;color:#969aaf}.inner-banner{height:440px;position:relative;isolation:isolate;background:var(--navy);color:white;overflow:hidden}.inner-banner>img{position:absolute;inset:0;z-index:-2;object-position:50% 40%}.inner-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0c24dc,#0b0c2473)}.inner-banner>.wrap{padding-top:175px}.inner-banner h1{font-family:Jakarta,sans-serif;font-size:58px;margin:20px 0}.inner-banner p{font-size:16px;max-width:690px;color:#ced1e1;margin:0 0 20px}.breadcrumb{font-size:13px;color:#bec3d6}.detail{display:grid;grid-template-columns:270px 1fr;gap:65px;align-items:start}.detail-nav{background:var(--pale);padding:10px 22px}.detail-nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px}.detail-nav a[aria-current]{color:var(--accent)}.detail-offer{background:var(--navy);color:white;padding:28px;margin-top:28px}.detail-offer .kicker{font-size:10px;color:#b4b8c9}.detail-offer h3{font-size:29px;font-weight:400;margin:22px 0}.detail-offer .action{font-size:12px;width:100%;gap:15px;padding:16px}.detail>article>figure{position:relative;margin:0 0 35px;height:350px}.detail figure figcaption{position:absolute;bottom:15px;right:15px;color:white;font-size:8px;text-shadow:0 1px 5px black}.detail article>.kicker{font-size:11px;color:var(--accent)}.detail article>h2{font-size:42px;margin:22px 0}.detail article>p{font-size:17px;line-height:1.65}.detail article>p.lead{font-size:20px;color:var(--text)}.requirements{background:var(--pale);padding:30px;margin-top:30px}.requirements h3{font-size:25px;font-weight:400;margin-bottom:20px}.requirements ul{padding-left:20px;color:var(--muted);font-size:16px;line-height:1.9;margin:0}.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}.contact h2{font-size:43px;margin:23px 0}.contact>div>figure{position:relative;margin:30px 0;height:250px}.contact figcaption{position:absolute;bottom:14px;right:14px;color:white;font-size:8px;text-shadow:0 1px 5px black}.note{font-size:13px;color:var(--muted);line-height:1.6}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:14px;margin-bottom:25px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #d2d3d9;background:transparent;padding:15px 0;margin-top:8px;font-size:16px;color:var(--text);border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:5px}textarea{resize:vertical}button:disabled{opacity:.45;cursor:not-allowed}.plain-heading{padding:155px 7% 45px}.plain-heading h1{font-size:45px;margin:25px 0}.plain-heading p{max-width:750px}.credits{padding:0 7% 60px}.credits a,.licence-note a{text-decoration:underline}.credits li{padding-bottom:18px;font-size:15px;line-height:1.7}.licence-note{padding-bottom:50px}.inside:has(.plain-heading) header{background:var(--navy)}@media(min-width:1800px){body{max-width:1920px;margin:auto}}@media(max-width:1050px){header{gap:30px}header nav{gap:20px;font-size:14px}.logo>span{font-size:34px}header>.action{padding:16px;font-size:13px;gap:20px}.hero-bottom{gap:45px;grid-template-columns:1.5fr 1fr}.hero-bottom h1{font-size:58px}.about{gap:55px}.about-art{height:450px;padding-right:30px}.about-text h2{font-size:43px}.service-composition{gap:45px}.service-intro h2{font-size:40px}.service-tiles{gap:20px}.service-tile{padding:25px 22px}.service-tile h3{font-size:21px}.gallery-grid{gap:15px}.gallery-item{height:310px}.gallery-item h3{font-size:21px}.gallery-head h2{font-size:36px}.footer-columns{gap:30px}.detail{gap:35px;grid-template-columns:240px 1fr}.contact{gap:45px}}@media(max-width:750px){html{scroll-padding-top:90px}header{height:auto;min-height:90px;padding:22px 7%;flex-wrap:wrap;gap:0}.logo>span{font-size:33px}.logo small{font-size:7px;letter-spacing:6px}.menu{display:flex;margin-left:auto;gap:12px;background:transparent;border:0;color:inherit;padding:10px 0;font-size:13px}header nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-top:25px;gap:0;margin:0}header nav.open{display:flex}header:has(nav.open){background:var(--navy)}header nav a{padding:13px 0;font-size:16px}header>.action{display:none}header.scrolled{height:auto;min-height:85px}.fabrica-hero{height:710px;min-height:0}.fabrica-hero>img{object-position:43% 40%}.fabrica-hero:after{background:linear-gradient(0deg,#0b0c24 0%,#0b0c24d6 38%,#0b0c2410 80%)}.hero-bottom{bottom:65px;grid-template-columns:1fr;gap:26px}.hero-bottom h1{font-size:clamp(38px,10.2vw,55px);line-height:1.05;letter-spacing:-1.3px}.hero-bottom p{font-size:15px;line-height:1.55;margin-bottom:22px}.hero-bottom p br:last-child{display:none}.hero-label{font-size:6px;letter-spacing:1px;bottom:25px}.fabrica-hero>.photo-caption{font-size:6px;bottom:25px}.action{min-height:52px;font-size:13px;padding:16px 22px;gap:35px}.space{padding-top:65px;padding-bottom:65px}.kicker{font-size:11px;letter-spacing:.8px}h2{font-size:35px}.about{grid-template-columns:1fr;gap:35px}.about-art{height:425px;padding-right:35px;padding-bottom:40px;max-width:450px}.about-main{border-radius:0 100px 0 0}.about-secondary{right:0;width:55%;height:160px;border-width:6px}.about-text h2{font-size:39px;margin:23px 0}.about-text>p{font-size:16px}.about-line{font-size:19px;padding:20px 0}.about-line>span:first-child{font-size:18px}.pill{font-size:10px;padding:8px 17px}.service-section{padding:65px 0}.service-composition{grid-template-columns:1fr;gap:45px}.service-intro h2{font-size:38px;margin:20px 0}.service-intro p{font-size:16px}.service-tiles{gap:16px}.service-tile{padding:24px 18px}.service-tile:nth-child(even){transform:none}.service-tile svg{width:52px;height:52px;margin-bottom:22px}.service-tile h3{font-size:21px;line-height:1.1}.service-tile p{font-size:14px;line-height:1.5}.gallery-head{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:30px}.gallery-head h2{font-size:33px;line-height:1.2;margin-top:22px;letter-spacing:-1px}.gallery-grid{grid-template-columns:1fr 1fr;gap:16px}.gallery-item{height:280px}.gallery-item>div{left:15px;right:15px;bottom:20px}.gallery-item h3{font-size:23px;max-width:125px}.gallery-item small{font-size:9px;margin-bottom:12px}.gallery-item>div>span{right:-2px;font-size:20px}.process-band{padding:65px 0;min-height:0}.process-band h2{font-size:39px;line-height:1.15;margin:22px 0 35px}.process-items{grid-template-columns:1fr;gap:24px}.process-items article{padding-top:20px}.process-items article>span{font-size:17px;margin-bottom:18px}.process-items h3{font-size:24px;margin-bottom:12px}.process-items p{font-size:15px;max-width:300px;margin-bottom:0}.inquiry{padding:45px 0}.inquiry>.wrap{flex-direction:column;align-items:flex-start;gap:30px}.inquiry h2{font-size:32px;line-height:1.2;margin-top:20px}.inquiry h2 br{display:none}.footer-columns{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:24px}.footer-columns>div:first-child,.footer-columns>div:last-child{grid-column:1/-1}.footer-columns h2{font-size:18px;margin-bottom:22px}.footer-columns>div>a:not(.logo){font-size:14px}.footer-columns p{font-size:14px;max-width:300px}.footer-action{max-width:270px}.footer-end{flex-wrap:wrap;font-size:11px;gap:20px}.footer-end>span{width:100%}footer{padding-top:36px}.inner-banner{height:395px}.inner-banner>.wrap{padding-top:155px}.inner-banner h1{font-size:38px;line-height:1.2;margin:20px 0}.inner-banner p{font-size:15px;line-height:1.5}.breadcrumb{font-size:11px}.detail{grid-template-columns:1fr;gap:35px}.detail>aside{order:2}.detail>article>figure{height:260px;margin-bottom:30px}.detail article>h2{font-size:35px}.detail article>p{font-size:16px}.detail article>p.lead{font-size:18px}.requirements{padding:25px}.requirements h3{font-size:24px;line-height:1.2}.requirements ul{font-size:15px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:37px}.contact p{font-size:16px}.contact .note{font-size:13px}.field-row{grid-template-columns:1fr;gap:0}.plain-heading{padding-top:140px}.plain-heading h1{font-size:36px}.credits ul{padding-left:18px}.inside:has(.plain-heading) header{background:var(--navy)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-item img{transition:none}}

.contact-details h3{font-size:16px;line-height:1.6;margin:20px 0 12px}.contact-details address{font-style:normal;line-height:1.7}.contact-details a{font-size:20px}.footer-columns .contact-details h3{font-size:12px}.footer-columns .contact-details address{font-size:14px}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.6em}button:disabled{opacity:.6;cursor:wait}

footer .contact-details p{margin:0 0 10px}footer .contact-details a{font-size:14px;overflow-wrap:anywhere}footer .contact-details address{font-size:13px;line-height:1.6;margin-bottom:10px}.contact-details a{overflow-wrap:anywhere}
