
:root{
  --ivory:#F6F1E8;
  --paper:#FFFFFF;
  --navy:#0B2A52;
  --navy-2:#123765;
  --navy-3:#1D4F8C;
  --blue:#2C63A6;
  --blue-soft:#EAF1FA;
  --ink:#0B2A52;
  --muted:#31527A;
  --line:rgba(11,42,82,.14);
  --line-dark:rgba(255,255,255,.18);
  --white:#FFFFFF;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Inter",Arial,sans-serif;
  --container:min(1240px,calc(100vw - 64px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.container{width:var(--container);margin:auto}
.section{padding:clamp(88px,8vw,128px) 0}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--blue);margin:0}
.eyebrow.light{color:var(--ivory)}
.display{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5.3vw,76px);line-height:1.08;letter-spacing:-.022em;margin:18px 0 0;color:var(--navy)}
.display em{font-style:italic;color:var(--blue)}
.lead-copy{color:var(--muted);font-size:18px;line-height:1.78;max-width:650px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;border:1px solid transparent;font-size:13px;font-weight:700;transition:.25s;cursor:pointer}
.btn-dark{background:var(--navy);color:var(--white)}
.btn-dark:hover{background:var(--blue)}
.btn-light{background:var(--ivory);color:var(--navy);border-color:rgba(11,42,82,.1)}
.btn-light:hover{background:var(--ivory)}
.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px;font-weight:700}
.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}
.reveal.in{opacity:1;transform:none}

.site-header{height:90px;position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(11,42,82,.98);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}
.header-inner{height:100%;width:min(1420px,calc(100vw - 48px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}
.brand{display:flex;align-items:baseline;gap:9px;color:var(--navy)}
.brand{align-items:center;gap:14px}
.brand-mark{width:64px;height:64px;display:block;border-radius:16px;box-shadow:0 12px 24px rgba(11,42,82,.08)}
.brand-text{display:flex;flex-direction:column;gap:1px;line-height:1}
.brand-text strong{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:.14em;color:var(--ivory)}
.brand-text small{font-size:20px;letter-spacing:.18em;font-weight:700;color:var(--ivory);line-height:1.05;margin-top:3px}
.brand span{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:.13em}
.brand small{font-size:8px;letter-spacing:.26em;font-weight:700}
.desktop-nav{display:flex;gap:29px;font-size:12px;font-weight:600;color:var(--ivory)}
.desktop-nav a,.header-cta{transition:.2s}
.desktop-nav a:hover,.header-cta:hover{color:#ffffff}
.header-cta{justify-self:end;font-size:12px;font-weight:700;color:var(--ivory)}
.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;position:relative}
.menu-toggle span{position:absolute;width:22px;height:1px;background:var(--ivory);left:10px}
.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:24px}
.mobile-menu{position:fixed;inset:0;background:var(--navy);z-index:90;padding:110px 28px 40px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:.25s}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu nav{display:flex;flex-direction:column}
.mobile-menu nav a{font-family:var(--serif);font-weight:500;font-size:43px;border-bottom:1px solid rgba(255,255,255,.16);padding:8px 0;color:var(--ivory)}
.mobile-menu p{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.72)}

.hero{padding-top:90px;background:linear-gradient(180deg,var(--navy) 0%, var(--navy-2) 100%);color:var(--ivory)}
.hero-grid{min-height:720px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:72px 0}
.hero .eyebrow{color:rgba(255,255,255,.78)}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(56px,6.6vw,96px);line-height:.98;letter-spacing:-.03em;margin:24px 0 30px;color:var(--white)}
.hero h1 em{font-style:italic;color:var(--ivory)}
.hero-lead{font-size:18px;line-height:1.75;color:rgba(255,255,255,.82);max-width:720px}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}
.hero .btn-dark{background:var(--ivory);color:var(--navy);box-shadow:0 12px 24px rgba(255,255,255,.08)}
.hero .btn-dark:hover{background:var(--white)}
.hero .text-link{color:var(--white)}
.hero-visual{margin:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.18)}
.hero-visual img{display:block;width:100%;height:auto;background:var(--paper)}
.hero-visual figcaption{margin-top:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);font-weight:700}
.hero-bottom{border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(4,1fr);font-family:var(--serif);font-weight:500;font-size:14px;text-align:center;color:var(--ivory)}
.hero-bottom div{padding:19px}.hero-bottom div+div{border-left:1px solid rgba(255,255,255,.18)}

