@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');
:root{color-scheme:dark;--bg:#101111;--text:#f3f2ed;--muted:#a3a5a5;--red:#ef392f;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'Questrial',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:6px}header{height:98px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#101111;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand img{width:47px;height:47px;object-fit:contain;border-radius:3px}.brand span{font-size:24px;font-weight:800;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:1.8px;font-weight:500;margin-top:-3px}nav{display:flex;gap:34px}nav button{border:0;background:none;font-size:14px}nav button:hover{color:var(--red)}.header-note,.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600}.header-note{color:var(--muted)}.hero{height:calc(100svh - 98px);min-height:680px;max-height:1100px;position:relative;overflow:hidden}.film,.shade{position:absolute;inset:0}.film{transition:transform 1.35s cubic-bezier(.19,1,.22,1);transform-origin:17% 52%}.film video{width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(180deg,#0007 0%,transparent 38%,#0002 52%,#000e 100%);pointer-events:none}.intro{position:absolute;top:5%;left:4.5%;pointer-events:none}.intro .eyebrow{color:#b0b0b0;font-size:11px}.intro h1{font-family:'Questrial',Arial,sans-serif;font-size:clamp(36px,4vw,64px);line-height:1;letter-spacing:-.5px;text-transform:uppercase;font-weight:500;margin:16px 0}.choices{position:absolute;inset:23% 4.5% 80px;display:grid;grid-template-columns:1fr 1fr;gap:13%}.choice{background:none;border:0;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px 0;position:relative}.choice:before{content:'';position:absolute;inset:0;border-top:1px solid transparent;transition:.3s;pointer-events:none}.choice:hover:before{border-color:#ffffff40}.choice .eyebrow{color:#c8c8c8}.choice h2{font-family:'Questrial',Arial,sans-serif;font-size:clamp(48px,6vw,94px);font-weight:500;line-height:1.05;letter-spacing:-1px;text-transform:uppercase;margin:10px 0}.choice i{font-style:normal;color:var(--red)}.choice p{color:#c9c9c9;font-size:15px;margin:8px 0 24px}.explore{display:flex;align-items:center;gap:42px;font-size:14px;padding-bottom:12px;border-bottom:1px solid #ffffff65;transition:.25s}.explore b{font-size:23px;font-weight:400}.choice:hover .explore{color:var(--red);gap:62px;border-color:var(--red)}.hero-bottom{position:absolute;bottom:0;left:4.5%;right:4.5%;height:65px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;letter-spacing:1.5px;color:#a9a9a9}.hero-bottom button{background:none;border:0;font-size:12px;color:#ccc}.hero.zoom-scan .film{transform:scale(2.8);transform-origin:16% 52%}.hero.zoom-print .film{transform:scale(2.8);transform-origin:83% 52%}.hero.zoom-scan .choices,.hero.zoom-print .choices,.hero.zoom-scan .intro,.hero.zoom-print .intro{opacity:0;pointer-events:none;transition:opacity .35s}.journey-top{padding:90px 7% 75px;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid var(--line)}.back{background:none;border:0;padding:0;color:var(--muted);font-size:14px;align-self:start;text-align:left}.back:hover{color:white}.journey-top h2{font:500 clamp(55px,7vw,110px)/.95 'Questrial',sans-serif;text-transform:uppercase;margin:18px 0 28px;max-width:850px}.journey-top p{max-width:610px;color:var(--muted);font-size:18px}.journey-top .eyebrow{color:var(--red)}.process{position:relative}.step{min-height:83vh;display:grid;grid-template-columns:1fr 1.25fr;gap:7%;align-items:center;padding:90px 7%;border-bottom:1px solid var(--line)}.step:nth-child(even){background:#151616}.step-number{color:var(--red);font-size:14px;letter-spacing:2px}.step h3{font:500 clamp(42px,4.5vw,72px)/1.05 'Questrial',sans-serif;text-transform:uppercase;margin:24px 0}.step p{color:var(--muted);max-width:440px;font-size:17px}.step .detail{font-size:12px;letter-spacing:1.5px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:#d0d0d0}.process-image{aspect-ratio:1.5;background-color:#1b1e1e;background-image:url('assets/process.png');background-size:300% 200%;border:1px solid #ffffff13;position:relative;overflow:hidden}.process-image:after{content:attr(data-caption);position:absolute;bottom:15px;left:18px;color:#bbb;font-size:11px;letter-spacing:1.5px;background:#111a;padding:4px 8px}.panel-0{background-position:0% 0%}.panel-1{background-position:50% 0%}.panel-2{background-position:100% 0%}.panel-3{background-position:0% 100%}.panel-4{background-position:50% 100%}.panel-5{background-position:100% 100%}.step-copy,.process-image{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.step.visible .step-copy,.step.visible .process-image{opacity:1;transform:none}.switch-process{padding:90px 7%;display:flex;align-items:center;justify-content:space-between}.switch-process h3{font:500 48px/1.1 'Questrial',sans-serif;text-transform:uppercase;margin:10px 0}.switch-process button{border:1px solid var(--line);background:none;padding:18px 26px}.switch-process button:hover{background:var(--red);border-color:var(--red)}footer{padding:38px 4.5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:1px}.footer-brand{font-size:24px;color:white;font-weight:800}.footer-brand span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}@media(min-width:1500px){.film video{object-fit:fill}}@media(max-width:760px){header{height:80px;padding:0 5%}.brand span{font-size:20px}.brand img{width:37px;height:37px}.brand small{font-size:7px}.header-note{display:none}nav{gap:12px}nav button{font-size:12px}.hero{height:calc(100svh - 80px);min-height:660px}.film video{object-fit:cover;object-position:center}.intro{top:5%}.intro h1{font-size:40px}.choices{inset:37% 5% 85px;gap:7%}.choice h2{font-size:40px}.choice .eyebrow{font-size:9px;letter-spacing:1px}.choice p{font-size:13px;line-height:1.6}.explore{font-size:12px;gap:10px}.choice:hover .explore{gap:12px}.hero-bottom{font-size:9px;letter-spacing:.5px}.hero-bottom>span:last-child{display:none}.journey-top{padding:55px 6%;grid-template-columns:1fr;gap:28px}.journey-top h2{font-size:65px}.step{grid-template-columns:1fr;padding:60px 6%;gap:30px;min-height:0}.step h3{font-size:46px}.process-image{grid-row:2}.switch-process{padding:60px 6%;gap:25px;align-items:start;flex-direction:column}footer{gap:20px}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{transition:none!important}.step-copy,.process-image{opacity:1;transform:none}}

@media(max-width:760px){.film{top:120px;bottom:auto;height:auto;aspect-ratio:16/9}.film video{object-fit:contain}.intro{top:22px}.intro h1{font-size:32px;margin-top:10px}.intro .eyebrow{font-size:9px}.choices{top:43%}.shade{background:linear-gradient(180deg,transparent 35%,#10111155 55%,#101111 80%)}}

/* Eguitutu: geometric type and direct contact */
body,button,input,select,textarea{font-family:'Questrial','Century Gothic',Arial,sans-serif;font-weight:400}
h1,h2,h3,.brand span,.footer-brand{font-weight:400!important;text-transform:none!important;letter-spacing:-.035em}
.brand span{font-size:34px;line-height:1.05}.brand small{font-size:12px;letter-spacing:0;font-weight:400;margin-top:6px;line-height:1.4}.brand img{width:51px;height:51px}
header{gap:30px}nav{gap:26px;align-items:center}nav a{font-size:15px;white-space:nowrap}nav a:hover,nav a[aria-current=page]{color:var(--red)}.nav-contact{border:1px solid #ffffff45;padding:12px 17px;border-radius:2px}
.intro h1{font-size:clamp(32px,3.6vw,56px);line-height:1.08}.choice h2{font-size:clamp(38px,5.2vw,76px);line-height:1.1}.journey-top h2{font-size:clamp(42px,5.4vw,82px);line-height:1.08}.step h3{font-size:clamp(36px,3.8vw,58px);line-height:1.1}.switch-process h3{font-size:42px}.choice p{font-size:16px}.eyebrow{font-weight:400}.footer-brand{font-size:29px}
.contact{padding:95px 7%;border-top:1px solid var(--line);background:#171818;scroll-margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact h2{font-size:clamp(38px,4.5vw,65px);line-height:1.08;margin:22px 0}.contact-intro p{color:#b8baba;max-width:420px;font-size:18px}.contact-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cta{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 22px;border:1px solid #ffffff50;background:none;color:white;font-size:16px;line-height:1.4}.cta.primary{background:var(--red);border-color:var(--red)}.cta:hover{background:#d92d25;border-color:#d92d25;color:white}.contact-address{display:block;color:#b8baba;margin-top:22px;font-size:16px}.contact-form{display:grid;gap:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;font-size:15px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #ffffff35;border-radius:2px;background:#101111;color:white;padding:13px;font-size:16px;width:100%;min-width:0}.contact-form textarea{resize:vertical;min-height:110px}.contact-form :is(input,select,textarea):focus{outline:2px solid #ef392f;outline-offset:2px}.form-note{font-size:14px;color:#aeb0b0;line-height:1.5;margin:0}.form-status{color:#ededed;font-size:15px;margin:0}.quick-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.floating-contact{position:fixed;right:24px;bottom:22px;z-index:20;border:1px solid #ffffff35;background:#ef392f;color:white;border-radius:50px;padding:12px 20px;font-size:15px;box-shadow:0 4px 24px #0006}
.print-image{background-image:url('assets/print-process.png');background-size:200% 200%;aspect-ratio:1.5}.print-panel-0{background-position:0 0}.print-panel-1{background-position:100% 0}.print-panel-2{background-position:0 100%}.print-panel-3{background-position:100% 100%}
.why-intro{padding:85px 7% 90px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end}.why-intro h1{font-size:clamp(46px,6vw,88px);line-height:1.04;margin:20px 0 0}.why-intro h1 span{color:var(--red)}.why-intro p{font-size:20px;color:#b9bbbb}.why-reasons{padding:25px 7% 70px}.reason{display:grid;grid-template-columns:70px 1fr 1fr;gap:5%;padding:45px 0;border-bottom:1px solid var(--line);align-items:start}.reason>span{color:var(--red);font-size:17px}.reason h2{font-size:32px;line-height:1.15;margin:0}.reason p{font-size:18px;color:#b9bbbb;margin:0}.why-summary{padding:65px 7%;background:#1b1c1c}.why-summary h2{font-size:38px;line-height:1.15;margin:10px 0 24px}.why-summary p{font-size:18px;max-width:700px;color:#b9bbbb}
@media(max-width:1050px){header{padding:20px 4%;height:auto;flex-wrap:wrap;gap:18px}nav{gap:22px;justify-content:space-between;width:100%}.hero{height:calc(100svh - 156px)}.brand small{font-size:12px}.header-note{display:none}}
@media(max-width:760px){header{padding:16px 5%;gap:16px}.brand span{font-size:30px}.brand small{font-size:11px}.brand img{width:42px;height:42px}nav{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-start}nav a{font-size:14px}.nav-contact{padding:0;border:0;color:#ff6257}.hero{min-height:710px}.intro h1{font-size:30px}.choice h2{font-size:34px;min-height:75px;max-width:100%;overflow-wrap:normal}.choice p{font-size:14px;min-height:115px}.choice .eyebrow{min-height:30px}.choices{gap:7%;top:42%}.choice{min-width:0}.choice h2 i{display:block}.journey-top h2{font-size:46px;overflow-wrap:anywhere}.step h3{font-size:38px}.switch-process h3{font-size:36px}.contact{grid-template-columns:1fr;padding:60px 6%;gap:40px}.field-row{grid-template-columns:1fr}.contact h2{font-size:44px}.contact-links{gap:10px}.cta{font-size:15px;padding:13px 17px}.floating-contact{font-size:14px;bottom:14px;right:14px;padding:10px 16px}.why-intro{grid-template-columns:1fr;padding:55px 6%;gap:25px}.why-intro h1{font-size:50px}.why-reasons{padding:0 6% 40px}.reason{grid-template-columns:35px 1fr;gap:14px}.reason p{grid-column:2}.reason h2{font-size:28px}.why-summary{padding:50px 6%}footer{padding-bottom:80px}}
.print-panel-0,.print-panel-1{background-size:200% 222.126%}.print-panel-2,.print-panel-3{background-size:200% 181.883%}
.floating-contact[hidden]{display:none}
.choice.print{text-align:right;align-items:flex-end}.choice.print .explore{justify-content:flex-end}
