:root{--ink:#11232d;--muted:#61717b;--gold:#e7c98f;--dark:#101619;--paper:#f7f7f5;--line:#e0e4e4;--green:#b6f18a;--accent:#987126;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}h2{font-size:clamp(28px,2.8vw,40px);letter-spacing:-1.1px}h3{font-size:18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}svg{flex:none}p{line-height:1.55}button:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:3px solid #b48229;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.container{width:min(1220px,calc(100% - 80px));margin:auto}.section{padding:54px 0}.eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8b672d;margin-bottom:12px}.lead{font-size:16px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #e5c789;background:linear-gradient(110deg,#edcf91,#e2c38c);color:#13191a;border-radius:6px;font-size:13px;font-weight:700;padding:13px 22px;min-height:45px;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 18px #0002}.button.small{padding:10px 17px;font-size:12px;min-height:40px}.button.outline{color:#fff;background:transparent;border-color:#b8b9b5}.button.outline-dark{background:transparent;border-color:#a4aba9}.actions{display:flex;flex-wrap:wrap;gap:12px}.icon{width:37px;height:37px;color:#9e711d}.skip{position:fixed;top:-100px;left:10px;padding:10px 15px;z-index:100;background:white;color:black}.skip:focus{top:8px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.site-header{background:#101619;color:white;border-bottom:1px solid #ffffff1c;position:relative;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:37px;height:44px;color:var(--gold)}.brand>span{font-size:22px;letter-spacing:-.5px;line-height:1.1;white-space:nowrap}.brand small{display:inline;font-size:11px;color:var(--gold);letter-spacing:0}.brand em{display:block;font-style:normal;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;margin-top:6px;color:#d4d4cf}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav>a{font-size:12px;white-space:nowrap}.site-header nav>a:not(.button){padding:11px 0}.site-header nav>a[aria-current=page]{color:var(--gold);border-bottom:1px solid var(--gold)}.site-header nav>a:hover{color:var(--gold)}.site-header nav>a.button:hover{color:#101619}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff50;color:white;border-radius:4px;min-width:42px;min-height:42px;font-size:22px}
.hero-home{position:relative;color:#f6f5f0;background:radial-gradient(ellipse at 65% 50%,#35404444,transparent 60%),linear-gradient(110deg,#0e1518,#0a1013 75%);overflow:hidden}.hero-home::before,.cta-band::before{content:'';position:absolute;width:900px;height:650px;border:1px solid #d8bb7330;transform:rotate(-40deg);right:-160px;top:-480px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:12px;align-items:center;padding:52px 0 40px;min-height:510px}.hero-copy{position:relative;z-index:2}.hero-home .eyebrow{color:#dbc99f;letter-spacing:2px}.hero-home h1{font-size:clamp(42px,4.6vw,65px);letter-spacing:-2px;line-height:1.01;margin:16px 0 20px}.hero-home h1 span{color:#ead2a4}.hero-home .lead{color:#d7dcdd;max-width:475px;margin-bottom:23px}.hero-values{display:flex;gap:26px;margin-top:30px}.hero-values>div{padding-right:24px;border-right:1px solid #ffffff22}.hero-values>div:last-child{border:0;padding:0}.hero-values strong{display:block;color:#ead2a4;font:19px Georgia,serif}.hero-values span{display:block;color:#ced1d3;font-size:12px;margin-top:4px}.hero-art{position:relative;min-width:0;height:420px;padding-top:44px;padding-left:18px}.glass-panel{position:absolute;width:160px;height:290px;left:0;top:12px;background:linear-gradient(130deg,#95988c30,#11191d);border:1px solid #888e8650;transform:rotate(-8deg)}.glass-panel.two{left:140px;top:-12px;transform:rotate(8deg);background:linear-gradient(160deg,#d5ceba28,#161e23);height:270px}.laptop{position:relative;z-index:1;margin:6px 0 0 22px;transform:perspective(1500px) rotateY(-5deg)}.laptop-screen{padding:12px;border:2px solid #5d6467;border-radius:12px 12px 3px 3px;background:#030607;box-shadow:0 30px 50px #0009}.sample-nav{display:flex;justify-content:space-between;color:#fff;font-size:7px;padding:14px 17px;background:#10191c;letter-spacing:.4px}.sample-nav span{font-size:6px;opacity:.8}.sample-content{display:grid;grid-template-columns:1fr 1.15fr;background:#10191c;color:white;min-height:240px}.sample-content>div{padding:23px 17px}.sample-content .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:14px}.sample-content h3{font:29px/1.07 Georgia,serif;letter-spacing:-.5px}.sample-content p:not(.eyebrow){font-size:9px;color:#cbd1d3;margin:16px 0}.sample-content img{width:100%;height:100%;max-height:280px;object-position:center}.mini-button{background:var(--gold);color:#11191c;display:inline-block;padding:9px;font-size:7px;border-radius:3px;font-weight:bold}.laptop-base{position:relative;height:13px;background:linear-gradient(#afb5b6,#5a5e60 40%,#151b1e);width:110%;left:-5%;border-radius:1px 1px 80% 80%}.floating{position:absolute;z-index:3;display:flex;gap:12px;align-items:center;padding:17px 20px;background:linear-gradient(130deg,#30383bec,#13191cf5);border:1px solid #71777460;box-shadow:0 12px 30px #0005;border-radius:7px;backdrop-filter:blur(8px)}.floating.top{top:0;right:-10px}.floating.bottom{bottom:29px;left:0}.floating b{display:block;font-size:12px;font-weight:500}.floating small{font-size:10px;color:#cdd0cc;display:block;margin-top:4px}.floating .icon{width:26px;height:26px;color:var(--gold)}.art-caption{position:absolute;right:0;bottom:1px;color:#d3cabb;font:italic 17px Georgia,serif;transform:rotate(-5deg)}.illustration-label{position:absolute;bottom:-23px;right:3px;font-size:9px;color:#9ba5a8}.features-bar{background:white;border-bottom:1px solid #e9e9e5}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.feature{display:flex;gap:20px;padding:6px 22px;border-right:1px solid #e4e6e5}.feature:first-child{padding-left:0}.feature:last-child{border:0;padding-right:0}.feature h3{font:700 18px Georgia,serif;margin-bottom:7px}.feature p{font-size:12px;color:#5e6570;line-height:1.45}.feature .icon{width:37px;height:42px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}.section-heading>p{font-size:12px;color:#666e75;max-width:250px}.services-section{background:#f3f3f1}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.service-card{background:#fff;border-radius:7px;padding:25px 22px;display:flex;flex-direction:column;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card .icon{margin-bottom:18px}.service-card h3{font:700 19px/1.15 Georgia,serif;min-height:44px;margin-bottom:12px}.service-card p{font-size:13px;color:#616975;margin-bottom:20px}.service-card a{font-size:12px;color:#90621c;font-weight:700;margin-top:auto}.service-card a span{margin-left:12px}.catalogue-link{display:block;text-align:center;font-size:12px;margin-top:24px;color:#6b6e70}.catalogue-link strong{color:#8c6429;font-weight:600;margin-left:5px}.comparison-section{background:radial-gradient(ellipse at center,#263033,#0d1417 75%);color:white;padding:40px 0}.comparison-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;align-items:center}.comparison-section .eyebrow{color:var(--gold)}.comparison-section h2{font-size:34px;margin-bottom:16px}.comparison-section p{color:#d0d5d7;font-size:14px;margin-top:12px;max-width:380px}.comparison-section .disclosure{font-size:11px;color:#a3b0b4}.comparison{position:relative;height:262px;border:1px solid #b9a171;border-radius:6px;overflow:hidden}.compare-after{height:100%}.compare-after .sample-content{min-height:220px;height:225px}.compare-after .sample-content img{max-height:225px}.compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0);background:#dededb;color:#3c3c3a}.old-nav{background:#cacac7;padding:18px;font-size:12px;text-align:center;letter-spacing:2px}.old-body{padding:24px 32px;display:grid;grid-template-columns:1fr 180px;gap:14px}.old-body h3{font:21px Georgia,serif;grid-column:1}.old-body p{font-size:12px;color:#5c5c5c;margin:0;grid-column:1}.old-body img{grid-column:2;grid-row:1/4;width:180px;height:155px;filter:grayscale(1)}.old-body a{font-size:11px;text-decoration:underline}.compare-line{position:absolute;top:0;bottom:0;left:var(--position);border-left:2px solid var(--gold);pointer-events:none}.compare-line>span{display:grid;place-items:center;width:40px;height:40px;position:absolute;top:calc(50% - 20px);left:-21px;border-radius:50%;background:#151e22;border:1px solid var(--gold);color:var(--gold);font-size:20px}.compare-label{position:absolute;top:6px;padding:3px 9px;border-radius:3px;font-size:10px}.compare-label.before{left:7px;background:#dededb;color:#151515}.compare-label.after{right:7px;background:#e7c98f;color:#151515}.range-label{display:block;font-size:10px;color:#ced0cc;margin-top:9px}input[type=range]{display:block;width:100%;accent-color:var(--gold);height:24px;margin:0}.method-section{background:white}.steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(6,1fr)}.steps li{display:flex;gap:12px;border-right:1px solid #eee;padding:0 14px}.steps li:first-child{padding-left:0}.steps li:last-child{border:0}.num{flex:none;background:#f3e6d2;color:#15191b;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-weight:bold}.steps h3{font:700 14px/1.3 Georgia,serif;margin-bottom:6px}.steps p{font-size:12px;line-height:1.4;color:#66707a}.faq-section{background:#f3f3f1;padding:38px 0}.faq-grid{display:grid;grid-template-columns:.85fr 1.7fr .85fr;gap:32px}.faq-grid h2{font-size:32px}.faq-list details{background:white;border-bottom:1px solid #e8e9e6}.faq-list details:first-child{border-radius:6px 6px 0 0}.faq-list details:last-child{border-radius:0 0 6px 6px}.faq-list summary{padding:13px 16px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:bold}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;line-height:1;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;padding:0 16px 16px;color:#626c73}.question-card{background:white;border-radius:6px;padding:20px;height:fit-content}.question-card .icon{width:29px;height:29px;color:#1e2932;margin-bottom:12px}.question-card h3{font:700 16px Georgia,serif}.question-card p{font-size:12px;color:#67737a;margin:8px 0 12px}.question-card a{font-size:12px;font-weight:bold;color:#8d6324}.cta-band{position:relative;overflow:hidden;background:#10181c;color:white;padding:34px 0;border-bottom:1px solid #ffffff25}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:1}.cta-band .eyebrow{color:var(--gold);font-size:9px}.cta-band h2{font-size:36px;margin-bottom:10px}.cta-band p:not(.eyebrow){font-size:12px;color:#c3ccce}.footer{background:#101619;color:white;padding:24px 0 17px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:22px}.footer .brand>span{font-size:19px}.footer .brand small{font-size:10px}.footer .brand em{font-size:6px}.footer .brand-mark{width:30px;height:37px}.footer nav{display:flex;flex-wrap:wrap;gap:15px;max-width:380px}.footer nav a,.footer-email{font-size:10px;color:#c1c7c8}.footer a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;margin-top:24px;font-size:10px;color:#89979d}.footer-bottom>span:last-child{color:#d3bb8a}
/* Catalogue */
.catalogue-page{--accent:#3b826b;--ink:#102832;--muted:#607987;background:#f8faf8}.catalogue-page h1,.catalogue-page h2,.catalogue-page h3{font-family:Arial,sans-serif;font-weight:800}.catalogue-page h2{font-size:34px;letter-spacing:-1.5px}.catalogue-page .button{background:linear-gradient(110deg,#b3ed81,#b7f795);border-color:transparent;border-radius:30px;color:#112a25}.catalogue-page .button.outline{background:transparent;border:1px solid #aabac0;color:white}.catalogue-page .eyebrow{color:#367b62}.catalogue-page .site-header{background:#fff;color:#132b35}.catalogue-page .brand-mark,.catalogue-page .brand small{color:#367b62}.catalogue-page .brand em{color:#627975}.catalogue-page .site-header nav>a[aria-current=page]{color:#2e745c;border-color:#76b365}.catalogue-page .site-header nav>a:hover{color:#3a765e}.hero-catalogue{background:radial-gradient(ellipse at 72% 28%,#39635688,transparent 45%),#10242d;color:white;overflow:hidden}.catalogue-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:65px;align-items:center;padding:52px 0 46px;min-height:463px}.hero-catalogue .eyebrow{color:#b5ec8d}.hero-catalogue h1{font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-3px;margin-bottom:20px}.hero-catalogue h1 span{color:var(--green)}.hero-catalogue .lead{font-size:15px;max-width:485px;color:#b9cbd3;margin-bottom:23px}.catalogue-stats{display:flex;gap:26px;margin-top:25px}.catalogue-stats>div{padding-right:26px;border-right:1px solid #ffffff3b}.catalogue-stats>div:last-child{border:0;padding:0}.catalogue-stats strong{display:block;font-size:26px;line-height:1.2;margin-bottom:4px}.catalogue-stats span{font-size:12px;color:#bfd0d8;display:block;max-width:105px}.catalogue-visual{height:344px;position:relative;padding-right:45px;padding-top:13px}.browser-preview{border:2px solid #9eafb57d;border-radius:19px;overflow:hidden;box-shadow:0 20px 45px #0004;transform:perspective(1200px) rotateY(-4deg)}.browser-bar{height:27px;background:#344a4f;display:flex;gap:6px;align-items:center;padding:0 13px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#adc6c1}.browser-bar i:first-child{background:#d59f91}.hotel-preview{height:282px;background:linear-gradient(90deg,#e4eef0d9,transparent 72%),url('/assets/hotel.webp') center/cover;color:#10222b}.hotel-nav{display:flex;justify-content:space-between;font-size:8px;padding:18px 22px;font-weight:bold}.hotel-nav span{font-size:6px}.hotel-copy{padding:32px 22px}.hotel-copy h2{font-size:26px;letter-spacing:-1.4px;line-height:1.03}.hotel-copy p{font-size:8px;margin:10px 0 15px}.hotel-copy>a,.phone-inner>a{display:inline-block;background:white;border-radius:25px;padding:9px 13px;font-size:8px;font-weight:bold}.phone-preview{position:absolute;bottom:-7px;right:8px;border:3px solid #faf9f6;border-radius:25px;background:#14232b;width:128px;height:273px;padding:4px;box-shadow:0 0 0 2px #1c2327,0 15px 35px #0005}.phone-inner{background:#f7f3ed;border-radius:18px;overflow:hidden;height:100%;color:#15262c;padding:18px 8px 8px}.phone-inner>b{font-size:7px;display:flex;justify-content:space-between;margin-bottom:10px}.phone-inner img{height:100px;width:100%;border-radius:5px;object-position:center}.phone-inner h3{font-size:13px;line-height:1.05;letter-spacing:-.6px;margin:9px 0}.phone-inner>a{font-size:7px;padding:7px}.phone-speaker{position:absolute;top:5px;left:45px;width:32px;height:4px;background:#16252d;border-radius:5px}.green-badge{position:absolute;right:28px;top:0;padding:12px 15px;border-radius:7px;background:var(--green);color:#143228;font-size:11px;font-weight:bold;box-shadow:0 8px 25px #0002}.visual-note{position:absolute;right:-35px;bottom:20px;color:#d6e2df;font:italic 12px Georgia,serif;transform:rotate(-8deg)}.catalogue-area{padding:35px 0 38px}.catalogue-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.catalogue-heading>div:first-child{max-width:800px}.catalogue-heading .eyebrow{margin-bottom:8px}.catalogue-heading h2{font-size:34px;margin-bottom:8px}.catalogue-heading p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:760px}.search{border:1px solid #d9e3e4;border-radius:25px;display:flex;align-items:center;gap:10px;padding:8px 13px;flex-shrink:0;width:265px;min-height:38px}.search .icon{width:15px;height:15px;color:#668b89}.search input{width:100%;min-width:0;background:none;border:0;font-size:10px;outline-offset:5px}.search button{background:transparent;border:0;font-size:20px;line-height:1}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 13px}.chip{border:1px solid #d8e3e5;background:transparent;border-radius:22px;padding:10px 17px;font-size:10px;font-weight:600;display:flex;gap:13px;align-items:center;justify-content:center;flex:1 1 150px;min-height:37px}.chip span{font-size:15px;line-height:1}.chip.active{background:var(--green);border-color:var(--green);font-weight:800}.chip:hover{border-color:#80bc69}.grid-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#657b83;margin-bottom:16px}.models-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.model-card{border:1px solid #e1e8e5;border-radius:12px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.model-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #143d3210}.model-card>a{display:block;height:100%}.card-image{height:130px;position:relative}.card-image img{height:100%;width:100%}.card-image>span{position:absolute;left:9px;bottom:-3px;max-width:calc(100% - 18px);background:white;border-radius:14px 14px 0 0;font-size:9px;font-weight:700;padding:6px 11px}.model-body{padding:12px 15px 13px}.model-body h3{font-size:15px;letter-spacing:-.4px;margin-bottom:4px}.model-body p{font-size:10px;color:var(--muted);margin-bottom:8px}.model-body b{font-size:10px}.center{text-align:center;margin-top:25px}.center .button{min-width:280px}.empty-state{text-align:center;padding:50px;border:1px dashed #b9cac3;border-radius:10px}.pricing{background:#eaf3ed;padding:34px 0}.pricing h2{margin-bottom:8px}.section-intro{color:var(--muted);font-size:13px;margin-bottom:20px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-card{background:white;border-radius:17px;padding:24px 28px 20px;border:1px solid #e8eeee;display:flex;flex-direction:column;position:relative}.price-card.featured{border:2px solid #519681;padding:23px 27px 19px}.price-card .eyebrow{font-size:10px;margin-bottom:10px}.price{display:flex;align-items:baseline;gap:8px;line-height:1;margin-bottom:8px}.price strong{font-size:58px;letter-spacing:-3px}.price span{font-size:16px;font-weight:bold}.price-card h3{font-size:21px;letter-spacing:-.7px;margin-bottom:4px}.price-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}.checks{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:7px}.checks li{font-size:12px;line-height:1.5;color:#566974;position:relative;padding-left:24px}.checks li::before{content:'✓';color:#378d70;position:absolute;left:0;font-weight:bold}.price-card .button{width:100%;padding:9px;min-height:37px;margin-top:auto;font-size:12px}.offer-badge{position:absolute;right:23px;top:20px;background:#b8f5a9;padding:8px 15px;border-radius:20px;font-size:10px;font-weight:bold}.offer-conditions{margin-top:18px;font-size:12px;color:#4e6961}.offer-conditions summary{display:flex;justify-content:space-between;padding:7px 0;font-weight:bold;list-style:none}.offer-conditions p{margin-top:10px;max-width:1000px}.ordering{background:#f9fbf9;padding:29px 0 32px}.ordering h2{font-size:30px;margin-bottom:24px}.order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.order-grid article{display:flex;gap:16px;border-top:1px solid #dbe6de;padding-top:14px}.order-icon{width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#b9ed89;border:1px solid #8aaf64;display:grid;place-items:center}.order-icon .icon{width:22px;height:22px;color:#294d34}.order-grid .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:7px}.order-grid h3{font-size:15px;margin-bottom:8px}.order-grid p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.4}.catalogue-page .cta-band{background:#10242d;padding:28px 0}.catalogue-page .cta-band h2{font-size:28px;line-height:1.05}.catalogue-page .cta-band .eyebrow{color:var(--green)}.catalogue-page .footer{background:#10242d}.catalogue-page .footer .brand-mark,.catalogue-page .footer .brand small{color:var(--green)}.catalogue-page .footer .brand em{color:#a5bab9}
/* Forms and legal */
.contact-intro{background:radial-gradient(at right,#344034,#10191c 65%);color:white;padding:55px 0}.contact-intro h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.5px;line-height:1.1;margin-bottom:18px}.contact-intro h1 span{color:#e2c696}.contact-intro p:not(.eyebrow){color:#c9d3d5;font-size:14px}.contact-intro .eyebrow{color:var(--gold)}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.contact-layout aside h2{font-size:36px;margin-bottom:20px}.contact-layout aside>p:not(.eyebrow){color:var(--muted);margin-bottom:20px}.text-link{text-decoration:underline;text-underline-offset:4px;color:#8a6424;overflow-wrap:anywhere}.contact-note{padding:24px;background:#eee9dd;border-radius:6px;margin:35px 0;font-size:13px}.contact-note p{margin-top:12px}.contact-layout aside>a:last-child{font-size:13px}.contact-layout form{background:white;border:1px solid #e1e5e3;padding:30px;border-radius:12px;min-width:0}.contact-layout form h2{font-size:28px;margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-layout label{display:block;font-size:12px;font-weight:bold;margin-bottom:19px;min-width:0}.contact-layout label>span{color:#846324}.contact-layout input:not([type=checkbox]),select,textarea{width:100%;padding:11px 12px;border:1px solid #c9d3d3;border-radius:5px;background:#fcfcfa;color:#142e37;min-height:43px}label>input,label>select,label>textarea{margin-top:7px}select{min-width:0;max-width:100%}textarea{resize:vertical}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-layout .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.consent input{margin:3px 0 0;flex:none;width:17px;height:17px;accent-color:#976b2e}.contact-layout .consent>span{color:#637079}.consent a{text-decoration:underline}.selection-summary{padding:12px 15px;background:#f4eedf;border-radius:5px;font-size:12px;margin-bottom:20px;line-height:1.6}.form-status{font-size:13px;margin:15px 0;padding:12px;border-radius:5px;background:#f0f3ef;overflow-wrap:anywhere}.form-status.error{background:#fff2eb;color:#873d24}.form-status.success{background:#eaf5e5;color:#295f32}.form-footnote{font-size:11px;color:#7c8587;margin-top:13px}.submit-button{width:100%}.legal{max-width:850px;min-height:70vh}.legal h1{font-size:48px;margin-bottom:25px}.legal h2{font-size:26px;letter-spacing:-.5px;margin:30px 0 12px}.legal p{margin-bottom:14px;color:#53626b}.legal a{text-decoration:underline}.legal-notice{background:#f5e6cb;padding:18px;border-left:3px solid #be943f;border-radius:3px}
/* Shared demo primitives and ten layout variants */
.demo-page{background:#faf9f5;color:var(--demo-dark)}.demo-toolbar{background:#14242b;color:white;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 30px;font-size:12px}.demo-toolbar>span{font-size:11px;color:#c0d0d5}.demo-toolbar .button{background:#b9ed8e;border:0;color:#16332a;border-radius:20px}.demo-header{background:#faf9f5}.demo-header>.container{display:flex;justify-content:space-between;align-items:center;padding:26px 0}.demo-brand{font:700 25px Georgia,serif}.demo-header nav{display:flex;gap:30px;font-size:13px}.demo-hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.demo-hero-copy{padding:75px max(40px,calc((100vw - 1220px)/2));padding-right:45px;background:var(--demo-dark);color:white;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.demo-hero .eyebrow{color:var(--demo-accent)}.demo-hero h1{font-size:clamp(36px,4.4vw,66px);letter-spacing:-1.8px;line-height:1.06;margin-bottom:25px}.demo-hero p:not(.eyebrow){max-width:410px;font-size:16px;color:#d3dcdf;margin-bottom:26px}.demo-hero>img{width:100%;height:100%;max-height:640px;min-height:540px}.demo-page .button:not(.demo-toolbar .button){background:var(--demo-accent);border-color:var(--demo-accent);color:#13202a}.demo-page .button.outline-dark{background:transparent;border-color:var(--demo-dark);color:var(--demo-dark)}.demo-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.demo-services article{border-top:1px solid #c9cecb;padding:25px 15px 15px 0}.demo-services article>span{color:#71796d;font:14px Georgia,serif}.demo-services h3{font:28px Georgia,serif;margin:20px 0 15px}.demo-services p{color:#697572;margin-bottom:25px;max-width:310px}.demo-services a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.demo-about{background:#eeefea;padding:50px 0}.demo-about>.container{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.demo-about img{width:100%;height:350px}.demo-about h2{margin-bottom:22px}.demo-about p:not(.eyebrow){color:#626f6d;font-size:14px;margin-top:13px}.demo-contact{text-align:center;max-width:900px;padding-top:65px;padding-bottom:65px}.demo-contact h2{margin-bottom:18px}.demo-contact>p:not(.eyebrow){color:#68756e;margin-bottom:30px}.demo-contact .actions{justify-content:center}.demo-footer{border-top:1px solid #d2d6cf;padding:25px 0}.demo-footer>.container{display:flex;justify-content:space-between;gap:20px;align-items:center}.demo-footer span,.demo-footer a{font-size:11px;color:#626e6a}.variant-2 .demo-hero,.variant-6 .demo-hero,.variant-10 .demo-hero{position:relative;display:block}.variant-2 .demo-hero>img,.variant-6 .demo-hero>img,.variant-10 .demo-hero>img{position:absolute;inset:0;height:100%;max-height:none;z-index:0}.variant-2 .demo-hero-copy,.variant-6 .demo-hero-copy,.variant-10 .demo-hero-copy{position:relative;z-index:1;min-height:580px;background:linear-gradient(90deg,#0e1c20ed,#0e1c2015);padding-left:max(40px,calc((100vw - 1220px)/2));max-width:none}.variant-2 .demo-hero-copy>*{max-width:650px}.variant-3 h1,.variant-3 h2,.variant-3 h3{font-family:Arial,sans-serif;font-weight:700}.variant-3 .demo-hero-copy{background:#e9f0ef;color:var(--demo-dark)}.variant-3 .demo-hero-copy p:not(.eyebrow){color:#435c64}.variant-3 .demo-hero .eyebrow{color:#475b62}.variant-4 .demo-hero{grid-template-columns:1.2fr 1fr;padding:35px max(40px,calc((100vw - 1220px)/2));gap:40px;align-items:center}.variant-4 .demo-hero-copy{background:transparent;color:var(--demo-dark);padding:0}.variant-4 .demo-hero-copy p:not(.eyebrow){color:#61706d}.variant-4 .demo-hero>img{min-height:430px;height:430px;border-radius:50% 50% 0 0}.variant-5 .demo-hero-copy{background:#ece8da;color:var(--demo-dark);padding:50px}.variant-5 .demo-hero-copy p:not(.eyebrow){color:#5b6657}.variant-5 .demo-hero>img{order:-1}.demo-page.variant-6{background:#131b20;color:#e4e9e5}.variant-6 .demo-header{background:#131b20}.variant-6 .demo-about{background:#233136}.variant-6 .demo-about p:not(.eyebrow),.variant-6 .demo-services p,.variant-6 .demo-contact>p:not(.eyebrow),.variant-6 .demo-footer span,.variant-6 .demo-footer a{color:#bdcccb}.variant-6 .button.outline-dark{color:white;border-color:#b4c1b9}.variant-7 .demo-hero-copy{background:var(--demo-accent);color:#152324}.variant-7 .demo-hero-copy p:not(.eyebrow),.variant-7 .demo-hero .eyebrow{color:#253834}.variant-7 .demo-hero .button{background:#12242b!important;color:white!important;border-color:#12242b!important}.variant-7 .demo-services article{padding:25px;background:#f1e7dd;border:0;border-radius:16px}.variant-8 .demo-hero-copy{background:#e6e9e5;color:var(--demo-dark);text-align:center;align-items:center}.variant-8 .demo-hero-copy p:not(.eyebrow){color:#506268}.variant-8 .demo-hero .eyebrow{color:#4e6774}.variant-9 .demo-hero{display:flex;flex-direction:column;position:relative}.variant-9 .demo-hero-copy{padding:50px 40px;background:transparent;color:var(--demo-dark);text-align:center;align-items:center}.variant-9 .demo-hero-copy p:not(.eyebrow){color:#5e6a69}.variant-9 .demo-hero>img{height:400px;min-height:0;max-width:1220px;margin:auto}.variant-10 .demo-hero-copy{background:linear-gradient(90deg,#0d252eea,#0d252e88);text-align:center;align-items:center}.variant-10 .demo-hero-copy p:not(.eyebrow){max-width:530px}.variant-10 .demo-services article{border:1px solid #d4e1db;padding:25px;border-radius:12px}
@media(max-width:1180px){.container{width:calc(100% - 56px)}.site-header nav{gap:15px}.brand>span{font-size:19px}.brand small{display:block;font-size:10px;margin-top:4px}.brand em{font-size:6px}.hero-art{transform:scale(.94);transform-origin:right center}.hero-home h1{font-size:52px}.hero-grid{grid-template-columns:1fr 1fr}.hero-values{gap:16px}.hero-values>div{padding-right:16px}.hero-values strong{font-size:17px}.service-card{padding:22px 17px}.section-heading>p{display:none}.catalogue-heading{align-items:flex-start}.catalogue-heading h2{font-size:30px}.search{width:240px}.catalogue-hero-grid{gap:35px}.models-grid{gap:13px}.card-image{height:115px}.model-body{padding:12px}.steps li{padding:0 10px;gap:8px}.steps h3{font-size:13px}.feature{gap:12px;padding:6px 18px}.comparison-grid{gap:40px}.footer-main{flex-wrap:wrap}.contact-layout{gap:40px}}
@media(max-width:980px){.site-header nav{gap:12px}.site-header nav>a{font-size:11px}.site-header nav>a.button{padding:9px 12px;font-size:10px}.brand>span{font-size:17px}.brand-mark{width:30px}.hero-home h1{font-size:45px}.hero-home .lead{font-size:14px}.hero-grid{gap:0}.hero-art{padding-left:0}.sample-content h3{font-size:24px}.hero-values{gap:12px}.hero-values strong{font-size:15px}.hero-values span{font-size:10px}.floating.top{right:-16px;padding:13px}.floating.bottom{padding:14px;left:-12px}.floating b{font-size:10px}.floating small{font-size:9px}.service-card h3{font-size:17px}.service-card p{font-size:12px}.feature{padding:6px 12px;gap:10px}.feature .icon{width:29px;height:34px}.feature h3{font-size:16px}.feature p{font-size:11px}.comparison-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.comparison-section h2{font-size:29px}.comparison{height:240px}.old-body{grid-template-columns:1fr 120px;padding:24px 22px}.old-body img{width:120px;height:145px}.steps{grid-template-columns:repeat(3,1fr);row-gap:25px}.steps li:nth-child(4){padding-left:0}.steps li:nth-child(3){border:0}.faq-grid{grid-template-columns:1fr 2fr}.question-card{display:none}.catalogue-hero-grid{gap:20px}.hero-catalogue h1{font-size:53px}.catalogue-visual{height:305px;padding-right:32px}.hotel-preview{height:250px}.hotel-copy{padding:24px 15px}.hotel-copy h2{font-size:23px}.hotel-nav{padding:15px}.phone-preview{width:107px;height:230px;bottom:0;right:0}.phone-inner{padding-top:13px}.phone-inner img{height:75px}.phone-inner h3{font-size:11px}.phone-inner>a{font-size:6px}.green-badge{right:10px;font-size:9px;padding:10px}.visual-note{display:none}.catalogue-heading{display:block}.search{width:100%;margin-top:18px}.search input{font-size:12px}.models-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chip{flex-basis:135px}.order-grid{gap:22px}.demo-hero h1{font-size:45px}.contact-layout{grid-template-columns:.8fr 1.4fr;gap:25px}.contact-layout form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.demo-toolbar{gap:12px;padding:8px 18px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.section{padding:40px 0}.header-inner{min-height:70px}.brand>span{font-size:20px}.brand small{display:inline}.brand em{font-size:7px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px;background:#10191c;box-shadow:0 10px 25px #0003;align-items:stretch;gap:3px;border-bottom:1px solid #7b7253}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{font-size:14px!important;padding:11px!important}.site-header nav>a[aria-current=page]{border:0}.catalogue-page .menu-toggle{color:#183d34;border-color:#8aaca0}.catalogue-page .site-header nav{background:white;border-color:#daebe2}.hero-grid{grid-template-columns:1fr;padding:35px 0 40px;gap:20px}.hero-home h1{font-size:clamp(45px,8.5vw,62px);line-height:1.02;margin:14px 0 20px;letter-spacing:-1.8px}.hero-home .lead{font-size:15px;max-width:550px}.hero-copy .eyebrow{font-size:9px}.hero-values{gap:25px;margin-top:25px}.hero-values>div{padding-right:24px}.hero-values strong{font-size:18px}.hero-values span{font-size:11px}.hero-art{height:350px;max-width:540px;width:100%;margin:10px auto 15px;transform:none;padding:40px 12px 0}.laptop{margin:6px 8px 0 15px}.laptop-screen .sample-content{min-height:210px}.laptop-screen .sample-content img{max-height:220px}.floating.top{right:0;top:0}.floating.bottom{left:0;bottom:12px}.art-caption{font-size:13px;bottom:-10px;right:5px}.illustration-label{bottom:-28px}.glass-panel{height:260px;width:130px}.features-grid{grid-template-columns:1fr 1fr;padding:12px 0}.feature{padding:17px 12px!important}.feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid #e8e9e6}.feature .icon{width:31px}.feature h3{font-size:17px}.feature p{font-size:12px}.section-heading h2{font-size:31px}.services-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card{padding:23px}.service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:40px 1fr;column-gap:20px}.service-card:last-child .icon{grid-row:1/4;margin:0}.service-card:last-child h3{min-height:0}.service-card h3{font-size:21px}.service-card p,.service-card a{font-size:13px}.catalogue-link strong{display:block;margin:6px 0 0}.comparison-grid{grid-template-columns:1fr;gap:25px}.comparison-section h2{font-size:32px}.comparison-section p{max-width:100%}.comparison{height:270px}.compare-after .sample-content{height:230px}.compare-after .sample-content img{max-height:230px}.old-body{grid-template-columns:1fr 140px}.old-body img{width:140px}.faq-grid{grid-template-columns:1fr;gap:22px}.faq-list summary{font-size:13px;padding:16px}.cta-inner{display:block}.cta-band h2{font-size:32px}.cta-inner>.button{margin-top:22px}.footer-main{display:block}.footer nav{margin:22px 0 15px;max-width:none;gap:15px}.footer nav a,.footer-email{font-size:11px}.footer-bottom{gap:15px;font-size:9px}.catalogue-hero-grid{grid-template-columns:1fr;padding:35px 0 45px;gap:35px}.hero-catalogue h1{font-size:58px}.hero-catalogue .lead{max-width:560px}.catalogue-visual{width:100%;max-width:520px;height:326px;margin:auto;padding-right:40px}.hotel-preview{height:275px}.hotel-copy{padding:30px 22px}.hotel-copy h2{font-size:27px}.hotel-nav{padding:16px 22px}.phone-preview{width:122px;height:256px}.phone-inner img{height:93px}.phone-inner h3{font-size:12px}.green-badge{font-size:10px;right:22px}.catalogue-area{padding:30px 0}.catalogue-heading h2{font-size:30px}.catalogue-heading p:not(.eyebrow){font-size:13px}.chips{gap:7px;margin-top:18px}.chip{flex-basis:145px;font-size:10px;padding:9px 10px}.models-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card-image{height:120px}.model-body h3{font-size:14px}.grid-top{align-items:flex-start}.grid-top>span:last-child{max-width:150px;text-align:right}.pricing-grid{gap:16px}.price-card,.price-card.featured{padding:24px 20px}.price-card h3{font-size:20px}.price strong{font-size:50px}.offer-badge{right:14px;top:15px;font-size:8px;padding:6px 8px}.pricing h2{font-size:29px}.price-card .eyebrow{font-size:8px}.checks li{font-size:11px;padding-left:19px}.order-grid{grid-template-columns:1fr;gap:20px}.order-grid article{gap:18px}.order-grid h3{font-size:17px}.order-grid p:not(.eyebrow){font-size:13px}.order-grid .eyebrow{font-size:9px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout aside h2{font-size:32px}.contact-note{margin:20px 0}.form-row{grid-template-columns:1fr 1fr;gap:15px}.contact-layout form{padding:23px}.contact-intro{padding:40px 0}.contact-intro h1{font-size:39px}.legal h1{font-size:37px}.demo-toolbar{flex-wrap:wrap;gap:8px;font-size:11px}.demo-toolbar>span{order:3;width:100%;font-size:10px;padding-bottom:3px}.demo-toolbar .button{font-size:10px;min-height:34px;padding:8px 12px}.demo-header>.container{padding:22px 0}.demo-brand{font-size:22px}.demo-header nav{gap:13px;font-size:10px}.demo-hero{grid-template-columns:1fr;min-height:0}.demo-hero-copy{padding:45px 24px}.demo-hero h1{font-size:47px}.demo-hero>img{height:320px;min-height:320px}.demo-services{gap:20px}.demo-services h3{font-size:22px}.demo-services p{font-size:13px}.demo-about>.container{gap:25px}.demo-about img{height:290px}.demo-about h2{font-size:29px}.demo-footer>.container{flex-wrap:wrap}.variant-4 .demo-hero{padding:35px 24px;grid-template-columns:1fr;gap:25px}.variant-4 .demo-hero>img{height:350px;min-height:0;border-radius:8px}.variant-5 .demo-hero>img{order:0}.variant-5 .demo-hero-copy{padding:40px 24px}.variant-2 .demo-hero-copy,.variant-6 .demo-hero-copy,.variant-10 .demo-hero-copy{min-height:530px;padding:45px 24px;background:linear-gradient(90deg,#142327ef,#14232766)}.variant-9 .demo-hero-copy{padding:40px 24px}}
@media(max-width:480px){.brand>span{font-size:19px}.brand-mark{width:30px}.brand em{font-size:6px}.brand small{font-size:9px}.hero-home h1{font-size:44px}.hero-values{gap:15px}.hero-values>div{padding-right:14px}.hero-values strong{font-size:16px}.hero-values span{font-size:10px}.hero-copy .actions{gap:9px}.hero-copy .button{font-size:11px;padding:12px 15px;gap:9px}.hero-art{height:310px;padding-top:35px;margin-bottom:18px}.laptop{margin:8px 0 0 6px}.laptop-screen{padding:8px}.sample-nav{font-size:5px;padding:10px}.sample-nav span{font-size:5px}.sample-content>div{padding:20px 11px}.sample-content h3{font-size:23px}.sample-content p:not(.eyebrow){font-size:8px}.sample-content .eyebrow{font-size:5px;margin-bottom:12px}.mini-button{font-size:6px;padding:7px}.laptop-screen .sample-content{min-height:200px}.laptop-screen .sample-content img{max-height:210px}.floating{gap:8px!important}.floating .icon{width:23px;height:23px}.floating.top{top:-5px;padding:10px}.floating.bottom{bottom:7px;left:-2px;padding:11px}.floating b{font-size:9px}.floating small{font-size:8px}.art-caption{font-size:12px;bottom:-17px}.illustration-label{bottom:-34px;font-size:8px}.glass-panel{height:230px}.features-grid{padding:8px 0}.feature{gap:9px;padding:15px 9px!important}.feature h3{font-size:16px}.feature .icon{width:26px;height:32px}.feature p{font-size:11px}.service-card{padding:20px 17px}.service-card h3{font-size:19px;min-height:44px}.service-card .icon{width:32px;height:32px}.services-grid{gap:10px}.steps{grid-template-columns:1fr 1fr;gap:23px 0}.steps li{padding:0 10px;gap:9px}.steps li:nth-child(odd){padding-left:0;border-right:1px solid #eee}.steps li:nth-child(even){border:0;padding-left:12px}.steps h3{font-size:14px}.steps p{font-size:12px}.num{width:27px;height:27px;font-size:12px}.comparison{height:247px}.old-body{grid-template-columns:1fr 100px;padding:25px 18px;gap:9px}.old-body img{width:100px;height:145px}.old-body h3{font-size:20px}.old-body p{font-size:10px}.compare-after .sample-content{height:216px}.compare-after .sample-content img{max-height:216px}.hero-catalogue h1{font-size:54px}.hero-catalogue .button{font-size:11px;padding:12px 16px;gap:9px}.hero-catalogue .eyebrow{font-size:9px}.catalogue-stats{gap:18px}.catalogue-stats>div{padding-right:18px}.catalogue-stats strong{font-size:24px}.catalogue-stats span{font-size:10px}.catalogue-visual{height:280px;padding-right:37px}.hotel-preview{height:235px}.hotel-nav{font-size:7px;padding:14px 12px}.hotel-nav span{font-size:5px}.hotel-copy{padding:26px 14px}.hotel-copy h2{font-size:22px}.hotel-copy p{font-size:7px;max-width:110px}.hotel-copy>a{font-size:7px;padding:8px 11px}.phone-preview{width:103px;height:226px;bottom:0}.phone-inner{padding:13px 6px 6px}.phone-inner img{height:77px}.phone-inner h3{font-size:11px}.phone-inner b{font-size:6px}.phone-inner>a{font-size:6px}.phone-speaker{left:32px}.green-badge{right:6px;font-size:9px;padding:9px 11px}.catalogue-heading h2{font-size:29px;line-height:1.06}.chip{flex-basis:130px;font-size:9px;gap:9px;padding:9px 7px}.models-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-image{height:112px}.card-image>span{font-size:8px;padding:5px 8px;left:7px}.model-body{padding:11px 12px}.model-body h3{font-size:14px}.model-body p{font-size:9px;min-height:27px}.model-body b{font-size:10px}.pricing-grid{grid-template-columns:1fr;gap:17px}.price-card,.price-card.featured{padding:23px 24px}.price-card .eyebrow{font-size:10px}.price strong{font-size:58px}.price-card h3{font-size:22px}.checks li{font-size:12px}.offer-badge{font-size:9px;padding:8px 11px;right:20px;top:18px}.grid-top{font-size:9px}.grid-top>span:last-child{max-width:125px}.pricing h2{font-size:30px}.ordering h2{font-size:29px}.catalogue-page .cta-band h2{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.contact-layout form{padding:22px 18px}.contact-intro h1{font-size:33px}.demo-header>.container{display:block}.demo-header nav{margin-top:15px;font-size:12px;gap:24px}.demo-hero h1{font-size:42px}.demo-services{grid-template-columns:1fr;gap:12px}.demo-services article{padding-top:20px}.demo-services h3{font-size:27px;margin:10px 0}.demo-services p{font-size:14px;margin-bottom:12px;max-width:none}.demo-about>.container{grid-template-columns:1fr;gap:28px}.demo-about img{height:250px}.demo-hero>img{height:280px;min-height:280px}.demo-contact .button{width:100%;font-size:12px}.demo-footer>.container{display:grid;gap:12px}.variant-9 .demo-hero>img{height:280px}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Dedicated Services page: dark editorial panels and built, responsive demonstrations. */
.services-page{background:#f5f5f2}.services-page .site-header{position:relative}.services-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 32%,#203647 0%,#101a20 43%,#091013 100%);color:#fff}.services-hero::before,.services-hero::after{content:'';position:absolute;inset:auto;pointer-events:none}.services-hero::before{width:850px;height:850px;border:1px solid #d9b46744;transform:rotate(45deg);right:-520px;top:-585px}.services-hero::after{width:280px;height:300px;left:-90px;bottom:-190px;background-image:radial-gradient(#d7a538 1.2px,transparent 1.2px);background-size:14px 14px;opacity:.4}.services-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center;min-height:525px;padding:60px 0}.services-hero .eyebrow{color:#e5cc98}.services-hero h1{font-size:clamp(42px,4.8vw,67px);letter-spacing:-2.4px;line-height:1.01;margin-bottom:19px}.services-hero h1 span{color:#e8c77e}.services-hero p:not(.eyebrow):not(.hero-disclosure){max-width:490px;color:#d1dce0;font-size:16px;margin-bottom:25px}.services-hero .hero-disclosure{max-width:430px;font-size:11px;color:#b9c2c5;margin-top:20px}.services-hero-showcase{position:relative;min-height:377px;padding:22px 27px 13px 0}.hero-showcase-screen{position:relative;overflow:hidden;border:1px solid #8f9ba276;border-radius:13px;background:#09141c;box-shadow:0 25px 45px #0007;transform:perspective(1300px) rotateY(-4deg)}.showcase-nav{display:flex;justify-content:space-between;gap:10px;padding:15px 20px;border-bottom:1px solid #ffffff18;color:#e6c87f;font-weight:bold;font-size:10px;letter-spacing:1px}.showcase-nav span{color:#c3d0d5;font-weight:400;font-size:8px;letter-spacing:0}.showcase-layout{display:grid;grid-template-columns:1fr .9fr;min-height:263px}.showcase-layout>div:first-child{padding:35px 24px}.showcase-layout .eyebrow{font-size:8px;margin-bottom:12px}.showcase-layout h2{font:500 36px/1.02 Georgia,serif;color:white;letter-spacing:-1px;margin-bottom:15px}.showcase-layout p:not(.eyebrow){font-size:10px;color:#c8d4d7;margin-bottom:17px}.showcase-layout b{display:inline-block;background:#e8c276;color:#162027;padding:9px 11px;border-radius:3px;font-size:9px}.showcase-orbit{position:relative;margin:23px;border:1px solid #dcb86b63;align-self:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#29637a33,transparent 65%)}.showcase-orbit::before,.showcase-orbit::after{content:'';position:absolute;inset:17%;border:1px solid #dcb86b9c;transform:rotate(30deg)}.showcase-orbit::after{inset:32%;transform:rotate(60deg);border-color:#61a9cb}.showcase-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:#e6c271;box-shadow:0 0 12px #ffcb52}.showcase-orbit i:first-child{left:2%;top:48%}.showcase-orbit i:nth-child(2){right:8%;top:15%}.showcase-orbit strong{position:absolute;inset:30%;display:grid;place-items:center;color:#e8c675;font:32px Georgia,serif;border:1px solid #e8c675;border-radius:20%}.showcase-bottom{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff1c}.showcase-bottom span{padding:13px 8px;border-right:1px solid #ffffff1c;color:#ced7d8;text-align:center;font-size:8px}.showcase-bottom span:last-child{border:0}.hero-service-card{position:absolute;z-index:2;right:-4px;bottom:-5px;width:212px;background:#172832ee;border:1px solid #b99a5e77;border-radius:8px;padding:14px;box-shadow:0 15px 25px #0004}.hero-service-card .icon{float:left;width:24px;height:24px;margin:2px 10px 12px 0;color:#eac273}.hero-service-card b{display:block;color:white;font-size:11px;margin-bottom:5px}.hero-service-card small{display:block;color:#c2cdd1;font-size:9px;line-height:1.4}.service-intro{background:#fff;padding:52px 0}.service-intro>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.service-intro h2{font-size:38px}.service-intro p:last-child{color:#627079;font-size:14px;max-width:560px}.service-detail{padding:72px 0;background:linear-gradient(150deg,#0f181d,#0a1115);color:#eef3f3;position:relative;overflow:hidden}.service-detail.service-detail-reverse{background:#f5f4f0;color:#13242d}.service-detail::after{content:'';position:absolute;right:-120px;bottom:-160px;width:450px;height:450px;border:1px solid #d9b06326;transform:rotate(45deg);pointer-events:none}.service-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.service-detail-copy{align-self:start;padding-top:9px}.service-detail-copy .eyebrow{color:#e7c47c}.service-detail-reverse .eyebrow{color:#916a28}.service-title-line{display:flex;gap:17px;align-items:flex-start;margin-bottom:19px}.service-title-line>.icon{width:43px;height:43px;color:#e8c275;margin-top:2px}.service-detail-reverse .service-title-line>.icon{color:#986d20}.service-title-line h2{font-size:34px;letter-spacing:-1px;margin-bottom:9px}.quote-badge{display:inline-flex;border:1px solid #e3c57a;border-radius:999px;padding:4px 10px;color:#f0d28c;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.service-detail-reverse .quote-badge{color:#7c5719;border-color:#a8772a}.service-short{font:500 20px/1.35 Georgia,serif;color:#f4f6f3;margin-bottom:15px}.service-detail-reverse .service-short{color:#1b2f37}.service-detail-copy>p:not(.eyebrow):not(.service-short){max-width:520px;color:#becbd0;font-size:14px}.service-detail-reverse .service-detail-copy>p:not(.eyebrow):not(.service-short){color:#596a72}.service-meta{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0}.service-meta span{font-size:10px;color:#c9d6d8;border:1px solid #ffffff28;border-radius:99px;padding:7px 10px}.service-detail-reverse .service-meta span{color:#546870;border-color:#bdc9c6}.service-detail .button{margin-top:4px}.service-detail-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:4px}.service-detail-notes article{border-top:1px solid #caa85f73;padding:17px 15px 0 0}.service-detail-reverse .service-detail-notes article{border-color:#a8803d77}.service-detail-notes h3{font:600 16px Georgia,serif;margin-bottom:12px}.service-detail-notes ul,.service-detail-notes ol{display:grid;gap:7px;padding:0;margin:0;list-style:none}.service-detail-notes ol{counter-reset:method}.service-detail-notes li{position:relative;padding-left:17px;color:#c3d0d4;font-size:12px;line-height:1.45}.service-detail-reverse .service-detail-notes li{color:#596970}.service-detail-notes ul li::before{content:'✓';position:absolute;left:0;color:#e7c47c;font-weight:bold}.service-detail-notes ol li{counter-increment:method;padding-left:24px}.service-detail-notes ol li::before{content:counter(method);position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;border:1px solid #d6b56e;color:#e9cb89;font-size:9px;display:grid;place-items:center}.service-detail-reverse .service-detail-notes ul li::before,.service-detail-reverse .service-detail-notes ol li::before{color:#936921;border-color:#98702b}.service-visual{min-width:0}.audit-mock,.vitrine-mock,.maintenance-mock,.responsive-mock{position:relative;border:1px solid #bd9b5e7a;border-radius:10px;background:#0c1720;box-shadow:0 24px 45px #0005;padding:14px}.service-detail-reverse .audit-mock,.service-detail-reverse .vitrine-mock,.service-detail-reverse .maintenance-mock,.service-detail-reverse .responsive-mock{box-shadow:0 22px 38px #07121820}.mock-top{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #ffffff1e;color:white;font-size:10px}.mock-top span{color:#c8a961;font-size:9px}.audit-layout{display:grid;grid-template-columns:.72fr 1.3fr;gap:14px;padding:18px 5px 7px}.score{border-radius:7px;padding:16px;background:linear-gradient(150deg,#1f3544,#0b1822);text-align:center;display:grid;align-content:center;gap:6px;border:1px solid #7090a448}.score small{font-size:8px;color:#c9d5d8}.score strong{font:44px Georgia,serif;color:#e6c174;line-height:1}.score span{font-size:8px;color:#dae1df}.audit-list{display:grid;gap:9px;padding:4px}.audit-list>b{font-size:11px;color:#eac576}.audit-list span{border-bottom:1px solid #ffffff1a;padding:7px 0;color:#d4dfe1;font-size:10px}.audit-list i{width:7px;height:7px;border-radius:50%;display:inline-block;background:#d7ac51;margin-right:7px}.audit-mock>p,.vitrine-mock>p,.maintenance-mock>p,.responsive-mock>p{font-size:9px;color:#b9c8cc;margin:11px 4px 1px}.responsive-mock{padding:15px 44px 15px 10px}.wide-screen{border:2px solid #3d4e59;border-radius:6px;overflow:hidden;background:#0b1720}.wide-nav{display:flex;justify-content:space-between;padding:11px 13px;color:#e7c16c;font-size:8px;font-weight:bold}.wide-nav span{color:#c1ccd1;font-weight:400;font-size:7px}.wide-content{display:grid;grid-template-columns:1fr 1fr;min-height:220px}.wide-content>div{padding:27px 18px}.wide-content small,.vitrine-hero small{font-size:8px;color:#d4b46a}.wide-content h3,.vitrine-hero h3{font:27px/1.05 Georgia,serif;color:white;margin:10px 0}.wide-content p{font-size:9px;color:#d0dcdf;margin-bottom:15px}.wide-content b,.vitrine-hero b{display:inline-block;padding:7px 9px;background:#e7c273;color:#132029;font-size:8px;border-radius:2px}.wide-content img{width:100%;height:100%;min-height:220px}.small-screen{position:absolute;right:-12px;bottom:25px;width:103px;min-height:202px;border:3px solid #dfe5e3;border-radius:16px;background:#111e27;color:white;padding:21px 10px 10px;box-shadow:0 10px 24px #0007}.small-screen>b{font-size:6px;color:#e5c172}.small-screen h4{font:16px/1.05 Georgia,serif;margin:25px 0 14px}.small-screen span{padding:7px;background:#e4be6c;color:#132029;font-size:7px;border-radius:2px}.vitrine-browser{overflow:hidden;border-radius:6px;background:#11202b}.vitrine-hero{display:grid;grid-template-columns:1fr 1fr;min-height:260px;background:#0d1b24}.vitrine-hero>div{padding:42px 23px}.vitrine-hero p{font-size:9px;color:#c9d4d6;margin-bottom:14px}.vitrine-hero img{height:100%;width:100%;object-position:center}.vitrine-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;background:white}.vitrine-cards span{padding:16px 8px;background:#edf0ec;text-align:center;font-size:9px;color:#3c5056}.service-comparison{position:relative;height:315px;overflow:hidden;border-radius:10px;border:1px solid #bf9b5b;background:#e8ebe7}.service-after{height:100%;background:#0c1a24;color:white}.modern-nav{display:flex;justify-content:space-between;padding:15px 20px;color:#e5c170;font-size:9px;font-weight:bold}.modern-nav span{font-size:8px;color:#d3dddf;font-weight:400}.modern-body{display:grid;grid-template-columns:1fr 1.1fr;height:270px}.modern-body>div{padding:45px 23px}.modern-body small{color:#d8b364;font-size:8px}.modern-body h3{font:29px/1.05 Georgia,serif;margin:11px 0}.modern-body p{font-size:10px;color:#c6d1d4;margin-bottom:14px}.modern-body b{font-size:8px;background:#e6bf6c;color:#17232c;padding:8px;display:inline-block}.modern-body img{width:100%;height:100%}.service-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0);background:#dededb;color:#2e3130}.legacy-nav{padding:17px;background:#cacbc8;text-align:center;font-size:10px;font-weight:bold}.legacy-body{padding:42px 25px}.legacy-body h3{font:24px Georgia,serif;margin-bottom:12px}.legacy-body p{font-size:10px;margin-bottom:18px}.legacy-body span{display:block;width:80%;height:20px;background:#c1c2bf;margin:10px 0}.service-comparison+.range-label{color:#59676a}.service-comparison-range{accent-color:#a77828}.mock-disclosure{font-size:9px!important;color:#647277!important;margin:8px 0 0!important}.maintenance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px}.maintenance-grid span{padding:15px 12px;background:#f4f5f2;border-radius:5px;color:#1a2c34;display:grid;gap:6px}.maintenance-grid b{font-size:10px}.maintenance-grid i{font-size:8px;color:#617279;font-style:normal}.maintenance-list{margin:0 15px 10px;padding:13px;background:#1a2d37;color:#d8e2e1;display:grid;gap:7px;border-radius:5px}.maintenance-list b{font-size:10px;color:#e4bf70}.maintenance-list span{font-size:9px}.services-comparison{background:#fff}.service-table-wrap{overflow-x:auto;border:1px solid #dae0dc;border-radius:8px;background:white}.service-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.service-table-wrap th,.service-table-wrap td{padding:17px 19px;text-align:left;border-bottom:1px solid #e5e8e5;font-size:13px;vertical-align:top}.service-table-wrap th{font:700 15px Georgia,serif;color:#1d3239;background:#f7f7f4}.service-table-wrap thead th{background:#162329;color:#fff;font:700 11px Arial,sans-serif;letter-spacing:.9px;text-transform:uppercase}.service-table-wrap td:nth-child(2){color:#65747a}.service-table-wrap td:nth-child(3){color:#89621e;font-weight:bold}.service-table-wrap td a{font-weight:bold;font-size:12px;text-decoration:underline;text-underline-offset:3px}.service-faq{background:#eff0ed}.service-faq>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.service-faq h2{font-size:36px}.service-faq .faq-list details{border-radius:0}.service-faq .faq-list details:first-child{border-radius:7px 7px 0 0}.service-faq .faq-list details:last-child{border-radius:0 0 7px 7px}
@media(max-width:980px){.services-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.services-hero-showcase{transform:scale(.92);transform-origin:right center}.service-detail-grid{gap:28px}.service-detail-notes{grid-template-columns:1fr 1fr;gap:24px}.service-intro>.container{gap:38px}.service-intro h2{font-size:34px}.service-detail-copy>p:not(.eyebrow):not(.service-short){font-size:13px}.service-detail-notes article{padding-right:5px}.service-comparison{height:288px}.modern-body{height:244px}.modern-body>div{padding:34px 18px}.modern-body h3{font-size:25px}.service-faq>.container{gap:35px}}
@media(max-width:760px){.services-hero-grid{grid-template-columns:1fr;padding:42px 0 45px;gap:25px}.services-hero h1{font-size:53px}.services-hero-showcase{transform:none;width:100%;max-width:570px;margin:auto;min-height:345px;padding-right:25px}.hero-service-card{right:-3px}.service-intro{padding:42px 0}.service-intro>.container{grid-template-columns:1fr;gap:20px}.service-intro h2{font-size:33px}.service-detail{padding:48px 0}.service-detail-grid{grid-template-columns:1fr;gap:28px}.service-detail-reverse .service-detail-copy{order:0}.service-detail-reverse .service-visual{order:1}.service-detail-notes{order:2}.service-title-line h2{font-size:30px}.service-visual{max-width:620px;width:100%}.service-detail-notes{grid-template-columns:1fr 1fr;margin-top:0}.services-comparison .section-heading>p{display:block}.service-faq>.container{grid-template-columns:1fr;gap:22px}.service-faq h2{font-size:31px}}
@media(max-width:480px){.services-hero h1{font-size:43px}.services-hero p:not(.eyebrow):not(.hero-disclosure){font-size:14px}.services-hero-showcase{min-height:290px;padding-right:16px}.hero-showcase-screen{transform:none}.showcase-layout{min-height:210px}.showcase-layout>div:first-child{padding:26px 15px}.showcase-layout h2{font-size:27px}.showcase-layout p:not(.eyebrow){font-size:8px}.showcase-orbit{margin:24px 10px}.showcase-orbit strong{font-size:23px}.showcase-bottom span{font-size:7px;padding:10px 3px}.hero-service-card{width:175px;padding:10px;bottom:-20px}.hero-service-card .icon{width:20px;height:20px}.hero-service-card b{font-size:9px}.hero-service-card small{font-size:7px}.service-intro h2{font-size:29px}.service-intro p:last-child{font-size:13px}.service-title-line{gap:12px}.service-title-line>.icon{width:34px;height:34px}.service-title-line h2{font-size:28px}.service-short{font-size:18px}.service-meta{gap:6px}.service-meta span{font-size:9px;padding:5px 7px}.service-detail-notes{grid-template-columns:1fr;gap:20px}.service-detail-notes h3{font-size:18px}.audit-layout{grid-template-columns:1fr 1.3fr;gap:8px}.score{padding:9px}.score strong{font-size:33px}.audit-list span{font-size:8px}.responsive-mock{padding-right:30px}.wide-content{min-height:183px}.wide-content>div{padding:21px 12px}.wide-content h3{font-size:21px}.wide-content img{min-height:183px}.small-screen{width:83px;min-height:169px;bottom:20px}.small-screen h4{font-size:12px;margin:19px 0 10px}.vitrine-hero{min-height:210px}.vitrine-hero>div{padding:26px 13px}.vitrine-hero h3{font-size:22px}.vitrine-cards{padding:8px;gap:5px}.vitrine-cards span{font-size:7px;padding:10px 3px}.service-comparison{height:235px}.modern-nav{padding:11px;font-size:7px}.modern-nav span{font-size:6px}.modern-body{height:200px}.modern-body>div{padding:28px 12px}.modern-body h3{font-size:20px}.modern-body p{font-size:8px}.legacy-body{padding:29px 16px}.legacy-body h3{font-size:18px}.maintenance-grid{gap:6px;padding:10px}.maintenance-grid span{padding:10px 8px}.maintenance-list{margin:0 10px 8px;padding:10px}.service-table-wrap{margin-left:-1px;margin-right:-1px}.service-faq h2{font-size:29px}}