.problem{background:var(--ivory)}
.strong-copy{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.46;color:var(--navy)!important}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.problem-card{padding:38px 34px 44px;background:rgba(255,255,255,.16)}
.problem-card+.problem-card{border-left:1px solid var(--line)}
.problem-card>span,.service-no{font-size:10px;letter-spacing:.16em;color:var(--blue);font-weight:700}
.problem-card h3{font-family:var(--serif);font-weight:600;font-size:32px;line-height:1.16;margin:38px 0 11px;color:var(--navy)}
.problem-card p{font-size:15px;color:var(--muted);max-width:320px;line-height:1.72}

.services{background:var(--paper)}
.service-list{margin-top:62px;border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:34px;padding:40px 0;border-bottom:1px solid var(--line);align-items:start}
.service-row h3{font-family:var(--serif);font-weight:600;font-size:34px;line-height:1.2;margin:0 0 9px;color:var(--navy)}
.service-row p{font-size:15px;line-height:1.7;color:var(--muted);max-width:450px;margin:0}
.service-row ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.service-row li{font-size:13px;font-weight:600;padding-bottom:8px;border-bottom:1px solid rgba(11,27,43,.09);color:var(--navy)}

.management-board{background:linear-gradient(180deg,#EFF4FB 0%, #E6EEF9 100%)}
.management-intro{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:90px;align-items:end}
.management-intro .eyebrow{grid-column:1}.management-intro .display{grid-column:1 / -1;max-width:980px}.management-intro .lead-copy{grid-column:2;margin-top:20px;color:var(--muted)}
.project-board{margin-top:66px;border:1px solid rgba(11,42,82,.16);background:var(--paper);box-shadow:0 20px 50px rgba(11,42,82,.06)}
.board-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--navy)}
.board-columns{display:grid;grid-template-columns:repeat(4,1fr)}
.board-column{padding:22px;min-height:270px}.board-column+.board-column{border-left:1px solid var(--line)}
.board-column>small{font-size:9px;letter-spacing:.16em;color:var(--muted);font-weight:700}
.task{margin-top:18px;padding:14px;background:var(--paper);border:1px solid var(--line)}
.task b{display:block;font-size:12px;font-weight:700;color:var(--navy)}
.task span{display:block;font-size:9px;color:var(--muted);margin-top:7px}
.task.done{border-left:3px solid var(--navy-2)}.task.active{border-left:3px solid var(--blue)}
.management-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,27,43,.18);margin-top:50px}
.management-benefits>div{padding:35px 30px 10px 0}.management-benefits>div+div{padding-left:30px;border-left:1px solid rgba(11,27,43,.18)}
.management-benefits span{font-size:10px;color:var(--blue);font-weight:700}
.management-benefits h3{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.2;margin:12px 0 8px;color:var(--navy)}
.management-benefits p{font-size:14px;line-height:1.72;color:var(--muted)}

.method{background:var(--navy);color:var(--ivory)}
.light-display{color:var(--white)}.light-display em{color:var(--ivory)}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line-dark)}
.method-step{min-height:320px;padding:28px 28px 35px 0}.method-step+.method-step{border-left:1px solid var(--line-dark);padding-left:28px}
.method-step>span{font-size:10px;letter-spacing:.15em;color:var(--ivory);font-weight:700}
.method-step h3{font-family:var(--serif);font-size:34px;font-weight:600;margin:86px 0 12px;color:var(--white)}
.method-step p{font-size:14px;line-height:1.74;color:rgba(255,255,255,.74)}

