:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17263b;background:#f8fafc;--blue:#0759b3;--ink:#17263b;--muted:#65758b;--line:#e3e9f1;--shadow:0 8px 28px -16px #1a35592a;--ease:cubic-bezier(.2,.7,.2,1);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 8%,#eaf2ff80,transparent 37%),#f8fafc;-webkit-font-smoothing:antialiased}a{color:inherit}button,a,input{touch-action:manipulation}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #5b96e3;outline-offset:5px}header{height:110px;background:#fff;border-bottom:1px solid #e8edf4;display:flex;align-items:center;padding:0 max(5vw,24px);gap:34px}.wordmark{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1;flex-shrink:0}.orvecame-logo{display:block;width:218px;height:auto;filter:brightness(0);object-fit:contain}.wordmark>span{display:block;font-size:9px;letter-spacing:3px;margin-top:9px;color:var(--blue);font-weight:700}.header-note{font-size:12px;border-left:1px solid var(--line);padding-left:29px;color:var(--muted)}.corporate{margin-left:auto;font-size:12px;text-decoration:none;background:#f4f7fb;border:1px solid #e5ebf3;padding:11px 17px;border-radius:100px;font-weight:600;transition:background .2s,color .2s}.corporate:hover{background:#e8f0fc;color:var(--blue)}main{max-width:1190px;padding:48px 34px 82px;margin:auto;min-height:calc(100vh - 220px)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.9px;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';height:6px;width:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #0759b310;flex-shrink:0}h1{font-size:clamp(37px,4.6vw,61px);font-weight:600;line-height:1.08;letter-spacing:-2.7px;margin:21px 0}h1 strong{background:linear-gradient(110deg,#0759b3,#237acb);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:600}p{line-height:1.7}.intro{max-width:510px;font-size:16px;color:var(--muted);margin-bottom:0;font-weight:400}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;margin-bottom:48px}.hero-art{background:linear-gradient(135deg,#e8f1ff,#f2f6fc 55%,#e0ebfb);min-height:267px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:24px;overflow:hidden;border:1px solid #dde8f8}.hero-art:before,.hero-art:after{content:'';position:absolute;width:290px;height:290px;border:1px solid #b1c9ea75;border-radius:50%;right:-55px;top:-130px}.hero-art:after{width:450px;height:450px;right:-135px;top:-210px}.message{position:relative;background:#fff;padding:23px 29px;color:var(--ink);width:272px;box-shadow:0 16px 42px -18px #325b8d65;border-radius:18px;border:1px solid #f4f8ff;transform:rotate(-3deg)}.message:after{content:'';position:absolute;bottom:-10px;left:35px;width:22px;height:22px;background:white;border-radius:3px;transform:rotate(45deg)}.quote{font:76px Georgia;line-height:44px;color:var(--blue);opacity:.8}.message p{font-size:24px;font-weight:550;letter-spacing:-.7px;line-height:1.25;margin:12px 0 21px}.message small{font-size:9px;letter-spacing:1.3px;color:var(--muted);font-weight:600}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{font-size:20px;font-weight:600;margin:0;letter-spacing:-.5px}.section-head>span{font-size:11px;color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.location{display:flex;text-decoration:none;background:white;border:1px solid var(--line);border-radius:17px;padding:25px;flex-direction:column;min-height:193px;position:relative;box-shadow:var(--shadow);transition:transform .22s var(--ease),border-color .22s,box-shadow .22s}.location:hover{border-color:#96b8e4;transform:translateY(-4px);box-shadow:0 14px 32px -19px #16437555}.number{font-size:10px;color:#708298;letter-spacing:1px;font-weight:600}.location h3{font-size:23px;font-weight:600;letter-spacing:-.9px;margin:27px 0 8px}.location p{font-size:11px;color:var(--muted);line-height:1.6;margin:0;padding-right:14px}.arrow{position:absolute;right:21px;top:20px;color:var(--blue);font-size:17px;background:#eef4fd;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s}.location:hover>.arrow,.service:hover>.arrow{background:var(--blue);color:white;transform:rotate(5deg)}.status{font-size:10px;color:#796c57;background:#f3eee5;padding:5px 9px;align-self:flex-start;border-radius:100px;margin-top:14px}.location.unavailable{background:#f2f5f8;box-shadow:none}.location.unavailable:hover{transform:none;box-shadow:none;border-color:var(--line)}.trust{display:flex;gap:9px;margin-top:27px;color:#738298;font-size:11px;align-items:center}.trust svg{width:17px;height:17px;flex-shrink:0;color:#6c87a6}.steps{display:flex;gap:13px;align-items:center;font-size:11px;margin:0 0 34px;color:#8996a7}.steps>b,.steps>span:not(.line){display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.steps b{font-weight:650;color:var(--blue)}.step-number{font-size:9px;display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#edf1f6;color:#8190a1;letter-spacing:0}.steps b .step-number{background:var(--blue);color:white;box-shadow:0 3px 8px #0759b324}.steps .line{width:35px;height:1px;background:#dce4ee}.back{border:0;background:none;padding:0;color:#61758f;cursor:pointer;text-decoration:none;font-size:11px;display:inline-block;margin-bottom:26px;transition:color .2s}.back:hover{color:var(--blue)}.compact h1{font-size:clamp(35px,4.1vw,51px);max-width:800px;margin-top:19px;letter-spacing:-2.1px}.compact .intro{max-width:730px;font-size:15px}.meta{font-size:11px;color:var(--muted);margin-top:17px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:34px 0 28px}.service{border:1px solid var(--line);padding:29px;border-radius:20px;background:white;text-decoration:none;position:relative;display:block;min-height:240px;box-shadow:var(--shadow);transition:transform .22s var(--ease),border-color .22s,box-shadow .22s}.service:hover{border-color:#96b8e4;box-shadow:0 14px 32px -19px #16437555;transform:translateY(-4px)}.service svg{box-sizing:content-box;width:29px;height:29px;color:var(--blue);padding:13px;background:linear-gradient(145deg,#edf4ff,#f7faff);border-radius:15px}.service h2{font-size:26px;font-weight:600;letter-spacing:-.6px;margin:20px 0 8px}.service p{font-size:13px;max-width:360px;color:var(--muted);margin:0}.service .arrow{top:30px;right:29px;width:35px;height:35px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.brand{border:1px solid var(--line);border-radius:17px;background:white;text-decoration:none;display:flex;flex-direction:column;padding:23px 25px;min-height:187px;justify-content:space-between;box-shadow:var(--shadow);transition:border-color .22s,transform .22s var(--ease),box-shadow .22s}.brand:hover{border-color:#96b8e4;transform:translateY(-4px);box-shadow:0 14px 32px -19px #16437555}.brand-identity{display:flex;align-items:center;gap:17px;margin-bottom:18px;min-height:87px}.brand-logo{display:flex;align-items:center;justify-content:center;width:87px;height:87px;flex:0 0 87px;background:white;border-radius:5px}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand .name{font-size:20px;letter-spacing:-.65px;display:flex;align-items:center;margin:0;line-height:1.2;font-weight:550}.brand .action{font-size:11px;color:var(--blue);display:flex;justify-content:space-between;align-items:center;font-weight:550;border-top:1px solid #f0f3f8;padding-top:15px}.brand .action>span{background:#edf4fd;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:15px;transition:background .2s,color .2s}.brand:hover .action>span{background:var(--blue);color:white}.brand-logo.occasion{width:122px;flex-basis:122px}.brand:has(.occasion) .name{font-size:18px}.note{font-size:11px;color:#78879b;line-height:1.8;padding-top:19px;max-width:750px}.aside-note{background:#edf3fc;border:1px solid #dce7f7;border-radius:12px;padding:15px 19px;margin:0 0 28px;font-size:12px;color:#42596f}.pill{display:inline-block;padding:7px 10px;background:#e8eef5;color:var(--blue);font-size:11px;border-radius:100px;margin:12px 0 0}.empty{margin:35px 0;background:white;border:1px solid var(--line);padding:32px;border-radius:20px;box-shadow:var(--shadow)}.empty h2{font-size:23px;font-weight:600;letter-spacing:-.5px}.empty p{color:var(--muted);max-width:600px;font-size:14px}.primary{display:inline-flex;text-decoration:none;background:var(--blue);color:white;padding:13px 22px;border-radius:100px;border:0;cursor:pointer;font-size:12px;font-weight:600;box-shadow:0 4px 12px #0759b324;transition:background .2s}.primary:hover{background:#064a96}.qr-toolbar{display:flex;gap:15px;align-items:center;margin:30px 0}.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.qr-card{background:white;border:1px solid var(--line);padding:26px;border-radius:18px;text-align:center;break-inside:avoid;box-shadow:var(--shadow)}.qr-card img{width:155px;height:155px}.qr-card h2{font-size:18px;font-weight:600;letter-spacing:-.5px}.qr-card .qr-sub{font-size:11px;color:var(--muted)}.qr-actions{display:flex;justify-content:center;gap:15px;font-size:11px;margin-top:20px}.qr-actions a{color:var(--blue)}footer{background:#fff;border-top:1px solid var(--line);padding:26px max(5vw,24px);display:flex;gap:30px;align-items:center;color:#7a899b;font-size:10px}footer p{margin:auto}.foot-brand{text-decoration:none;display:block}.foot-brand .orvecame-logo{width:158px}.foot-brand>span{display:block;color:#8792a1;font-size:9px;font-weight:400;letter-spacing:.1px;margin-top:6px}footer>a:last-child{text-decoration:none}.brand-grid,.location-grid,.service-grid{animation:arrive .35s var(--ease) both}@keyframes arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.brand-identity{gap:12px}.brand .name{font-size:18px}.brand-logo{width:75px;height:75px;flex-basis:75px}.brand-logo.occasion{width:100px;flex-basis:100px}}@media(max-width:800px){header{height:100px;padding:0 22px;gap:15px}.header-note{display:none}.orvecame-logo{width:186px}.corporate{font-size:11px;padding:10px 13px}.wordmark>span{font-size:8px;margin-top:8px}main{padding:30px 22px 52px}.hero{grid-template-columns:1fr;gap:30px;margin-bottom:34px}.hero-art{display:none}h1{letter-spacing:-1.7px}.intro{font-size:15px}.location-grid,.brand-grid,.qr-grid{grid-template-columns:repeat(2,1fr)}.location{padding:21px;min-height:187px}.location h3{font-size:22px}.steps{margin-bottom:28px;gap:10px}.steps .line{width:22px}.service{padding:25px}.service-grid{gap:15px}.service h2{font-size:24px}.brand{padding:21px;min-height:185px}.brand .name{font-size:19px}.section-head>span{display:none}footer{flex-wrap:wrap;padding:24px 22px;gap:18px}footer p{display:none}footer>a:last-child{margin-left:auto}}@media(max-width:460px){header{padding:0 20px;height:96px}.orvecame-logo{width:170px}.corporate{font-size:10px;padding:9px 11px}.location-grid{grid-template-columns:1fr 1fr;gap:11px}.location{padding:18px;min-height:184px;border-radius:15px}.location h3{font-size:21px;margin-top:29px;letter-spacing:-.7px}.location p{font-size:10px}.location .arrow{width:26px;height:26px;right:14px;top:15px}.number{font-size:9px;letter-spacing:.5px}.service-grid{grid-template-columns:1fr}.service{min-height:213px}.service h2{margin-top:17px}.brand-grid{gap:11px}.brand{padding:18px 15px;min-height:215px;border-radius:15px}.brand-identity{flex-direction:column;align-items:flex-start;gap:12px;min-height:120px;margin-bottom:13px}.brand-logo{height:74px;width:74px;flex-basis:74px}.brand .name{font-size:17px;letter-spacing:-.4px}.brand-logo.occasion{width:108px;flex-basis:74px}.brand:has(.occasion) .name{font-size:16px}.brand .action{font-size:10px;gap:5px;padding-top:12px}.brand .action>span{width:23px;height:23px;flex-shrink:0;font-size:13px}.qr-grid{grid-template-columns:1fr}.steps{font-size:10px;gap:7px}.steps>b,.steps>span:not(.line){gap:5px}.steps .line{width:10px}.step-number{width:20px;height:20px;font-size:8px}.qr-toolbar{flex-wrap:wrap}.compact h1{letter-spacing:-1.6px}.section-head h2{font-size:18px}.foot-brand .orvecame-logo{width:146px}.note{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{header,.qr-toolbar,.back,footer,.qr-actions{display:none}.qr-grid{grid-template-columns:repeat(2,1fr)}main{padding:0}.qr-card{margin-bottom:20px;border-color:#aaa;border-radius:0;box-shadow:none}.qr-card img{width:200px;height:200px}.qr-card h2{font-size:23px}body{background:white}.print-title{margin-bottom:30px}h1 strong{background:none;color:#17263b}}
