:root{color-scheme:only light}.iisi-complete-site{background:#0b0d0f;color:#f7f5ee}
/* Shared IISI page shell and editable Elementor sections. */
.iisi-complete-site{margin:0;background:#0b0d0f;color:#f7f5ee;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
.iisi-complete-site *,.is-section *,.is-proof *{box-sizing:border-box}.iisi-complete-site [hidden]{display:none!important}
.iisi-complete-site #iisi-main{max-width:none;margin:0;padding:0;outline:none}.iisi-complete-site .elementor .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0px;--row-gap:0px;--column-gap:0px}
.is-section,.is-proof,.is-price-grid,.is-price-note{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#b9c7d0;background:#0b0d0f;line-height:1.7;font-size:17px;overflow-wrap:anywhere}
.is-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.is-section{padding:88px 0}.is-section p{margin:0 0 24px}.is-section :is(h1,h2,h3){color:#c5d8f2;font-family:inherit;letter-spacing:-.045em;font-weight:800;line-height:1.08;margin:0 0 24px;text-transform:none}.is-section h1{font-size:clamp(44px,5.7vw,82px)}.is-section h2{font-size:clamp(32px,3.4vw,48px)}.is-section h3{font-size:24px;letter-spacing:-.025em}
.is-kicker{display:block;margin:0 0 22px;color:#f2c230;letter-spacing:.13em;font-size:11px;font-weight:800;line-height:1.7}.is-lead{font-size:19px;max-width:690px}.is-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.is-section a,.is-footer a{color:#ffdd69;text-decoration:none}.is-button,.is-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#f2c230!important;color:#111719!important;border:0;border-radius:100px;padding:17px 26px;font:800 14px/1.4 Inter,system-ui,sans-serif;text-decoration:none;transition:background .2s,transform .2s}.is-button:hover,.is-header-cta:hover{background:#ffdd69!important;transform:translateY(-2px)}.is-textlink{font-size:14px;font-weight:750;display:inline-block;padding:8px 0;border-bottom:1px solid #586049}.is-section a:focus-visible,.is-header :is(a,button):focus-visible,.is-footer a:focus-visible,.is-section summary:focus-visible{outline:3px solid #ffdd69;outline-offset:5px}
.is-header{background:#0b0d0f;color:#f7f5ee;border-bottom:1px solid #303b42;position:relative;z-index:10}.is-header-inner{width:min(1340px,calc(100% - 48px));min-height:94px;margin:auto;display:flex;align-items:center;gap:30px}.is-logo{display:block;font:900 29px/1.08 Inter,system-ui,sans-serif;letter-spacing:-.06em;color:#f7f5ee!important;text-decoration:none;flex-shrink:0}.is-logo span{color:#f2c230;font-weight:650;letter-spacing:-.04em;margin-left:4px;font-size:20px}.is-logo small{display:block;font-size:8px;letter-spacing:.19em;font-weight:600;color:#91a4b2;margin-top:8px}.is-nav{margin-left:auto}.is-menu{display:flex;align-items:center;gap:25px;padding:0;margin:0!important;list-style:none}.is-menu li{padding:0;margin:0}.is-menu a{font:650 13px/1.5 Inter,system-ui,sans-serif;color:#c5d0d8;text-decoration:none;padding:14px 0;display:block}.is-menu a:hover,.is-menu .current-menu-item>a{color:#ffdd69}.is-header-cta{padding:12px 19px;font-size:13px;white-space:nowrap}.is-nav-toggle{display:none}.is-menu .sub-menu{list-style:none;margin:0;padding:6px 14px;border-left:2px solid #f2c230}.is-menu>li{position:relative}.is-menu>li>.sub-menu{position:absolute;top:100%;min-width:200px;background:#171e22;display:none}.is-menu>li:hover>.sub-menu,.is-menu>li:focus-within>.sub-menu{display:block}.is-skip{position:absolute;top:-100px;left:20px;z-index:999;background:#f2c230;color:#111;padding:14px}.is-skip:focus{top:10px}.is-preview{background:#f2c230;color:#111;padding:12px 24px;text-align:center;font:600 14px/1.5 system-ui}
.is-home-hero{padding:64px 0 66px}.is-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:54px}.is-hero-copy h1{font-size:clamp(48px,6vw,88px);letter-spacing:-.065em;line-height:1.02}.is-hero-copy h1 em{font-style:normal;color:#f2c230}.is-hero-copy .is-lead{max-width:530px;font-size:18px}.is-hero-note{font-size:12px;margin:27px 0 0!important;color:#97a7b3}.is-hero-image{height:550px;position:relative;border-radius:110px 24px 24px 24px;overflow:hidden;background:#18211d}.is-hero-image>img{width:100%;height:100%;object-fit:cover;display:block}.is-hero-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071211bd);pointer-events:none}.is-hero-badge{position:absolute;z-index:1;right:22px;top:22px;border-radius:18px;background:#c58f76;color:#241a16;padding:20px 24px;transform:rotate(3deg)}.is-hero-badge small{display:block;font-size:9px;letter-spacing:.12em;font-weight:800}.is-hero-badge strong{display:block;font-size:38px;line-height:1.2;letter-spacing:-.06em}.is-hero-badge strong span{font-size:14px;letter-spacing:0}.is-image-caption{position:absolute;z-index:1;bottom:25px;left:30px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#fff}.is-proof{border-top:1px solid #303b42;border-bottom:1px solid #303b42;background:#10161a}.is-proof>.is-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0}.is-proof p{margin:0;font-size:13px;border-right:1px solid #303b42}.is-proof p:last-child{border:0}.is-proof b,.is-proof span{display:block}.is-proof b{color:#d5e0e8;font-size:13px}.is-proof span{color:#93a6b3;font-size:12px}
.is-fleet-intro{padding-bottom:0}.is-fleet-intro h2{margin-bottom:18px}.is-fleet-intro+.iv-catalog{padding-top:20px}.is-two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.is-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.is-four{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:52px}.is-four article{border-top:1px solid #b8bcb1;padding-top:25px}.is-number{display:block;font-size:12px;font-weight:800;color:#63776c;margin-bottom:22px}.is-four p{font-size:15px}.is-cream{background:#eeeae0;color:#48575b}.is-cream :is(h1,h2,h3){color:#172d38}.is-cream .is-kicker{color:#596341}.is-service-card{background:#151d23;border:1px solid #32424d;border-radius:24px;padding:38px}.is-service-card .is-kicker{margin-bottom:25px}.is-service-card h2{font-size:34px}.is-service-card p{font-size:16px}.is-three .is-service-card{height:100%;padding:28px}.is-three .is-service-card h2{font-size:28px}.is-page-hero{padding-bottom:40px;border-bottom:1px solid #303b42}.is-page-hero h1{max-width:900px}.is-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:min(1240px,calc(100% - 48px));margin:45px auto 15px}.is-price-grid>div{border:1px solid #3e4b54;border-radius:20px;padding:28px}.is-price-grid small{display:block;font-size:13px}.is-price-grid strong{font-size:48px;font-weight:800;letter-spacing:-.05em;color:#f2c230}.is-price-note{width:min(1240px,calc(100% - 48px));margin:0 auto!important;font-size:13px}.is-checklist{list-style:none;padding:0}.is-checklist li{border-bottom:1px solid #32424d;padding:13px 0}.is-checklist li:before{content:"↗";color:#f2c230;margin-right:15px}.is-section ol{padding-left:22px}.is-section li{margin-bottom:13px}.is-faq{border-top:1px solid #303b42}.is-faq details{border-bottom:1px solid #3e4b54;padding:19px 0}.is-faq summary{cursor:pointer;font-weight:700;color:#d7e3ec;padding-right:15px}.is-faq details p{font-size:15px;margin:18px 0 4px}.is-final{background:#18252b}.is-final>.is-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.is-final h2{margin-bottom:0}.is-policy{background:#eeeae0;color:#273941}.is-policy .is-wrap{max-width:900px}.is-policy :is(h1,h2,h3){color:#1c3543}.is-policy h3{font-size:26px;margin-top:38px}.is-policy hr{border:0;border-top:1px solid #b6c1c4;margin:30px 0}
.is-footer{background:#091013;color:#aabbc5;padding:64px 0 26px;font:14px/1.75 Inter,system-ui,sans-serif;border-top:1px solid #34424b}.is-footer-grid{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:64px}.is-footer-grid h2{font:800 12px/1.5 Inter,system-ui,sans-serif;color:#f2c230;letter-spacing:.08em;margin:0 0 20px}.is-footer-grid a:not(.is-logo){display:block;margin-bottom:6px}.is-footer-grid p{margin:20px 0 0}.is-footer-phone{font-size:25px;font-weight:750;color:#c5d8f2!important;letter-spacing:-.025em}.is-footer-bottom{width:min(1240px,calc(100% - 48px));margin:45px auto 0;padding-top:22px;border-top:1px solid #303b42;font-size:11px;display:flex;gap:24px;justify-content:space-between;align-items:center}.is-footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.is-footer-bottom a{color:#b6c7d2}
@media(max-width:1050px){.is-header-inner{gap:20px}.is-menu{gap:16px}.is-hero-grid{gap:32px}.is-hero-image{height:490px}.is-three{grid-template-columns:1fr 1fr}.is-three>*:last-child{grid-column:1/-1}.is-four{grid-template-columns:1fr 1fr}.is-two{gap:25px}}
@media(max-width:880px){.is-header-inner{min-height:80px;flex-wrap:wrap;gap:12px}.is-logo{font-size:25px}.is-logo span{font-size:18px}.is-nav-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;border:1px solid #3e4b54;border-radius:100px;color:#d4e0e8;background:transparent;padding:10px 15px;font:700 12px/1.4 system-ui;cursor:pointer}.is-header-cta{padding:11px 15px}.is-nav{width:100%;order:5;margin:0;display:none}.is-header.is-open .is-nav{display:block;padding-bottom:20px}.is-menu{align-items:stretch;flex-direction:column;gap:0}.is-menu a{padding:12px 8px;font-size:15px}.is-menu>li>.sub-menu{position:static;display:block;background:transparent}.is-hero-grid{grid-template-columns:1fr}.is-hero-image{height:460px}.is-hero-copy h1{font-size:70px}.is-home-hero{padding:50px 0}.is-proof>.is-wrap{grid-template-columns:1fr 1fr;gap:18px}.is-proof p:nth-child(2){border:0}.is-two{grid-template-columns:1fr;gap:35px}.is-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.is-footer-grid>div:first-child{grid-column:1/-1}.is-footer-bottom{align-items:start;flex-direction:column}}
@media(max-width:540px){.is-wrap,.is-header-inner,.is-footer-grid,.is-footer-bottom,.is-price-grid,.is-price-note{width:calc(100% - 32px)}.is-section{padding:54px 0}.is-home-hero{padding-top:38px}.is-header-inner{gap:10px}.is-header-cta{display:none}.is-logo{font-size:26px}.is-hero-copy h1{font-size:54px}.is-lead,.is-hero-copy .is-lead{font-size:17px}.is-hero-grid{gap:36px}.is-hero-image{height:365px;border-radius:76px 20px 20px 20px}.is-hero-badge{top:18px;right:18px;padding:15px 20px}.is-hero-badge strong{font-size:34px}.is-proof p{border:0}.is-proof b{font-size:12px}.is-four,.is-three{grid-template-columns:1fr}.is-four{gap:18px;margin-top:35px}.is-four article{padding-top:17px}.is-number{margin-bottom:12px}.is-service-card{padding:26px}.is-price-grid{grid-template-columns:1fr;margin-top:26px;gap:14px}.is-price-grid strong{font-size:42px}.is-final>.is-wrap{align-items:start;flex-direction:column}.is-footer{padding-top:48px}.is-footer-grid{grid-template-columns:1fr}.is-footer-grid>div:first-child{grid-column:auto}.is-fleet-intro{padding-bottom:0}.is-actions{gap:17px}.is-section h1{font-size:46px}.is-hero-copy h1{font-size:54px}.is-footer-bottom nav{gap:16px}}
@media(prefers-reduced-motion:reduce){.is-button,.is-header-cta{transition:none}}

@media(max-width:880px){.is-header:not(.is-nav-enhanced) .is-nav{display:block;padding-bottom:20px}.is-header:not(.is-nav-enhanced) .is-nav-toggle{display:none}}

.is-service-rate{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #3e4b54}.is-service-rate strong{display:block;color:#f2c230;font-size:46px;line-height:1.2;letter-spacing:-.045em;font-weight:800}.is-service-rate p{font-size:13px;margin:12px 0 0}

/* Matching price and online-booking tags above the machines. */
.is-online-offer{width:170px;margin:20px auto;font-family:Inter,system-ui,sans-serif}
.is-section .is-offer-tag,.is-offer-tag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:102px;padding:18px;background:#c58f76;color:#241a16!important;border-radius:18px;text-decoration:none!important;line-height:1.2;transform:rotate(3deg)}
.is-offer-tag span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;white-space:nowrap}.is-offer-tag strong{font-size:25px;letter-spacing:-.04em;font-weight:850;white-space:nowrap}
.is-section .is-offer-tag:hover,.is-offer-tag:hover{background:#d3a18a}.is-offer-tag:focus-visible{outline:3px solid #fff;outline-offset:5px}
.is-hero-image{--is-badge-width:min(170px,calc((100% - 52px)/2))}
.is-hero-image .is-online-offer{position:absolute;z-index:2;top:22px;right:calc(34px + var(--is-badge-width));width:var(--is-badge-width);margin:0}
.is-hero-image .is-hero-badge{top:22px;right:22px;width:var(--is-badge-width);min-height:102px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.is-hero-image .is-hero-badge small{font-size:10px;letter-spacing:.06em}.is-hero-image .is-hero-badge strong{font-size:34px;font-weight:850;line-height:1.2;white-space:nowrap}.is-hero-image .is-hero-badge strong span{font-size:12px}
@media(max-width:540px){.is-hero-image .is-online-offer{top:18px;right:calc(28px + var(--is-badge-width))}.is-hero-image .is-hero-badge{top:18px;right:16px;min-height:94px;padding:14px 10px}.is-section .is-offer-tag,.is-offer-tag{min-height:94px;padding:14px 10px}.is-offer-tag span,.is-hero-image .is-hero-badge small{font-size:9px}.is-offer-tag strong{font-size:22px}.is-hero-image .is-hero-badge strong{font-size:30px}.is-hero-image .is-hero-badge strong span{font-size:11px}}

/* On phones, keep the booking offer as a compact full-width strip. */
.is-offer-mobile{display:none}
@media(max-width:540px){
.is-hero-image .is-online-offer{display:none}
.is-offer-mobile{display:block;width:100%;margin:0;background:#c58f76}
.is-offer-mobile .is-offer-tag{flex-direction:row;gap:8px;width:100%;min-height:0;padding:14px 16px;border-radius:0;transform:none;text-align:center}
.is-offer-mobile .is-offer-tag span,.is-offer-mobile .is-offer-tag strong{font-size:18px;line-height:1.3;letter-spacing:-.02em;text-transform:none;font-weight:800}
}

/* Matte advertising cards, distinct from the yellow site controls. */
.is-offer-tag,.is-hero-badge{box-shadow:inset 0 0 0 1px #f8dccb66,0 7px 18px #130e0b52}
@media(max-width:540px){.is-offer-mobile .is-offer-tag{box-shadow:inset 0 1px 0 #f8dccb66,inset 0 -1px 0 #3a261d33,0 4px 12px #130e0b33}}