.economics{background:var(--ivory)}
.economics-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(46px,5vw,76px);align-items:center;min-width:0}
.economics-grid>*{min-width:0}
.economics-grid>div:first-child{max-width:430px}
.calculator{--calc-number-size:42px;width:100%;max-width:780px;justify-self:end;background:var(--paper);border:1px solid var(--line);padding:30px;box-shadow:0 20px 45px rgba(11,27,43,.05)}
.calc-head{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--muted)}
.calc-intro{font-size:13px;line-height:1.7;color:var(--muted);margin:16px 0 24px;max-width:64ch}
.calc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-bottom:18px;min-width:0}
.calc-field{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:122px;padding:16px 18px;border:1px solid var(--line);background:#fff}
.calc-field>span{font-size:10px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:var(--muted)}
.calc-field input[type="number"]{width:100%;min-width:0;height:64px;border:1px solid var(--line-dark);padding:0 16px;font-size:var(--calc-number-size);font-family:var(--serif);font-weight:600;line-height:1;color:var(--navy);background:var(--paper);outline:none;font-variant-numeric:lining-nums tabular-nums}
.calc-field input[type="number"]:focus{border-color:var(--blue)}
.booking-amount-field input[type="number"]{font-size:var(--calc-number-size)}
.range-inline{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:16px;align-items:center;min-width:0}
.range-inline input[type="range"]{width:100%;min-width:0;accent-color:var(--blue)}
.range-inline strong{min-width:90px;text-align:right;font-size:var(--calc-number-size);font-family:var(--serif);font-weight:600;line-height:1;color:var(--navy);font-variant-numeric:lining-nums tabular-nums}
.calc-cards{display:grid;grid-template-columns:1fr 1fr;min-width:0}.calc-cards>div{min-width:0;padding:25px 0}.calc-cards>div+div{padding-left:25px;border-left:1px solid var(--line)}
.calc-cards strong{display:flex;align-items:baseline;gap:6px;font-family:var(--serif);font-size:var(--calc-number-size);font-weight:600;margin:8px 0;color:var(--navy);line-height:1;font-variant-numeric:lining-nums tabular-nums}
.calc-cards strong span{font-size:inherit;line-height:inherit;color:inherit}
.calc-cards>div>span{font-size:10px;color:var(--muted);line-height:1.6}.calc-cards .direct strong{color:var(--blue)}
.calc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px;border-top:1px solid var(--line)}
.calc-results>div{min-width:0;padding:18px;background:rgba(31,90,168,.04);border:1px solid rgba(31,90,168,.1)}
.calc-results small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:10px}
.calc-results b{display:flex;align-items:baseline;gap:6px;font-family:var(--serif);font-size:var(--calc-number-size);font-weight:600;color:var(--blue);line-height:1;font-variant-numeric:lining-nums tabular-nums}
.calc-results b span{font-size:inherit;line-height:inherit;color:inherit}
.calculator>p:last-child{font-size:10px;color:var(--muted);margin:14px 0 0;line-height:1.7}

.projects{background:var(--paper)}
.project-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:65px}
.case-card{border-top:1px solid var(--line);padding-top:14px}
.case-top,.case-foot{display:flex;justify-content:space-between;gap:20px}.case-top{font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-bottom:14px}
.case-mockup{height:470px;background:#EDF3FA;padding:34px;display:flex;flex-direction:column}.mock-browser{height:28px;background:var(--paper);display:flex;align-items:center;gap:5px;padding:0 10px}.mock-browser span{width:5px;height:5px;border:1px solid rgba(11,42,82,.38);border-radius:50%}
.mock-copy{background:var(--paper);flex:1;padding:45px;display:flex;flex-direction:column}.mock-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--muted)}.mock-copy h3{font-family:var(--serif);font-size:42px;line-height:1.12;font-weight:600;margin:22px 0;color:var(--navy)}
.mock-cta{margin-top:auto;align-self:flex-start;background:var(--navy);color:var(--white);padding:10px 14px;font-size:9px;letter-spacing:.12em;font-weight:700}
.dark-mock{background:var(--navy)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:100%}.dashboard-grid>div{background:var(--navy-2);color:var(--ivory);border:1px solid rgba(255,255,255,.11);padding:24px}.dashboard-grid small{font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.72)}.dashboard-grid b{display:block;font-family:var(--serif);font-size:56px;font-weight:600;margin-top:20px}.dashboard-grid .wide{grid-column:1/-1}.dashboard-grid i{display:inline-block;width:17%;height:70px;margin:24px 3% 0 0;background:rgba(255,255,255,.6);vertical-align:bottom}.dashboard-grid i:nth-of-type(1){height:35px}.dashboard-grid i:nth-of-type(2){height:48px}.dashboard-grid i:nth-of-type(3){height:60px}.case-foot{padding-top:16px;align-items:end}.case-foot strong{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--navy)}.case-foot span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:right;font-weight:700}

