/* Restoration from the approved six-app composition. Individual app colors remain independent. */
body{background:var(--brand-ivory);color:var(--brand-ink);font-family:Arial,sans-serif} .restore-header{position:relative;background:var(--brand-deep-teal);border:0;color:var(--brand-ivory)}.restore-nav{max-width:1536px;margin:auto;padding:8px 4%;height:80px;display:flex;align-items:center;justify-content:space-between;gap:32px}.restore-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--brand-ivory)}.restore-brand svg{width:32px;height:58px;fill:none;stroke:#e4b579;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.restore-brand>span{font:42px/.95 Georgia,serif;white-space:nowrap;font-variant:small-caps}.restore-brand small{display:block;font:10px Arial,sans-serif;letter-spacing:6px;text-align:center;margin-top:7px}.restore-header #navigation{display:flex;gap:44px;align-items:center;margin:0}.restore-header nav a{font:16px Georgia,serif;text-transform:none;letter-spacing:0;padding:15px 0;color:var(--brand-ivory)}.restore-header nav a[aria-current]{color:#e4b579;border-bottom:1px solid #e4b579}.get-in-touch{border:1px solid var(--brand-gold);border-radius:40px;padding:12px 28px;font:16px Georgia,serif;color:var(--brand-ivory);text-decoration:none;white-space:nowrap}.restore-hero{height:225px;background:linear-gradient(90deg,rgba(15,44,42,.2),transparent),url('/assets/desert.jpg') center 53%/cover;display:flex;align-items:center;padding:20px 4%;color:var(--brand-ivory)}.restore-hero>div{width:100%;max-width:1414px;margin:auto}.restore-eyebrow{font:600 12px/1.4 Arial,sans-serif;letter-spacing:5px;margin:0 0 8px;color:var(--brand-rust)}.restore-hero .restore-eyebrow{color:#e4b579}.restore-hero h1{font:76px/1.06 Georgia,serif;letter-spacing:-2px;margin:5px 0 13px;max-width:none;color:var(--brand-ivory)}.restore-hero h1 span{font-size:.64em;color:#e4b579;letter-spacing:0}.restore-intro{font:17px/1.5 Arial,sans-serif;margin:0;color:var(--brand-ivory);max-width:none}.restore-portfolio{padding:22px 4% 30px;max-width:1536px;margin:auto}.restore-portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px}.restore-portfolio-heading h2{font:56px/1.08 Georgia,serif;letter-spacing:-1.8px;margin:8px 0 0;white-space:nowrap;color:var(--brand-ink)}.restore-portfolio-heading>p{font:14px/1.6 Arial,sans-serif;margin:0 0 4px;color:var(--brand-muted);max-width:475px}.restore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-card{position:relative;aspect-ratio:1.76;min-height:245px;border-radius:15px;overflow:hidden;box-shadow:0 4px 11px #121d1d10;background:var(--brand-ivory);isolation:isolate}.card-scene{position:absolute;inset:0;z-index:-3}.smartdepart .card-scene{background:url('/assets/smartdepart.jpg') center/cover}.dishpatched .card-scene{background:url('/assets/dishpatched.webp') center/cover}.servicealigned .card-scene{background:linear-gradient(120deg,#c6c5ad,#787862 50%,#a6896c)}.cream-wave{position:absolute;z-index:-1;background:var(--brand-ivory);left:-4%;bottom:-17%;width:124%;height:72%;border-radius:48% 70% 0 0/28% 65% 0 0;transform:rotate(8deg)}.app-stage{position:absolute;right:13px;top:10px;z-index:5;border-radius:30px;background:#d9ebe1;color:#102e2c;font:600 10px/1 Arial,sans-serif;padding:9px 17px}.smartdepart .app-stage{background:#006d75;color:white}.dishpatched .app-stage{background:#b7370c;color:white}.whatevership .app-stage{background:#e9d4ff;color:#35204f}.tag-us-in .app-stage{background:#b5edf1}.fyfl .app-stage{background:#ff9ddc;color:#210c22}.app-copy{position:absolute;bottom:13px;left:21px;right:20px;z-index:3}.app-copy h2{display:flex;align-items:center;gap:9px;font:600 32px/1.05 Georgia,serif;letter-spacing:-1px;margin:0 0 8px;color:#080809;white-space:nowrap;max-width:70%}.app-tagline{font:600 9px/1.5 Arial,sans-serif;letter-spacing:2px;color:#00717b;margin:0 0 5px;max-width:66%}.app-description{font:13px/1.35 Arial,sans-serif;margin:0 0 10px;max-width:61%;color:#414044}.app-actions{display:flex;gap:22px;align-items:center;max-width:64%}.card-action{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:9px 20px;background:#003d38;color:white;font:14px/1 Georgia,serif;white-space:nowrap;text-decoration:none;min-width:145px}.app-actions .learn-more{background:none;border:0;padding:0;color:#003d38;text-decoration:underline;white-space:nowrap;font:10px Arial,sans-serif;cursor:pointer}.coming{background:#e4ddd0;color:#514e4a;font:12px Arial,sans-serif}.dishpatched .app-copy h2{font:bold italic 38px/.98 Georgia,serif;color:#bc3815;transform:rotate(-5deg);margin-bottom:11px}.dishpatched .app-tagline{color:#b7370c}.dishpatched .card-action{background:#b7370c}.truck-art{position:absolute;right:4%;top:18%;width:47%;height:44%;object-fit:contain;filter:drop-shadow(3px 8px 8px #0008);z-index:-2}.device{position:absolute;right:5%;top:18%;width:28%;height:96%;border:5px solid #181818;border-radius:23px;background:#fffaf0;transform:rotate(7deg);box-shadow:0 0 0 2px #87857c,6px 8px 12px #0006;z-index:2;overflow:hidden;font-family:Arial,sans-serif}.speaker{width:45%;height:9px;position:absolute;top:-1px;left:28%;background:#111;border-radius:0 0 10px 10px}.device-status{font:5px Arial;padding:7px 5px 3px}.device-status span{float:right}.device-content{padding:10px 7px}.device-content>strong{display:block;font:600 12px/1.15 Arial;text-align:center;margin-bottom:8px}.device-items{display:grid;gap:5px}.travel-phone .device-items>div{font:7px Arial;color:#006679;padding:6px 3px;background:#e2f2ef;border-radius:4px}.travel-phone .device-items>div:first-child{padding:0;background:none}.mini-destination{height:38px;border-radius:4px;background:url('/assets/smartdepart.jpg') center/cover}.laptop{position:absolute;width:48%;right:4%;top:20%;transform:rotate(2deg);z-index:-2}.laptop-screen{display:flex;background:#f3f6f6;border:7px solid #171918;border-radius:9px;font:7px Arial;height:145px;gap:10px;padding-right:8px}.laptop-screen aside{width:25px;background:#07313a;color:#ddd;padding:8px}.laptop-screen>div{flex:1;padding-top:9px}.laptop-screen h4{font:bold 10px Arial;margin:8px 0}.laptop-screen p{background:white;padding:5px;margin:3px 0;border-radius:3px}.laptop-screen i{font-style:normal;background:#b6a5ce;padding:2px;margin-right:6px}.laptop-screen section{font-size:5px;padding-top:20px;width:35px}.keyboard{height:10px;background:#bcbcb9;transform:skewX(-30deg);margin-left:-9px;border-radius:0 0 7px 7px}.whatevership .card-scene{background:radial-gradient(ellipse at 90% 90%,#9a56c8,transparent 55%),radial-gradient(ellipse at 60% 20%,#dcc2ed,transparent 60%),#f4eaf5}.whatevership .cream-wave{display:none}.whatevership .app-copy{top:20px;bottom:15px}.ship-icon{width:49px;height:49px;fill:none;stroke:#4b2168;stroke-width:4;flex-shrink:0}.whatevership .app-copy h2{font-size:28px;max-width:100%;margin-bottom:8px}.whatevership .app-tagline{max-width:42%;color:#7032a3}.whatevership .app-description{max-width:43%;font-size:12px}.whatevership .app-actions{position:absolute;bottom:0}.whatevership .coming{background:#d8c1e2;color:#4b2168;min-width:110px}.whatevership .learn-more{display:none}.ship-phone{top:31%;right:2%;width:46%;height:99%;transform:rotate(-5deg);background:#351054;color:#f4eaf5}.ship-phone .device-content>strong{font:16px Georgia;text-align:left}.ship-phone .device-items>div{padding:8px 5px;font:8px Arial;border:1px solid #d9b8ec;border-radius:5px}.tag-us-in .card-scene{background:radial-gradient(ellipse at 70% 10%,#8a6a40,transparent 35%),linear-gradient(30deg,#00383c,#176c6d 60%,#062d2b)}.chat-icon{position:absolute;top:-50px;left:1px;display:flex;align-items:center;height:50px}.chat-icon b{font:24px/1 Arial;background:white;border:2px solid #80d8df;border-radius:11px;padding:0 8px;color:#007a83;box-shadow:0 0 15px #8ce8e866}.chat-icon b+b{background:#077781;color:white;transform:translate(-9px,12px)}.tea-phone{width:30%;right:5%;top:17%;transform:rotate(4deg);background:#faf9f5}.tea-phone .device-content{padding:10px 5px}.tea-phone .device-content>strong{font-size:11px}.tea-chips{font:6px/2 Arial;background:#f0e2fb;border-radius:8px;padding:4px}.tea-entry{height:53px;border:1px solid #ddd;padding:6px;font:7px Arial;color:#59707d;border-radius:5px}.tea-submit{background:#007e8f;border-radius:15px;font:6px Arial;color:white;padding:7px;text-align:center}.tag-us-in .coming{background:#c2d9d1}.fyfl .card-scene{background:radial-gradient(ellipse at 10% 40%,#f00c8d88,transparent 40%),repeating-linear-gradient(90deg,transparent 0 60px,#ee009955 62px 65px,transparent 67px 98px),linear-gradient(110deg,#1a071a,#5b063b,#100911)}.fyfl .card-scene:after{content:'♡';position:absolute;left:40%;top:4%;font:75px Georgia;color:#ff46cc;text-shadow:0 0 8px #f0b,0 0 20px #f0b}.crown-icon{width:60px;height:45px;stroke:#ec0da4;stroke-width:3;fill:none}.fyfl .app-tagline{color:#ec0da4;letter-spacing:1.5px}.fyfl .coming{background:#f6c3d9}.fyfl-phone{top:16%;right:4%;width:39%;height:91%;background:#09070d;color:white;transform:rotate(8deg)}.fyfl-phone .device-content>strong{font:italic 12px Georgia;border-bottom:1px solid #623049;padding-bottom:7px}.fyfl-phone .device-items{grid-template-columns:repeat(3,1fr);gap:4px}.fyfl-phone .device-items>div{font:24px Arial;text-align:center;border:1px solid #00e6ff;border-radius:5px;color:#00e6ff;padding:5px 0}.fyfl-phone .device-items small{display:block;font:5px/1.3 Arial;padding:3px 0}.fyfl-phone .device-items>div:nth-child(2n){border-color:#ff1cba;color:#ff1cba}.fyfl-phone .device-items>div:nth-child(3){border-color:#daef00;color:#daef00}.fyfl .app-copy h2{max-width:52%}.restore-cta{padding:25px 4%;display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--brand-deep-teal);color:var(--brand-ivory)}.restore-cta h2{font:italic 36px Georgia;margin:0;color:#e4b579}.restore-cta p{font:14px/1.6 Arial;margin:0}.restore-cta>a{border-radius:30px;background:#e4b579;color:var(--brand-ink);padding:15px 36px;text-decoration:none;font:18px Georgia;white-space:nowrap}body:has(.restore-portfolio)>footer{display:none}dialog{border:1px solid var(--brand-border);border-radius:18px;padding:40px;max-width:460px;background:var(--brand-ivory);color:var(--brand-ink)}dialog::backdrop{background:#0f2c2aaa}dialog h2{font:38px Georgia;margin:10px 0}dialog p{line-height:1.6}.close-dialog{position:absolute;right:15px;top:8px;background:none;border:none;font-size:28px;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--brand-turquoise);outline-offset:4px}.restore-header .menu-toggle{display:none}
@media(min-width:1500px){.app-card{min-height:270px}.app-copy h2{font-size:36px}.app-description{font-size:14px}.app-tagline{font-size:10px}.card-action{min-width:165px}.restore-hero{height:205px}.restore-portfolio-heading h2{font-size:58px}}
@media(max-width:1200px){.restore-portfolio-heading h2{font-size:42px}.restore-portfolio-heading>p{max-width:320px}.restore-header #navigation{gap:25px}.app-copy{left:16px;right:15px}.app-copy h2{font-size:27px}.app-description{font-size:11px}.app-tagline{font-size:8px;letter-spacing:1.1px}.app-actions{gap:13px}.card-action{min-width:115px;padding:9px 12px;font-size:12px}.whatevership .app-copy h2{font-size:24px}.ship-icon{width:35px}.fyfl .app-copy h2{font-size:28px}}
@media(max-width:980px){.restore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restore-portfolio-heading{align-items:flex-start;flex-direction:column;gap:10px}.restore-portfolio-heading>p{max-width:none}.desktop-break{display:none}.restore-hero h1{font-size:61px}.restore-brand>span{font-size:32px}.restore-header #navigation{gap:18px}.get-in-touch{display:none}.app-card{aspect-ratio:1.65;min-height:255px}.restore-cta p{max-width:340px}.restore-cta h2{font-size:30px}.restore-cta>a{font-size:15px;padding:15px 23px}}
@media(max-width:620px){.restore-nav{height:75px;padding:8px 5%;gap:12px}.restore-brand>span{font-size:30px}.restore-brand svg{height:48px;width:25px}.restore-brand small{font-size:8px;letter-spacing:4px}.restore-header .menu-toggle{display:block;background:none;border:1px solid var(--brand-gold);color:var(--brand-ivory);border-radius:30px;padding:10px 15px;font:14px Georgia}.restore-header #navigation{display:none;position:absolute;left:0;right:0;top:75px;padding:10px 5% 20px;background:var(--brand-deep-teal);z-index:20;flex-direction:column;align-items:flex-start;gap:0}.restore-header #navigation.open{display:flex}.restore-hero{height:240px;padding:25px 5%;background-position:64% center}.restore-hero h1{font-size:46px;letter-spacing:-1.6px;line-height:1.06;margin-bottom:15px;max-width:350px}.restore-hero h1 span{font-size:.58em;display:inline-block}.restore-eyebrow{font-size:9px;letter-spacing:3.5px}.restore-intro{font-size:14px;line-height:1.6;max-width:360px}.restore-portfolio{padding:25px 5%}.restore-portfolio-heading{gap:11px;margin-bottom:19px}.restore-portfolio-heading h2{font-size:38px;white-space:normal;letter-spacing:-1.5px;max-width:330px;line-height:1.06}.restore-portfolio-heading>p{font-size:13px;line-height:1.5}.restore-grid{grid-template-columns:minmax(0,1fr);gap:18px}.app-card{aspect-ratio:1.55;min-height:240px}.app-copy{left:18px;bottom:15px}.app-copy h2{font-size:29px}.app-description{font-size:12px;max-width:61%}.app-tagline{font-size:8px;letter-spacing:1.2px}.app-actions{gap:16px}.card-action{min-width:128px;font-size:13px}.app-stage{font-size:9px;padding:9px 14px}.whatevership .app-copy h2{font-size:27px}.whatevership .app-description{font-size:12px}.whatevership .app-tagline{line-height:1.7}.ship-icon{width:42px;height:42px}.restore-cta{padding:28px 5%;align-items:flex-start;flex-direction:column;gap:17px}.restore-cta h2{font-size:35px}.restore-cta p{font-size:13px;max-width:350px}.restore-cta>a{padding:14px 28px;font-size:17px}dialog{width:90%;padding:30px}.laptop-screen{height:130px}.fyfl-phone{width:39%}}
/* Keep aspect-ratio sizing inside the grid track at intermediate widths. */
.app-card{width:100%;min-width:0}.truck-art{display:none}.fyfl .app-description{max-width:56%}.whatevership .learn-more{display:inline-block}.whatevership .app-actions{max-width:100%;gap:18px}
.fyfl .cream-wave{height:85%;bottom:-10%}
/* Keep the SmartDepart wordmark below the photo edge and clear of the phone. */
.smartdepart .app-copy h2{font-size:clamp(24px,2.1vw,30px);line-height:1.1;max-width:64%;letter-spacing:-.8px}
.smartdepart .cream-wave{height:77%}
@media(max-width:620px){.smartdepart .app-copy h2{font-size:25px}}
/* Exact supplied banner artwork: preserve its complete composition. */
.approved-banner{display:block;position:relative;height:auto;padding:0;background:var(--brand-deep-teal)}
.approved-banner-art{display:block;width:100%;height:auto;max-width:none}
.approved-banner .restore-eyebrow{position:absolute;top:6%;left:7%;margin:0;color:var(--brand-gold)}
.approved-banner .restore-intro{position:absolute;bottom:4%;left:7%;max-width:78%;font-size:clamp(12px,1.15vw,17px);line-height:1.5;margin:0}
.approved-banner .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.approved-banner .restore-eyebrow{font-size:7px;letter-spacing:2px;top:7px}.approved-banner .restore-intro{position:static;max-width:none;padding:16px 5% 20px;font-size:13px;line-height:1.6}}
/* One shared approved mountain-and-cactus logo in every brand placement. */
.restore-nav{height:104px}.restore-brand .wis-logo{display:block;width:160px;height:84px;object-fit:contain}
footer .brand .wis-logo{display:block;width:210px;height:auto;max-width:100%}
@media(max-width:620px){.restore-nav{height:88px}.restore-brand .wis-logo{width:136px;height:72px}.restore-header #navigation{top:88px}footer .brand .wis-logo{width:190px}}
/* Let the studio tagline occupy the open left side of the landscape. */
.approved-banner .restore-eyebrow{top:50%;left:7%;transform:translateY(-50%);max-width:48%;font:400 clamp(32px,4.6vw,72px)/1.08 Georgia,serif;letter-spacing:.035em;text-wrap:balance}
@media(max-width:620px){.approved-banner .restore-eyebrow{top:calc((100vw * 533 / 1600) / 2);left:7%;max-width:54%;font-size:clamp(21px,6vw,37px);line-height:1.08;letter-spacing:.025em}}

/* FYFL: distinct neon line icons, with no platform-dependent glyphs. */
.fyfl-phone .fyfl-tile-icon{display:block;width:24px;height:24px;margin:0 auto;color:inherit;flex-shrink:0}

/* Align the supporting copy directly beneath the Ideas headline. */
.approved-banner .banner-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:48%;display:grid;gap:22px}
.approved-banner .banner-copy .restore-eyebrow{position:static;transform:none;max-width:none;margin:0}
.approved-banner .banner-copy .restore-intro{position:static;max-width:560px;padding:0;margin:0;font-size:clamp(18px,1.65vw,26px);line-height:1.45;color:var(--brand-ivory);text-shadow:0 2px 8px var(--brand-ink)}
@media(max-width:620px){.approved-banner{min-height:340px;overflow:hidden}.approved-banner-art{height:340px;object-fit:cover;object-position:45% center}.approved-banner .banner-copy{width:80%;gap:18px}.approved-banner .banner-copy .restore-eyebrow{font-size:clamp(30px,8vw,44px);max-width:95%}.approved-banner .banner-copy .restore-intro{font-size:18px;line-height:1.5;max-width:340px}}

/* Dishpatched Flavor Fest wordmark: turquoise with navy edge on ivory. */
.dishpatched .app-copy h2{color:#ffdc3c;font:bold italic 38px/.98 Georgia,serif;-webkit-text-stroke:.45px #041423;text-shadow:0 1px 0 #041423}