.audience{background:var(--ivory)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:60px}.audience-grid span{font-family:var(--serif);font-weight:600;font-size:27px;line-height:1.2;padding:32px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy)}

.hospitality{background:var(--paper)}
.hospitality-grid{display:grid;grid-template-columns:.5fr 1.5fr;gap:70px;align-items:center}.hospitality-mark{width:230px;height:230px;border:1px solid var(--line);display:grid;place-items:center;position:relative;background:var(--ivory);padding:18px}.hospitality-mark img{width:100%;height:100%;object-fit:contain;border-radius:22px;box-shadow:0 18px 40px rgba(11,42,82,.08)}.hospitality-mark:after{content:"";display:none}.hospitality .lead-copy{margin:30px 0}

.final-cta{background:var(--navy);color:var(--ivory)}
.final-cta .display{color:var(--white)}.final-cta .display em{color:var(--ivory)}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.final-copy{font-size:18px;line-height:1.78;color:rgba(255,255,255,.82);max-width:580px}.lead-form{background:var(--ivory);color:var(--navy);padding:40px;border:1px solid rgba(246,241,232,.2);box-shadow:0 24px 60px rgba(0,0,0,.12)}.lead-form label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-weight:700;color:var(--navy)}.lead-form input,.lead-form select{width:100%;background:rgba(255,255,255,.72);border:1px solid rgba(11,27,43,.2);border-radius:18px;padding:18px 20px;outline:none;color:var(--navy);font-size:18px;font-weight:600;line-height:1.4;margin-top:10px;min-height:62px;-webkit-appearance:none;appearance:none}.lead-form input::placeholder{color:rgba(49,82,122,.55);font-weight:600}.lead-form select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 26px) calc(50% - 3px),calc(100% - 20px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:52px}.lead-form input:focus,.lead-form select:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px rgba(44,99,166,.12)}.lead-form button{margin-top:14px;width:100%;min-height:84px;font-size:18px;font-weight:700;border-color:rgba(11,27,43,.12)}.lead-form p{font-size:15px;line-height:1.6;color:var(--muted);margin:16px 0 0}

.footer{background:var(--navy);color:var(--ivory);padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.footer-brand{display:flex;align-items:center;gap:16px;font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:.12em}.footer-brand span{display:flex;flex-direction:column;line-height:1}.footer-brand strong{font-family:var(--serif);font-weight:600;font-size:28px;letter-spacing:.12em}.footer-brand small{font-family:var(--sans);font-size:16px;letter-spacing:.18em;color:rgba(255,255,255,.85);line-height:1.05;margin-top:4px}.footer-logo{width:62px;height:62px;border-radius:18px;display:block}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid>div:first-child p{font-size:11px;color:rgba(255,255,255,.72);max-width:300px}.footer-grid small{font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.68);margin-bottom:14px;font-weight:700}.footer-grid a,.footer-grid span{font-size:12px;margin:4px 0;color:var(--ivory)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;gap:25px}.footer-bottom p{font-family:var(--serif);font-size:18px;margin:0;color:var(--ivory)}.footer-bottom span{font-size:9px;color:rgba(255,255,255,.6);letter-spacing:.1em}

@media(max-width:1500px){
  .economics-grid{grid-template-columns:1fr;gap:48px;align-items:start}
  .economics-grid>div:first-child{max-width:820px}
  .calculator{width:100%;max-width:1040px;justify-self:center}
}
@media(max-width:1000px){
  :root{--container:min(100% - 40px,1240px)}
  .desktop-nav,.header-cta{display:none}.header-inner{grid-template-columns:1fr auto}.menu-toggle{display:block}
  .hero-grid,.split,.economics-grid,.final-grid,.hospitality-grid{grid-template-columns:1fr;gap:50px}.hero-grid{padding:90px 0}.hero-visual{max-width:720px}
  .management-intro{grid-template-columns:1fr}.management-intro .lead-copy{grid-column:1}.service-row{grid-template-columns:50px 1fr}.service-row ul{grid-column:2}
  .board-columns{grid-template-columns:1fr 1fr}.board-column:nth-child(3){border-left:0;border-top:1px solid var(--line)}.board-column:nth-child(4){border-top:1px solid var(--line)}
  .method-grid{grid-template-columns:1fr 1fr}.method-step:nth-child(3){border-left:0;border-top:1px solid var(--line-dark)}.method-step:nth-child(4){border-top:1px solid var(--line-dark)}
  .project-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.hospitality-mark{width:180px;height:180px;font-size:92px}
}
@media(max-width:680px){
  :root{--container:calc(100vw - 30px)}body{font-size:16px}.site-header{height:78px}.header-inner{width:calc(100vw - 26px)}.brand-mark{width:52px;height:52px}.brand-text strong{font-size:22px}.brand-text small{font-size:16px;letter-spacing:.16em}.hero{padding-top:78px}.hero-grid{min-height:auto;padding:70px 0 58px}.hero h1{font-size:clamp(52px,14.5vw,72px);line-height:1}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-visual{padding:12px}.hero-visual figcaption{font-size:9px}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.18)}.hero-bottom div:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}
  .section{padding:78px 0}.display{font-size:clamp(40px,11vw,58px);line-height:1.12}.problem-grid{grid-template-columns:1fr}.problem-card+.problem-card{border-left:0;border-top:1px solid var(--line)}
  .service-row{grid-template-columns:32px 1fr;gap:14px;padding:33px 0}.service-row h3{font-size:29px}.service-row ul{grid-template-columns:1fr 1fr;gap:7px 12px}
  .board-columns{grid-template-columns:1fr}.board-column+.board-column{border-left:0;border-top:1px solid var(--line)}.management-benefits{grid-template-columns:1fr}.management-benefits>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(11,27,43,.18)}
  .method-grid{grid-template-columns:1fr}.method-step+.method-step{border-left:0;border-top:1px solid var(--line-dark);padding-left:0}.method-step{min-height:auto}.method-step h3{margin-top:46px}
  .calculator{--calc-number-size:36px}.calc-controls{grid-template-columns:1fr}.booking-amount-field input[type="number"]{font-size:var(--calc-number-size)}.range-inline{grid-template-columns:1fr 92px}.range-inline strong{font-size:var(--calc-number-size)}.calc-cards{grid-template-columns:1fr}.calc-cards strong{font-size:var(--calc-number-size)}.calc-cards>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.calc-results{grid-template-columns:1fr}.calc-results b{font-size:var(--calc-number-size)}
  .case-mockup{height:400px;padding:18px}.mock-copy{padding:28px 22px}.mock-copy h3{font-size:36px}.dashboard-grid b{font-size:42px}.audience-grid{grid-template-columns:1fr}
  .hospitality-mark{width:145px;height:145px;font-size:74px}.hospitality-mark:after{font-size:26px;right:29px;top:52px}.lead-form{padding:24px}.lead-form label{font-size:11px;margin-bottom:18px}.lead-form input,.lead-form select{font-size:16px;padding:16px 18px;min-height:58px;border-radius:16px}.lead-form button{min-height:76px;font-size:17px}.lead-form p{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

@media(max-width:680px){.brand-mark{width:46px;height:46px;border-radius:12px}.brand-text strong{font-size:20px}.brand-text small{font-size:15px;letter-spacing:.14em}.footer-logo{width:50px;height:50px}.footer-brand strong{font-size:22px}.footer-brand small{font-size:14px;letter-spacing:.16em}}


.small-note{font-size:13px;color:var(--muted);margin-top:14px}

.savings-examples{background:var(--blue-soft)}
.savings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.saving-card{background:var(--paper);border:1px solid var(--line);padding:28px;box-shadow:0 20px 45px rgba(11,27,43,.05)}
.saving-card small{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);font-weight:700}
.saving-card h3{font-family:var(--serif);font-size:34px;line-height:1.12;font-weight:600;color:var(--navy);margin:16px 0 18px}
.saving-card p{font-size:15px;line-height:1.72;color:var(--muted);margin:0 0 14px}
.saving-card p strong{color:var(--navy)}
.saving-card .saving-ota{padding-bottom:14px;border-bottom:1px solid var(--line)}

.case-card.image-case{padding-top:14px}
.case-image{background:#EDF3FA;padding:0;overflow:hidden;border:1px solid rgba(11,42,82,.1)}
.case-image img{display:block;width:100%;height:auto}

@media(max-width:1000px){
  .savings-grid{grid-template-columns:1fr}
}

@media(min-width:681px) and (max-width:1500px){
  .calculator{padding:28px}
  .calc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc-results{grid-template-columns:repeat(3,minmax(0,1fr))}
}
