:root{--bg:#181919;--panel:#222423;--cream:#f1efe8;--amber:#e4a562;--gray:#a4a7a1;--border:#3b3d39;--dark:#222820}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea,summary{outline-offset:6px}::selection{background:var(--amber);color:var(--bg)}.container{width:88%;max-width:1400px;margin:0 auto}header{padding:0 6%;height:94px;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;background:#181919f5;backdrop-filter:blur(18px)}.logo{display:flex;gap:12px;align-items:center;width:fit-content;color:var(--cream)}.logo svg{width:35px;height:35px}.logo>span{font-size:20px;font-weight:700;letter-spacing:1px}.logo b{display:block;font-size:10px;letter-spacing:5px;margin-top:6px;font-weight:400}nav{display:flex;align-items:center;gap:28px;margin-left:auto}nav>a{font-size:12px;white-space:nowrap;color:#c7c9c1;position:relative}nav>a:not(.navcta):after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:2px;background:var(--amber);transition:width .2s}nav>a[aria-current]:after{width:100%}@media (hover: hover) and (pointer: fine){nav>a:hover:after{width:100%}}.navcta{display:flex;align-items:center;gap:22px;border:1px solid #73766a;border-radius:30px;padding:13px 19px;color:var(--cream)}.navtools{display:flex;gap:20px;align-items:center}.language{display:flex;gap:3px}.language button{border:0;background:none;font-size:10px;color:#9da294;padding:8px}.language button[aria-pressed=true]{color:var(--amber);border-bottom:1px solid var(--amber)}#menu{display:none;background:none;border:0;width:29px;padding:0}#menu span{display:block;height:1px;background:var(--cream);margin:7px 0}.skip{position:absolute;top:-80px;left:15px;padding:15px;background:var(--amber);color:var(--bg);z-index:50}.skip:focus{top:10px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--amber)}.eyebrow>span:first-of-type{color:var(--amber)}.eyebrow>span:empty{display:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7.5vw,112px);letter-spacing:-5px;font-weight:400;line-height:1.04}h2{font-size:clamp(36px,4vw,59px);font-weight:400;letter-spacing:-2px;line-height:1.13;white-space:pre-line}h3{font-weight:500;letter-spacing:-.5px}p{font-size:14px;line-height:1.85;color:var(--gray)}em{font-family:Georgia,serif;font-weight:400}small{font-size:10px;letter-spacing:.7px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid var(--border);padding:19px 25px;min-height:56px;border-radius:3px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;background:transparent;color:var(--cream)}@media (hover: hover) and (pointer: fine){.button:hover{transform:translateY(-3px)}}.button.amber{background:var(--amber);color:var(--bg);border-color:var(--amber)}.button.dark{background:var(--bg);color:var(--cream)}.button>span:last-child{font-size:19px}.textlink{display:inline-flex;gap:30px;align-items:center;font-size:12px;border-bottom:1px solid #888b7c;padding:12px 0;width:fit-content}@media (hover: hover) and (pointer: fine){.textlink:hover{color:var(--amber)}}.hero{padding-top:40px}.herotop{display:flex;justify-content:space-between;gap:20px;align-items:center}.herotop>small{color:var(--gray)}.hero h1{font-size:clamp(68px,9.8vw,146px);position:relative;letter-spacing:-7px;margin:42px 0 34px}.hero h1 em{color:var(--amber);letter-spacing:-7px}.herostar{position:absolute;right:12%;top:20px;color:var(--amber);font-size:110px;animation:starspin 35s linear infinite}.herobottom{display:flex;align-items:center;gap:50px;margin-bottom:38px}.herobottom p{max-width:450px;margin:0;font-size:15px}.herocaption{margin-left:auto;font-size:10px;letter-spacing:2px;color:#a1a596}.herovisual{display:grid;grid-template-columns:1.28fr 1fr;gap:12px;position:relative}.herovisual .art{height:410px}.visualbadge{position:absolute;left:52%;top:30px;background:#dbe078;color:#1b241c;width:125px;height:150px;padding:19px;font-size:25px;line-height:.98;transform:rotate(10deg);box-shadow:0 12px 24px #0003;z-index:5}.visualbadge em{font-size:27px}.visualbadge>span{position:absolute;right:17px;bottom:11px;font-size:27px}.visualfoot{display:flex;justify-content:space-between;color:var(--gray);margin:17px 0 50px;gap:15px}.ticker{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:23px 0}.ticker>div{white-space:nowrap;font-size:28px;letter-spacing:-1px;width:max-content;animation:ticker 40s linear infinite}.ticker b{font-weight:400;color:var(--amber);padding:0 42px}.section{padding:100px 0}.cream{background:var(--cream);color:var(--bg)}.cream p{color:#62675c}.cream .eyebrow>span:first-of-type{color:#947048}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.split h2{margin:30px 0}.intro{max-width:370px}.servicelist{border-top:1px solid #c8cbbf}.servicepreview{display:flex;align-items:center;gap:20px;border-bottom:1px solid #c8cbbf;padding:31px 0;transition:padding .2s}@media (hover: hover) and (pointer: fine){.servicepreview:hover{padding-left:8px}}.servicepreview h3{font-size:23px;margin:0 0 12px}.servicepreview p{font-size:12px;margin:0}.serviceindex{align-self:flex-start;font-size:10px;color:#7b806f;margin-top:4px}.circlearrow{margin-left:auto;border:1px solid #969d8d;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.sectionhead h2{margin:26px 0 0}.projectgrid{display:grid;grid-template-columns:1fr 1fr;gap:42px 24px}.projectmeta{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.projectmeta h3{font-size:21px;margin:0 0 8px}.projectmeta small{color:var(--gray)}.projectmeta>span{font-size:27px}.project .art{transition:filter .3s,transform .3s}@media (hover: hover) and (pointer: fine){.project:hover .art{filter:brightness(1.08);transform:translateY(-4px)}}.disclaimer{font-size:10px;color:#989e90;margin:25px 0 0;max-width:700px}.approach{border-top:1px solid var(--border);background:#202320}.largecopy{font-size:21px;line-height:1.6;color:#dedfd5}.midcta{padding:58px 0;background:var(--amber);color:var(--bg)}.midcta .container{display:flex;justify-content:space-between;gap:30px;align-items:center}.midcta h2{max-width:650px;margin:0;font-size:42px}.pagehero{padding:68px 0 65px}.pagehero h1{white-space:pre-line;margin:32px 0}.pagehero p{max-width:570px;margin:0;font-size:16px}.servicedetail{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:35px;border-top:1px solid var(--border);padding:56px 0}.detailnum{font-family:Georgia,serif;font-size:40px;color:var(--amber)}.servicedetail h2{font-size:35px;letter-spacing:-1px;margin:0 0 20px}.servicedetail h3{font-size:17px}.servicedetail p{max-width:460px}.deliverables{padding-left:35px;border-left:1px solid var(--border)}.deliverables>small{color:var(--gray);font-size:10px}.deliverables ul{list-style:none;padding:0;margin:20px 0}.deliverables li{padding:16px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;font-size:13px}.deliverables li>span:last-child{color:var(--amber)}.threegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}.threegrid article{border-top:1px solid #b6beaa;padding-top:30px}.threegrid h3{font-size:22px}.threegrid p{font-size:13px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq h2{margin-top:30px}.faq details{border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;line-height:1.5;padding:24px 0}.faq summary::-webkit-details-marker{display:none}.faq summary>span:last-child{font-size:25px;color:var(--amber)}.faq details[open] summary>span:last-child{transform:rotate(45deg)}.faq p{font-size:13px;margin-bottom:26px}.filters{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.filters button{background:none;border:1px solid #606856;color:#bdc5b4;border-radius:30px;font-size:12px;padding:12px 22px}.filters button[aria-pressed=true]{background:var(--cream);color:var(--bg);border-color:var(--cream)}.project[hidden]{display:none}.case{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:65px 0;border-top:1px solid var(--border);scroll-margin-top:105px}.case h2{margin:25px 0;font-size:43px}.case h3{font-size:18px;line-height:1.5}.casetags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.casetags span{font-size:10px;border:1px solid var(--border);padding:8px 11px}.aboutstatement{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-bottom:90px}.aboutstatement h2{font-size:35px;line-height:1.3}.brandwall{background:var(--amber);color:var(--bg);padding:60px 40px;min-height:390px;display:flex;flex-direction:column;justify-content:center;gap:0;position:relative;overflow:hidden}.brandwall>span{font-size:clamp(44px,5vw,76px);font-weight:700;letter-spacing:-3px;line-height:1.1}.brandwall small{margin-top:55px;letter-spacing:3px}.wallstar{font-size:90px;position:absolute;right:20px;bottom:35px;font-weight:400}.processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.processgrid article{border-top:1px solid var(--border);padding-top:24px}.processgrid article>span{color:var(--amber);font-family:Georgia;font-size:34px}.processgrid h3{font-size:22px;margin:20px 0}.processgrid p{font-size:12px}.contactlayout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-bottom:80px}.contactinfo{display:flex;flex-direction:column;align-items:start;gap:35px;padding-top:10px}.contactinfo>div>small{display:block;font-size:10px;color:var(--amber);margin-bottom:16px}.bigcontact{display:block;font-size:clamp(23px,2.5vw,35px);letter-spacing:-1px;margin-bottom:17px;white-space:nowrap}.emailcontact{font-size:18px;word-break:break-word}.contactinfo address{font-style:normal;color:#b9c0af;line-height:1.8;font-size:14px}.micro{font-size:11px!important;line-height:1.7!important}.quoteform{background:#262925;border:1px solid var(--border);padding:36px}.quoteform h2{font-size:31px;margin:0 0 8px;letter-spacing:-1px}.quoteform>p{font-size:12px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:30px}.formgrid label{font-size:11px;color:#c7cdbf}.formgrid label>span{display:block;margin-bottom:9px}input,textarea,select{width:100%;border:1px solid #4c5547;color:var(--cream);background:#20241f;font-size:12px;padding:14px;border-radius:3px;min-width:0}input:focus,textarea:focus,select:focus{outline:1px solid var(--amber);outline-offset:0}input::placeholder,textarea::placeholder{color:#929d86}textarea{min-height:120px;resize:vertical}.full{grid-column:1/-1}.formgrid .micro{margin:0;color:#a5b098}#formstatus{font-size:12px;color:var(--amber);line-height:1.7}#formstatus:empty{display:none}footer{padding:75px 0 20px}.footerlead{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:55px;border-bottom:1px solid var(--border)}.footerlead h2{font-size:42px;max-width:650px;margin:22px 0 0}.footergrid{display:grid;grid-template-columns:1.2fr .7fr 1fr 1.1fr;gap:35px;padding:45px 0}.footergrid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footergrid small{color:var(--amber);margin-bottom:8px}.footergrid p{font-size:11px;max-width:220px;margin:7px 0}.footergrid a:not(.logo){font-size:12px}.footergrid address{font-style:normal;font-size:11px;color:var(--gray);line-height:1.8}.footerbottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--border);color:var(--gray);font-size:10px}.footerbottom small{font-size:9px}.art{position:relative;height:380px;overflow:hidden;isolation:isolate;border-radius:3px}.artnote{position:absolute;top:20px;left:24px;font-size:8px;letter-spacing:1.3px;z-index:6}.hotel{background:radial-gradient(ellipse at 15% 0%,#d6d8cf,#7d887c);color:#293828}.screen{position:absolute;left:8%;top:18%;width:82%;height:65%;background:#f1ecdf;box-shadow:16px 24px 40px #15251d55;transform:rotate(-5deg);border-radius:5px;overflow:hidden}.screenbar{height:38px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;background:#f0ece3;font-size:8px;color:#252b28}.screenbar b{letter-spacing:2px}.screenbar span{font-size:6px}.hotelweb{display:grid;grid-template-columns:1fr 1fr;height:calc(100% - 38px);background:#142333;color:#eadbc4}.hotelweb>div:first-child{padding:20px}.hotelweb small{font-size:6px;letter-spacing:1px}.hotelweb strong{display:block;font-family:Georgia;font-weight:400;font-size:33px;line-height:1.04;margin:15px 0}.hotelweb strong em{color:#c9a575}.hotelweb>div>span{font-size:6px;letter-spacing:1px}.room{position:relative;background:linear-gradient(90deg,#908677,#b9ac96);overflow:hidden}.window{position:absolute;right:9%;top:10%;height:60%;width:45%;border:7px solid #685e52;border-radius:60px 60px 0 0;background:linear-gradient(135deg,#c6d5d3,#98a99f)}.window:after{content:'';position:absolute;top:0;bottom:0;left:45%;width:3px;background:#786d59}.bed{position:absolute;bottom:8%;left:0;width:90%;height:35%;background:linear-gradient(#f1e8d8 68%,#988975 68%);transform:skewY(9deg);border-radius:5px;box-shadow:0 -25px 0 -4px #a29172}.lamp{position:absolute;left:10%;top:20%;height:40%;border-left:2px solid #76634b;width:15px}.lamp:before{content:'';position:absolute;top:0;left:-12px;width:24px;height:20px;background:#f4dcc0;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}.hotelcard{position:absolute;right:4%;bottom:7%;background:#142333;color:#c9a575;transform:rotate(9deg);width:150px;height:90px;box-shadow:9px 12px 18px #15251d66;font-family:Georgia;font-size:23px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hotelcard small{font:6px Arial;letter-spacing:2px;margin-top:10px}.coffee{background:#e5a66d;color:#713725}.coffeebag{position:absolute;left:11%;top:18%;height:70%;width:36%;background:#944929;color:#f6e5cd;transform:rotate(-9deg);box-shadow:12px 24px 28px #50200b44;padding:28px 19px;display:flex;flex-direction:column;justify-content:space-between;border-top:15px solid #74351d}.coffeebag small{font-size:5px;letter-spacing:1px}.coffeebag strong{font-family:Georgia;font-weight:400;font-size:22px;line-height:1.05}.coffeebag em{font-size:11px;letter-spacing:3px}.coffeeoval{border:1px solid #e7bd8b;border-radius:50%;width:45px;height:45px;display:flex;justify-content:center;align-items:center;font-family:Georgia;font-size:34px}.coffeebag>span{font-size:7px;line-height:1.4;letter-spacing:1px}.coffeecup{position:absolute;bottom:11%;left:51%;width:130px;height:195px;transform:rotate(10deg);filter:drop-shadow(12px 18px 10px #65301944);z-index:2}.lid{height:16px;width:100%;background:#3b3228;border-radius:8px 8px 2px 2px}.cupbody{height:175px;background:#fbecdc;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;border-top:3px solid #dfc7b0}.cupbody strong{font:21px Georgia;color:#95482b}.cupbody small{font-size:8px;letter-spacing:3px;margin-top:5px}.coffeetext{position:absolute;right:5%;top:17%;font:45px Georgia;line-height:.95;color:#783b25;transform:rotate(5deg)}.energy{background:radial-gradient(ellipse at top right,#d8df8f,#91a078);color:#23412b}.energycover{position:absolute;left:20%;top:15%;width:48%;height:76%;background:#274633;color:#e3e6ad;transform:rotate(-9deg);box-shadow:17px 22px 30px #17332155;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.energycover small{font-size:9px;letter-spacing:1px}.energycover strong{font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.05;z-index:2}.energycover strong em{font-size:32px;color:#d6da86}.energycover>span{font-size:5px;z-index:2}.solargraphic{position:absolute;right:10%;bottom:13%;width:110px;height:110px;border:1px solid #cad173;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 15px,#9fbc6955 15px 16px),repeating-linear-gradient(0deg,transparent 0 15px,#9fbc6955 15px 16px);opacity:.6}.energycard{position:absolute;right:7%;bottom:9%;height:100px;width:155px;transform:rotate(12deg);background:#e3e6ad;color:#274633;padding:25px;box-shadow:6px 12px 20px #17332144;display:flex;align-items:center;justify-content:space-between}.energycard b{font-size:17px;letter-spacing:-.8px}.energycard span{font-size:26px}.kids{background:#c8b7d8;color:#4e3564}.kidsbox{position:absolute;left:12%;top:20%;width:47%;height:65%;background:#eee4cf;transform:rotate(-8deg);box-shadow:15px 23px 30px #39204744;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.kidsbox strong{font-size:55px;font-weight:700;line-height:.8;letter-spacing:-5px}.kidsbox small{font-size:6px;line-height:1.5;letter-spacing:1px}.flower{position:absolute;right:17px;top:15px;color:#c6ad76;font-size:57px}.kidstag{position:absolute;right:13%;bottom:10%;width:125px;height:195px;background:#7d587f;color:#eee4cf;transform:rotate(12deg);box-shadow:8px 12px 20px #39204744;border-radius:50px 50px 2px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.kidstag>div{width:6px;height:6px;border-radius:50%;background:#c8b7d8;position:absolute;top:17px}.kidstag b{font-size:40px;line-height:.8;letter-spacing:-3px}.kidstag small{font-size:5px;line-height:1.5;letter-spacing:1px}.kidsscribble{position:absolute;right:7%;top:18%;font:italic 28px Georgia;transform:rotate(8deg);color:#674575;line-height:1}.case .art{height:410px}@keyframes ticker{to{transform:translateX(-35%)}}@keyframes starspin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero h1{font-size:146px}.herovisual .art{height:450px}.art{height:420px}}@media(max-width:1100px){header{gap:20px}nav{gap:18px}.navcta{padding:12px 14px;gap:15px}.hero h1{letter-spacing:-5px}.herostar{right:4%;font-size:90px}.herobottom{gap:25px}.herocaption{display:none}.herovisual .art{height:350px}.art{height:330px}.hotelweb strong{font-size:28px}.coffeecup{width:100px;height:170px}.cupbody{height:150px}.coffeetext{font-size:35px}.coffeebag strong{font-size:17px}.energycover strong{font-size:28px}.kidsbox strong{font-size:45px}.kidstag{width:100px;height:165px}.footergrid{grid-template-columns:1fr 1fr;gap:40px}.servicedetail{grid-template-columns:45px 1fr 1fr;gap:25px}.deliverables{padding-left:20px}.contactlayout{gap:5%}.quoteform{padding:27px}.brandwall{padding:45px 30px}.case .art{height:350px}.herotop>small{display:none}}
@media(max-width:800px){header{height:80px}.logo>span{font-size:18px}.logo svg{width:30px}nav{display:none;position:absolute;left:0;right:0;top:80px;padding:30px 6%;background:#181919;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:26px}nav.open{display:flex}nav>a{font-size:17px}.navcta{justify-content:space-between}.navtools{margin-left:auto}#menu{display:block}.herostar{font-size:68px;right:3%;top:5px}.split{gap:5%}.servicepreview{gap:12px}.servicepreview h3{font-size:19px}.servicepreview p{font-size:11px}.herovisual .art{height:300px}.visualbadge{width:105px;height:130px;font-size:21px;left:49%;top:17px}.visualbadge em{font-size:23px}.artnote{left:17px;font-size:6px}.screenbar{height:28px;padding:9px}.hotelweb{height:calc(100% - 28px)}.hotelweb>div:first-child{padding:12px}.hotelweb strong{font-size:23px}.hotelcard{width:115px;height:70px;font-size:19px}.coffeebag{padding:20px 12px}.coffeebag strong{font-size:15px}.coffeebag em{font-size:8px}.coffeetext{font-size:26px;right:3%}.coffeecup{width:90px;height:145px;left:56%}.cupbody{height:129px}.cupbody strong{font-size:15px}.cupbody small{font-size:6px}.energycover{padding:20px;width:50%}.energycover strong{font-size:26px}.energycard{width:125px;height:83px;padding:20px}.energycard b{font-size:14px}.kidsbox{padding:23px}.kidsbox strong{font-size:42px}.kidstag{right:9%;width:85px}.kidstag b{font-size:33px}.kidsscribble{font-size:22px}.flower{font-size:45px}.section{padding:75px 0}.threegrid{gap:25px}.threegrid h3{font-size:20px}.processgrid{grid-template-columns:1fr 1fr}.contactlayout{grid-template-columns:1fr;gap:50px}.contactinfo{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px}.contactinfo .micro{margin:0}.case{gap:5%;grid-template-columns:1fr 1fr}.case h2{font-size:32px}.case .art{height:330px}.brandwall{min-height:330px}.brandwall>span{font-size:46px}.wallstar{font-size:65px}.aboutstatement h2{font-size:30px}.servicedetail{grid-template-columns:40px 1fr}.deliverables{grid-column:2;border-left:0;padding:0}.midcta h2{font-size:35px}.footerlead h2{font-size:35px}}
@media(max-width:600px){.container{width:88%}h1{font-size:48px;letter-spacing:-2.5px}h2{font-size:35px;letter-spacing:-1.4px}.hero{padding-top:28px}.eyebrow{font-size:8px;letter-spacing:1.2px;gap:9px}.hero h1{font-size:62px;letter-spacing:-3.5px;margin:32px 0 26px}.hero h1 em{letter-spacing:-3.5px}.herostar{font-size:42px;right:0;top:0}.herobottom{align-items:start;flex-direction:column;gap:23px;margin-bottom:28px}.herobottom p{font-size:13px;max-width:330px}.button{font-size:11px;padding:17px 22px;min-height:52px}.herovisual{grid-template-columns:1fr}.herovisual .art{height:290px}.herovisual>.coffee{display:none}.visualbadge{left:auto;right:9px;top:auto;bottom:14px;width:93px;height:113px;font-size:18px;padding:14px}.visualbadge em{font-size:20px}.visualbadge>span{font-size:22px;right:11px;bottom:10px}.visualfoot{margin-bottom:32px}.visualfoot small{font-size:7px;letter-spacing:.3px}.ticker{padding:17px 0}.ticker>div{font-size:21px}.ticker b{padding:0 25px}.section{padding:58px 0}.split{grid-template-columns:1fr;gap:35px}.split h2{margin:24px 0}.intro{font-size:13px}.servicepreview{padding:25px 0}.servicepreview h3{font-size:21px}.sectionhead{align-items:start;flex-direction:column;gap:20px}.sectionhead h2{margin-top:24px}.projectgrid{grid-template-columns:1fr;gap:32px}.art{height:330px}.projectmeta h3{font-size:20px}.projectmeta small{font-size:9px}.largecopy{font-size:19px}.midcta .container{align-items:start;flex-direction:column;gap:27px}.midcta h2{font-size:32px}.midcta{padding:45px 0}.pagehero{padding:43px 0}.pagehero h1{font-size:45px;margin:25px 0;line-height:1.1;letter-spacing:-2px}.pagehero p{font-size:13px}.servicedetail{gap:18px;grid-template-columns:30px 1fr;padding:35px 0}.detailnum{font-size:28px}.servicedetail h2{font-size:28px;margin-bottom:17px}.servicedetail h3{font-size:16px}.servicedetail p{font-size:13px}.deliverables{grid-column:2}.deliverables li{font-size:12px}.threegrid{grid-template-columns:1fr;gap:20px;margin-top:35px}.threegrid article{padding-top:22px}.threegrid h3{font-size:22px;margin-bottom:14px}.faq{grid-template-columns:1fr;gap:20px}.faq summary{font-size:13px;padding:20px 0}.faq p{font-size:12px}.filters{gap:8px;margin-bottom:25px}.filters button{padding:10px 14px;font-size:10px}.case{grid-template-columns:1fr;gap:30px;padding:40px 0}.case h2{font-size:32px;margin:22px 0}.case .art{height:330px}.casestudies{padding-top:35px}.case .textlink{font-size:11px}.aboutstatement{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.brandwall{min-height:320px}.brandwall>span{font-size:56px}.brandwall small{font-size:9px}.aboutstatement h2{font-size:29px}.processgrid{gap:25px 20px}.processgrid h3{font-size:20px}.processgrid p{font-size:12px}.contactinfo{grid-template-columns:1fr;gap:28px}.bigcontact{font-size:29px}.emailcontact{font-size:17px}.contactlayout{padding-bottom:30px;gap:35px}.quoteform{padding:25px 20px}.quoteform h2{font-size:28px}.formgrid{grid-template-columns:1fr;gap:20px}.full{grid-column:1}.formgrid .button{justify-content:space-between;gap:8px}.footerlead{flex-direction:column;align-items:start;gap:25px;padding-bottom:35px}.footerlead h2{font-size:33px}.footergrid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:35px 0}.footergrid>div:first-child{grid-column:1/-1}.footergrid>div:last-child{grid-column:1/-1}.footergrid p{max-width:none}.footergrid address{font-size:12px}.footergrid a:not(.logo){font-size:11px}.footerbottom{flex-wrap:wrap;gap:15px}.footerbottom>small:nth-child(2){order:3;width:100%}footer{padding-top:50px}.hotelweb strong{font-size:29px}.hotelweb>div:first-child{padding:18px}.screenbar{height:32px}.hotelweb{height:calc(100% - 32px)}.coffeebag strong{font-size:21px}.coffeebag{padding:25px 19px}.coffeecup{width:105px;height:170px;left:54%}.cupbody{height:153px}.cupbody strong{font-size:18px}.coffeetext{font-size:34px;right:7%}.energycover strong{font-size:34px}.energycard{width:145px;height:90px}.kidsbox strong{font-size:52px}.kidstag{right:11%;width:105px;height:185px}.kidstag b{font-size:39px}.kidsscribble{font-size:29px}.flower{font-size:57px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Blue and silver editorial direction */
:root{--bg:#f8faff;--panel:#edf2f8;--cream:#10203c;--amber:#3375df;--gray:#6c7890;--border:#d9e1ed;--dark:#0b1731}body{background:var(--bg);color:var(--cream)}header{background:#fffffff5;border-color:#e1e7f0;height:90px}.logo{color:#10203c}nav>a{color:#3c4d68}.navcta{border-color:#c7d3e4;color:#162749}@media (hover: hover) and (pointer: fine){.navcta:hover{background:#edf3fd}}.language button{color:#6e7d96}.language button[aria-pressed=true]{color:#2265d1}.button{color:#152748;border-color:#b7c7df}.button.amber,.button.blue{background:#2869d6;color:white;border-color:#2869d6}.button.dark{background:#0b1731;color:#fff}.cream{background:#edf2f9;color:#0c203e}.cream p{color:#697890}.cream .eyebrow>span:first-of-type{color:#3274d5}.servicepreview,.servicelist{border-color:#cfd9e8}.circlearrow{border-color:#b0c0d8}.serviceindex{color:#8090ab}.ticker{background:#0b1731;color:white;border-color:#0b1731}.approach{background:#e8eef8;border-color:#dbe5f3}.largecopy{color:#304463}.midcta{background:#dce8fb;color:#10203c}.textlink{border-color:#9aafce}@media (hover: hover) and (pointer: fine){.textlink:hover{color:#2265d1}}.disclaimer{color:#7889a3}@media (hover: hover) and (pointer: fine){.servicepreview:hover{color:#2265d1}}.projectmeta small{color:#7888a0}.project .art{box-shadow:0 13px 30px #0c203e14}.servicedetail{padding-top:38px;padding-bottom:65px}.deliverables>small{color:#7184a0}.filters button{color:#486082;border-color:#bdcce2}.filters button[aria-pressed=true]{background:#153668;color:#fff;border-color:#153668}.case{background:white;padding:40px;border-radius:6px;margin-bottom:28px;border:1px solid #e2e8f1}.case p{color:#718099}.casetags span{color:#526d93}.contactinfo address{color:#5c6f8d}.quoteform{background:#fff;border-color:#dae4f1;box-shadow:0 20px 60px #1027480b}.formgrid label{color:#385071}input,textarea,select{background:#f5f8fd;color:#172e50;border-color:#d4dfed}input::placeholder,textarea::placeholder{color:#8593a9}.formgrid .micro{color:#7b8ba5}footer{background:#0b1731;color:#f0f5ff}footer .logo{color:white}footer p{color:#8494b2}footer .button.amber{background:#fff;color:#153668;border-color:#fff}footer .eyebrow i{background:#95bbff}footer .eyebrow>span:first-of-type,footer .footergrid small{color:#94b9f4}footer .footerlead,footer .footerbottom{border-color:#2a3b58}footer .footergrid address,footer .footerbottom{color:#a1b0cb}footer .textlink{color:#fff}#menu span{background:#17335c}.skip{background:#2869d6;color:white}.processgrid article>span{color:#2869d6}.aboutphoto{position:relative;min-height:410px;height:100%;overflow:hidden;border-radius:5px}.aboutphoto img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.6)}.aboutphoto>span{position:absolute;left:35px;bottom:35px;font-size:54px;font-weight:600;letter-spacing:-2px;line-height:1;color:white}.serviceimage{height:340px;overflow:hidden;border-radius:5px}.serviceimage img{height:100%;width:100%;object-fit:cover}.serviceimage:nth-of-type(3) img{object-position:center 50%}.showcase{position:relative;background:#0b1731;color:white;height:690px;isolation:isolate;overflow:hidden}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s;pointer-events:none}.slide.active{opacity:1;visibility:visible;pointer-events:auto}.slidephoto{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block;filter:saturate(.65)}.slide.active .slidephoto{animation:slidezoom 4.5s ease-out both}.slideveil{position:absolute;inset:0;background:linear-gradient(90deg,#07152fe8 0%,#07152fcc 28%,#0b173177 63%,#0b173133 100%),linear-gradient(0deg,#0b1731d9,transparent 35%)}.slidecopy{position:absolute;left:6%;top:86px;margin:0;width:88%;z-index:2}.slidelabel{font-size:10px;letter-spacing:2px;color:#b8ceef;margin-bottom:27px}.slidetitle{font-size:clamp(46px,5.2vw,80px);color:white;font-weight:400;letter-spacing:-3px;line-height:1.08;margin:0 0 26px;white-space:pre-line;max-width:780px}.slidecopy p{max-width:450px;font-size:15px;line-height:1.85;color:#c9d7eb;margin-bottom:32px}.slidecopy .button{padding:19px 26px;gap:35px;background:#fff;color:#11284c;border-color:#fff}@media (hover: hover) and (pointer: fine){.slidecopy .button:hover{background:#dce9ff}}.sliderbottom{position:absolute;left:6%;bottom:36px;display:flex;align-items:center;gap:45px;width:88%;z-index:4}.slidernumbers{display:flex;gap:10px;align-items:baseline;white-space:nowrap}.slidernumbers #slidecurrent{font-size:26px;color:#fff}.slidernumbers>span:last-child{font-size:11px;color:#a2b4ce}.slidertabs{display:flex;gap:24px;flex:1;max-width:710px}.slidertab{position:relative;background:none;border:0;text-align:left;color:#aec0d8;font-size:11px;padding:12px 0 17px;flex:1;white-space:nowrap}.slidertab.active{color:#fff}.tabnum{color:#92b5e6;font-size:9px;margin-right:10px}.tabtrack{display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;background:#d4e2f144}.tabtrack:after{content:'';position:absolute;left:0;top:0;height:2px;background:white;width:0}.slidertab.active .tabtrack:after{width:100%;animation:slideprogress 3.5s linear}.showcase.paused .slidertab.active .tabtrack:after{animation-play-state:paused}.slidecontrols{display:flex;gap:10px;margin-left:auto}.slidecontrols button{width:42px;height:42px;border-radius:50%;border:1px solid #c7d9f277;background:#10244555;color:white;font-size:17px;display:flex;align-items:center;justify-content:center}@media (hover: hover) and (pointer: fine){.slidecontrols button:hover{background:#fff;color:#10203c}}.slidecontrols [data-pause]{font-size:12px}.slidersr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.phototeasers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:48px;padding-bottom:58px}.phototeaser{position:relative;overflow:hidden;height:240px;border-radius:4px;box-shadow:0 16px 40px #10274817}.phototeaser img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.phototeaser:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07182fed,transparent 80%)}@media (hover: hover) and (pointer: fine){.phototeaser:hover img{transform:scale(1.04)}}.phototeaser>div{position:absolute;left:25px;right:25px;bottom:23px;z-index:2;color:white}.phototeaser h3{font-size:20px;margin:10px 35px 0 0;line-height:1.2;letter-spacing:-.5px}.phototeaser small{color:#a4c4f4;font-size:10px}.phototeaser>div>span:last-child{position:absolute;right:0;bottom:0;font-size:25px}.section.cream{padding-top:75px}.hero{display:none}@keyframes slidezoom{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes slideprogress{from{width:0}to{width:100%}}
@media(max-width:1100px){.showcase{height:640px}.slidecopy{top:70px}.slidetitle{font-size:64px}.sliderbottom{gap:25px}.slidertabs{gap:20px}.phototeaser h3{font-size:18px}.phototeaser{height:220px}.aboutphoto{min-height:380px}}
@media(max-width:800px){header{height:80px}nav{top:80px;background:#fff;border-color:#dbe4f2}.showcase{height:610px}.slidetitle{font-size:55px}.sliderbottom{gap:20px}.slidertabs{gap:15px}.slidertab{font-size:10px}.tabnum{display:none}.slidernumbers{display:none}.slidecontrols{gap:6px}.slidecontrols button{width:35px;height:35px}.phototeasers{gap:14px}.phototeaser>div{left:18px;right:18px}.phototeaser h3{font-size:16px}.serviceimage{height:280px}.case{padding:28px}.aboutphoto>span{font-size:44px}}
@media(max-width:600px){.showcase{height:630px}.slidecopy{top:58px}.slidetitle{font-size:42px;letter-spacing:-1.8px;max-width:100%;margin-bottom:22px}.slidecopy p{font-size:13px;max-width:295px;line-height:1.8;margin-bottom:26px}.slidelabel{font-size:8px;letter-spacing:1.6px;margin-bottom:26px}.slideveil{background:linear-gradient(90deg,#07152fd9,#07152f66),linear-gradient(0deg,#07152fed 0%,#07152f00 65%)}.slidephoto{object-position:65% center}.sliderbottom{bottom:27px;display:block}.slidertabs{gap:16px;max-width:none;padding-right:0}.slidertab{font-size:9px;padding-bottom:13px}.slidecontrols{justify-content:end;margin-top:22px;gap:8px}.slidecontrols button{width:36px;height:36px}.slidecopy .button{font-size:11px;padding:17px 20px;max-width:100%;gap:20px}.phototeasers{grid-template-columns:1fr;padding-top:28px;padding-bottom:38px;gap:16px}.phototeaser{height:210px}.phototeaser h3{font-size:23px}.phototeaser>div{left:23px;right:23px}.phototeaser img{object-position:center 45%}.phototeaser:nth-child(2) img{object-position:center 55%}.case{padding:23px}.case .art{height:300px}.aboutphoto{min-height:330px}.aboutphoto>span{font-size:48px;left:25px;bottom:25px}.serviceimage{height:220px}.section.cream{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.slide,.slidephoto,.tabtrack:after{animation:none!important;transition:none!important}}

.servicejump{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:40px}.servicejump a{border:1px solid #cad7e9;border-radius:30px;padding:11px 17px;font-size:11px;color:#385a87}@media (hover: hover) and (pointer: fine){.servicejump a:hover{background:#173a6f;color:#fff}}@media(max-width:600px){.servicejump{gap:8px;padding-bottom:25px}.servicejump a{font-size:10px;padding:9px 12px}}

.phototeasers{grid-template-columns:repeat(12,minmax(0,1fr))}.phototeaser{grid-column:span 4}.phototeaser:nth-child(n+4){grid-column:span 3;height:250px}.phototeaser.teaser-marketing img{object-position:center 83%}.phototeaser.teaser-photo img{object-position:center 46%}.phototeaser.teaser-mobile img{object-position:center 72%}.phototeaser:nth-child(n+4) h3{font-size:19px}@media(max-width:1100px){.phototeasers{grid-template-columns:repeat(2,minmax(0,1fr))}.phototeaser,.phototeaser:nth-child(n+4){grid-column:span 1;height:230px}.phototeaser:last-child{grid-column:span 2}.phototeaser:nth-child(n+4) h3{font-size:21px}}@media(max-width:600px){.phototeasers{grid-template-columns:1fr}.phototeaser,.phototeaser:nth-child(n+4),.phototeaser:last-child{grid-column:1;height:210px}.phototeaser:nth-child(n+4) h3{font-size:23px}}

.phototeaser>div>span:last-child,.circlearrow,.button>span:last-child,.textlink>span:last-child{font-family:Arial,Helvetica,sans-serif}.quoteform{scroll-margin-top:110px}.footergrid a{overflow-wrap:anywhere}.servicepreview>div{min-width:0}.phototeaser h3{overflow-wrap:break-word}
/* Opening slideshow fills the visible viewport below the navigation. */
:root{--navigation-height:90px}.showcase{height:calc(100vh - var(--navigation-height));height:calc(100svh - var(--navigation-height));min-height:520px}.slidecopy{top:calc(50% - 36px);transform:translateY(-50%)}.slidetitle{font-size:clamp(48px,5.7vw,88px)}.slidephoto{object-fit:cover}.sliderbottom{bottom:35px}@media(max-width:800px){:root{--navigation-height:80px}.showcase{height:calc(100vh - var(--navigation-height));height:calc(100svh - var(--navigation-height))}.slidetitle{font-size:55px}}@media(max-width:600px){.showcase{min-height:510px}.slidecopy{top:calc(50% - 25px);transform:translateY(-50%)}.slidetitle{font-size:clamp(37px,10.5vw,46px)}.sliderbottom{bottom:28px}.slidecopy p{max-width:310px}.slidephoto{object-position:65% center}}@media(max-height:600px) and (min-width:601px){.showcase{min-height:430px}.slidetitle{font-size:45px}.slidecopy{top:calc(50% - 25px)}.slidelabel{margin-bottom:15px}.slidecopy p{font-size:13px;margin-bottom:20px}.sliderbottom{bottom:20px}}

.logo .brandmark{display:block;width:180px;height:auto;max-height:74px;object-fit:contain}footer .logo .brandmark{width:205px;filter:grayscale(1) invert(1);mix-blend-mode:screen}@media(max-width:800px){header .logo .brandmark{width:155px;max-height:65px}}@media(max-width:360px){header .logo .brandmark{width:135px}.navtools{gap:12px}header{gap:12px}}
/* Catalogue, insights and a persistent contact shortcut. */
header{gap:25px}nav{gap:18px}nav>a{font-size:11px}.floatingwa{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;background:#137c53;color:white;padding:12px 17px;border-radius:40px;box-shadow:0 5px 20px #0a263333;font-size:12px;font-weight:600}.floatingwa svg{width:27px;height:27px}@media (hover: hover) and (pointer: fine){.floatingwa:hover{background:#0c6542;transform:translateY(-2px)}}.catalogsection{padding-bottom:85px}.catalogtools{display:flex;gap:30px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px}.catalogsearch{font-size:11px;color:#526582;width:280px}.catalogsearch input{margin-top:10px;background:white}.catalogfilters{display:flex;gap:8px;flex-wrap:wrap}.catalogfilters button{background:white;color:#436187;font-size:11px;padding:11px 16px;border:1px solid #c8d5e7;border-radius:25px}.catalogfilters button[aria-pressed=true]{background:#153668;color:white;border-color:#153668}.cataloggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalogcard{display:block;padding:0;background:#fff;border:1px solid #dde5f0;border-radius:5px;overflow:hidden;text-align:left;color:#152a4b;transition:transform .2s,box-shadow .2s}@media (hover: hover) and (pointer: fine){.catalogcard:hover{transform:translateY(-4px);box-shadow:0 15px 30px #17365a13}}.catalogcard[hidden]{display:none}.catalogcard>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#edf2f9}.catalogcard>div{padding:24px}.catalogcard h2{font-size:23px;letter-spacing:-.5px;margin:0 0 12px}.catalogcard p{font-size:12px;min-height:65px;margin:0 0 15px}.catalogaction{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e8f1;padding-top:17px;font-size:11px;font-weight:600}.catalogaction>span:last-child{font-size:23px}.catalogempty{background:#edf2f9;padding:25px}.catalogempty[hidden]{display:none}#productdialog{border:0;padding:40px;background:#fff;color:#142848;width:min(1000px,94vw);max-height:90svh;border-radius:6px;box-shadow:0 30px 90px #07152f66}#productdialog::backdrop{background:#07152fcc;backdrop-filter:blur(5px)}.dialogclose{position:absolute;right:15px;top:8px;border:0;background:none;color:#18395c;font-size:30px;padding:8px;z-index:2}.productlayout{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}.productlayout>img{width:100%;height:auto;background:#edf2f9;border-radius:4px;margin-top:20px}#producttitle{font-size:32px;letter-spacing:-1px;margin:22px 0 15px}#productdescription,#productdetail{font-size:13px}.productlayout .formgrid{margin-top:23px;gap:20px}.productlayout .formgrid label{font-size:10px}.productlayout textarea{min-height:90px}.productlayout .micro{margin:0}#productstatus{font-size:12px;color:#326091;line-height:1.6}#productstatus:empty{display:none}.insights{padding-bottom:90px}.insight{border-top:1px solid #cfdaeb;padding:0;scroll-margin-top:110px}.insight:last-child{border-bottom:1px solid #cfdaeb}.insight summary{display:grid;grid-template-columns:70px 1fr 40px;gap:30px;list-style:none;cursor:pointer;padding:35px 0;align-items:start}.insight summary::-webkit-details-marker{display:none}.insightnumber{font-family:Georgia,serif;font-size:38px;color:#7991b5}.insight summary h2{font-size:30px;letter-spacing:-1px;margin:0 0 14px;line-height:1.3}.insight summary p{font-size:13px;margin:0}.insightplus{font-size:30px;color:#3375df}.insight[open] .insightplus{transform:rotate(45deg)}.insightbody{max-width:780px;margin-left:100px;padding:0 0 38px}.insightbody p{font-size:15px;line-height:1.9}.insightbody small{display:block;color:#3375df;margin:25px 0 15px;letter-spacing:1px}.insightbody ul{padding-left:20px;color:#536a8a;line-height:2;font-size:13px}.insightbody .textlink{margin-top:15px}.newsections{padding-top:60px}.newsections>div:first-child h2{font-size:40px}.newsectiongrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.newsectioncard{border:1px solid #d7e2f1;background:white;border-radius:5px;overflow:hidden}.newsectioncard>img{width:100%;height:280px;object-fit:contain;background:#edf2f9}.newsectioncard>div:last-child{padding:27px;position:relative}.newsectioncard h3{font-size:25px;margin:0 0 12px}.newsectioncard p{font-size:13px;max-width:85%;margin:0}.newsectioncard>div:last-child>span:last-child{position:absolute;right:25px;bottom:28px;font-size:27px}.knowledgevisual{height:280px;background:#122b50;color:white;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.knowledgevisual>span{font-size:10px;letter-spacing:3px;color:#aac5ef}.knowledgevisual strong{font-size:55px;font-weight:400;white-space:pre-line;letter-spacing:-2px;line-height:1.1}
@media(max-width:1100px){header{gap:20px}nav{display:none;position:absolute;left:0;right:0;top:90px;background:#fff;padding:30px 6%;border-bottom:1px solid #dbe4f2;flex-direction:column;align-items:stretch;gap:23px}nav.open{display:flex}nav>a{font-size:16px}#menu{display:block}.navtools{margin-left:auto}.cataloggrid{grid-template-columns:1fr 1fr}.productlayout{gap:25px}.insight summary h2{font-size:27px}}@media(max-width:800px){nav{top:80px}.floatingwa{right:18px;bottom:18px}.floatingwa span{display:none}.floatingwa{padding:12px}.catalogtools{gap:20px}.catalogcard>div{padding:20px}.catalogcard h2{font-size:21px}.productlayout{grid-template-columns:1fr}.productlayout>img{max-height:230px;object-fit:contain;margin:0}.newsectioncard>img,.knowledgevisual{height:240px}.knowledgevisual strong{font-size:43px}.insight summary{grid-template-columns:45px 1fr 25px;gap:20px}.insightnumber{font-size:30px}.insightbody{margin-left:65px}}@media(max-width:600px){.floatingwa{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:11px}.floatingwa svg{width:25px;height:25px}.cataloggrid{grid-template-columns:1fr;gap:20px}.catalogcard p{min-height:0}.catalogsearch{width:100%}.catalogfilters{gap:7px}.catalogfilters button{font-size:10px;padding:10px 13px}.catalogsection{padding-bottom:55px}#productdialog{padding:30px 20px;width:94vw;max-height:88svh}.productlayout>img{max-height:180px}.productlayout{gap:20px}#producttitle{font-size:28px}.productlayout .formgrid{gap:18px}.productlayout .button{font-size:10px;gap:10px}.insight summary{grid-template-columns:26px 1fr 20px;gap:12px;padding:25px 0}.insightnumber{font-size:23px}.insight summary h2{font-size:22px;letter-spacing:-.5px;margin-bottom:11px}.insight summary p{font-size:12px}.insightplus{font-size:23px}.insightbody{margin-left:38px;padding-bottom:30px}.insightbody p{font-size:13px}.insightbody ul{font-size:12px;line-height:1.9}.insights{padding-bottom:55px}.newsectiongrid{grid-template-columns:1fr}.newsections>div:first-child h2{font-size:33px}.newsectioncard>img,.knowledgevisual{height:240px}.newsectioncard h3{font-size:24px}.newsectioncard>div:last-child{padding:23px}}

.catalogcard>img{aspect-ratio:1/1;object-fit:contain;background:#f2f1ef}.productlayout>img{aspect-ratio:1/1;object-fit:contain}
/* Clear catalogue-led homepage */
.clearhome{background:#fff;color:#172238}.clearhome p{color:#69717c}.clearhero{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-top:64px;padding-bottom:64px}.clearkicker{font-size:10px;letter-spacing:1.7px;color:#66727e;margin-bottom:24px}.clearhero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-2.8px;line-height:1.12;white-space:pre-line;margin:0 0 24px;font-weight:500}.clearhero p{max-width:490px;font-size:15px;margin-bottom:28px}.clearbuttons{display:flex;flex-wrap:wrap;gap:12px}.clearbutton{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border:1px solid #ccd0d4;padding:16px 22px;font-size:12px;border-radius:5px}.clearbutton.primary{background:#192b45;color:white;border-color:#192b45}.clearherophoto{display:block;background:#f4f3f1;border-radius:12px;overflow:hidden}.clearherophoto img{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:contain}.clearherophoto>div{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#eeece8;font-size:12px}.clearsection{padding-top:64px;padding-bottom:64px}.clearhead{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.clearhome small{font-size:10px;letter-spacing:1.5px;color:#74808b}.clearhead h2{font-size:35px;letter-spacing:-1px;margin:14px 0 0}.clearhead>a,.clearresources a{font-size:12px;display:flex;gap:18px;align-items:center}.clearservices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.clearservice{border:1px solid #dfe3e6;border-radius:8px;padding:28px;display:flex;flex-direction:column}.clearservice h3{font-size:23px;margin:22px 0 14px}.clearservice p{font-size:13px;min-height:72px;margin:0 0 20px}.clearservice ul{margin:0 0 28px;padding-left:17px;color:#687383;line-height:2;font-size:12px}.clearservice b{font-size:12px;font-weight:500;margin-top:auto;border-top:1px solid #e5e7ea;padding-top:18px}.clearband{background:#f6f7f8;border-top:1px solid #eaeced;border-bottom:1px solid #eaeced}.clearproducts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.clearproduct{border:1px solid #e3e5e6;border-radius:8px;background:white;overflow:hidden}.clearproduct img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:contain;background:#f2f1ef}.clearproduct>div{display:flex;justify-content:space-between;align-items:center;padding:20px}.clearproduct h3{font-size:17px;margin:0}.clearsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.clearsteps>div{border-top:1px solid #dfe3e6;padding-top:24px}.clearsteps h3{font-size:21px;margin:18px 0 12px}.clearsteps p{font-size:13px;margin:0}.clearresources{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0}.clearresources>div{background:#f6f7f8;padding:30px;border-radius:8px}.clearresources h3{font-size:24px;margin:18px 0 14px}.clearresources p{font-size:13px}@media (hover: hover) and (pointer: fine){.clearproduct:hover,.clearservice:hover{border-color:#98a7b5}}.clearhome a:focus-visible{outline:2px solid #284d74;outline-offset:5px}
@media(max-width:1000px){.clearhero{gap:35px}.clearservices{gap:15px}.clearservice{padding:23px}.clearservice h3{font-size:20px}.clearsteps{gap:25px}}
@media(max-width:700px){.clearhero{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:40px}.clearhero h1{font-size:43px;letter-spacing:-1.5px}.clearherophoto img{aspect-ratio:1.4}.clearhero p{font-size:14px}.clearsection{padding-top:40px;padding-bottom:40px}.clearhead{align-items:start;gap:18px}.clearhead h2{font-size:27px}.clearhead>a{font-size:10px;gap:8px;max-width:105px;flex-shrink:0;margin-top:30px}.clearservices,.clearsteps{grid-template-columns:1fr;gap:16px}.clearservice p{min-height:0}.clearservice h3{margin-top:15px}.clearservice ul{margin-bottom:20px}.clearproducts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clearproduct img{aspect-ratio:1/1}.clearproduct>div{padding:14px;gap:6px}.clearproduct h3{font-size:14px}.clearresources{grid-template-columns:1fr;padding-top:0}.clearresources h3{font-size:22px}.clearsteps>div{padding-top:20px}.clearsteps p{max-width:450px}.clearkicker{font-size:9px;letter-spacing:1px}}

.clearserviceimage{width:calc(100% + 56px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:-28px -28px 24px;border-radius:7px 7px 0 0}.clearservice{overflow:hidden}.clearservice>small{margin-top:0}.ordermin{font-size:12px!important;font-weight:600;color:#243a54!important;background:#edf1f5;border-left:3px solid #647a91;padding:13px 16px;border-radius:3px;min-height:0!important}.clearhome .showcase p{color:inherit}.clearhome .showcase h2,.clearhome .showcase h1{color:inherit}.clearservice .ordermin{margin-bottom:20px}.clearhome .showcase{color:#fff}
@media(max-width:1000px){.clearserviceimage{width:calc(100% + 46px);margin:-23px -23px 24px}}

/* Service navigation on desktop and mobile. */
.navservices{position:relative;color:#153668;font-size:11px;white-space:nowrap}
.navservices summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:12px 0}
.navservices summary::-webkit-details-marker{display:none}
.navchevron{font-size:17px;transition:transform .2s}
.navservices[open] .navchevron{transform:rotate(180deg)}
.servicesdropdown{position:absolute;top:100%;left:-18px;width:310px;max-width:calc(100vw - 32px);padding:10px;background:#fff;color:#153668;border:1px solid #dbe4f2;border-radius:6px;box-shadow:0 18px 40px #10274824;display:flex;flex-direction:column;gap:2px}
.servicesdropdown a{display:block;white-space:normal;font-size:12px;line-height:1.5;padding:11px 12px;border-radius:3px}.servicesdropdown a:focus-visible{background:#edf2f9;color:#245fbd}@media (hover: hover) and (pointer: fine){
.servicesdropdown a:hover{background:#edf2f9;color:#245fbd}}
.servicesdropdown .allservices{border-top:1px solid #dbe4f2;border-radius:0;margin-top:5px;font-weight:600}
@media(max-width:1100px){nav{max-height:calc(100svh - 90px);overflow-y:auto}.navservices{font-size:16px}.navservices summary{padding:0;justify-content:space-between}.servicesdropdown{position:static;width:100%;max-width:none;box-shadow:none;border:0;border-left:2px solid #dbe4f2;border-radius:0;margin-top:16px;padding:0 0 0 12px}.servicesdropdown a{font-size:14px;padding:10px 8px}}
@media(max-width:800px){nav{max-height:calc(100svh - 80px)}}

.floatingwa{background:#25d366;color:#fff}@media (hover: hover) and (pointer: fine){.floatingwa:hover{background:#1fbb5b}}

/* Detailed service information, kept compact with accessible disclosure controls. */
.serviceknowledge{grid-column:2 / -1;margin-top:6px;border-top:1px solid #dbe4f2}
.serviceknowledge details{border-bottom:1px solid #dbe4f2}
.serviceknowledge summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;cursor:pointer;color:#153668;font-size:15px;font-weight:600;line-height:1.5}
.serviceknowledge summary::-webkit-details-marker{display:none}
.knowledgeplus{font-size:23px;font-weight:400;color:#3375df;flex-shrink:0}
.serviceknowledge details[open] .knowledgeplus{transform:rotate(45deg)}
.servicedetail .serviceknowledge p{max-width:800px;margin:0 0 22px;font-size:14px;line-height:1.9}
@media(max-width:600px){.serviceknowledge summary{font-size:13px;padding:17px 0}.servicedetail .serviceknowledge p{font-size:13px}}

.servicebreadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#7184a0;margin-bottom:28px}@media (hover: hover) and (pointer: fine){.servicebreadcrumb a:hover{color:#3375df}}.individualservice .pagehero h1{font-size:clamp(38px,5.2vw,76px);letter-spacing:-2px;max-width:1040px}.individualservice .pagehero p{max-width:750px}.individualservice .pagehero .button{margin-top:14px}.serviceother{padding-top:35px;padding-bottom:75px}.serviceother h2,.servicecataloglink h2{font-size:30px}.serviceother .servicejump{margin:25px 0 0}.servicecataloglink{padding-top:25px;padding-bottom:55px}@media(max-width:600px){.individualservice .pagehero h1{font-size:38px;letter-spacing:-1.4px}.serviceother{padding-bottom:55px}.serviceother h2,.servicecataloglink h2{font-size:26px}}

/* Seven service slides, with compact numbered controls on smaller screens. */
.slidertabs{max-width:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}.slidertab{white-space:normal;line-height:1.5;font-size:10px;min-height:48px}.slidertab .tabnum{display:block;margin:0 0 4px;font-size:10px}.slidertab .tabname{display:block}.sliderbottom{gap:28px}.slidelabel{max-width:90%;line-height:1.5}
@media(max-width:1000px){.slidertabs{gap:12px}.slidertab{font-size:9px}}
@media(max-width:800px){.slidertabs{gap:12px;width:100%}.slidertab{min-height:44px;text-align:center;padding:8px 0 16px}.slidertab .tabname{display:none}.slidertab .tabnum{display:block;font-size:12px;margin:0}.sliderbottom{display:block}.slidernumbers{display:none}.slidelabel{font-size:10px}}

.servicesdropdown a[aria-current="page"]{background:#edf2f9;color:#245fbd;font-weight:600}

@media(min-width:1101px){.servicesdropdown{max-height:calc(100svh - 120px);overflow-y:auto}}

.cataloggroup{margin:32px 0 64px;scroll-margin-top:110px}.cataloggrouphead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe4f2;padding-bottom:18px;margin-bottom:24px}.cataloggrouphead h2{font-size:clamp(24px,3vw,36px);margin:0}.cataloggrouphead>span{font-size:13px;color:#7184a0;white-space:nowrap}.catalogcard h3{font-size:18px;margin:0 0 12px;line-height:1.4}.catalogfilters{flex-wrap:wrap}.cataloggroup[hidden]{display:none}

/* Group brand work */
.workprojects{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.workvisual{margin:0;background:#f5f4f0;overflow:hidden;border:1px solid var(--border);border-radius:4px}.workvisual img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#fff}.workvisual figcaption{padding:10px 14px;color:#526582;font-size:10px;line-height:1.5}.workprojects .projectmeta{align-items:start}.workprojects .projectmeta h3{font-size:19px}.workprojects .projectmeta small{font-size:11px;line-height:1.6}.case .workvisual{width:100%}.groupwork .sectionhead{margin-bottom:30px}.groupwork .sectionhead p{font-size:14px;max-width:550px}@media(max-width:900px){.workprojects{grid-template-columns:1fr 1fr}}@media(max-width:600px){.workprojects{grid-template-columns:1fr;gap:32px}.groupwork .sectionhead{display:block}.groupwork .sectionhead h2{font-size:30px}.groupwork .sectionhead .textlink{margin-top:15px}.case .workvisual{margin-top:15px}}

.workkidspair{display:flex;aspect-ratio:8/5;overflow:hidden;background:#f8f5ed}.workkids .workkidspair img{width:50%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}

.clearresources.resourceonly{grid-template-columns:1fr}.clearresources.resourceonly>div{max-width:700px}

.research-scope{padding-inline-start:22px;margin:18px 0 22px;line-height:1.8;color:var(--muted,#526582)}.research-scope li{margin:8px 0}.researchreferences{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border,#dbe4f2);font-size:12px}.researchreferences small{width:100%;font-weight:600;letter-spacing:.5px}.researchreferences a{text-decoration:underline;text-underline-offset:3px;color:#526582}

.researchedapproach{margin-top:70px;margin-bottom:70px}.researchedapproach>h2{font-size:clamp(26px,3vw,40px)}.approachsteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px}.approachsteps small{color:#526582}.approachsteps h3{font-size:20px;margin:14px 0}.approachsteps p{font-size:15px;line-height:1.7;color:#526582}@media(max-width:900px){.approachsteps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.approachsteps{grid-template-columns:1fr}}

/* Activate links directly on touch devices. */
a,button,summary{touch-action:manipulation}

/* Compact mobile navigation and group introduction. */
@media(max-width:1100px){
#nav{gap:0;padding:18px 6% 22px}
#nav>a:not(.navcta){padding:11px 0;line-height:1.5}
#nav>.navservices>summary{padding:11px 0;line-height:1.5}
#nav>a[aria-current]:after{width:30px;bottom:6px}
#nav>a:not(.navcta):after{max-width:30px}
#nav>.groupnav{font-size:13px;letter-spacing:1px;border-top:1px solid #e1e7ef;margin-top:9px;padding-top:17px;padding-bottom:14px;color:#6c7890}
#nav>.navcta{margin-top:9px;min-height:46px;justify-content:space-between}
}
.groupintro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-top:75px;padding-bottom:65px}
.groupkicker{font-size:11px;letter-spacing:2px;color:#3375df;margin-bottom:22px}
.groupintro h1{font-size:clamp(36px,5vw,68px);line-height:1.12;letter-spacing:-2px;white-space:pre-line;margin:0 0 24px}
.groupdescription{font-size:16px;line-height:1.85;color:#64748b;max-width:560px}
.grouplogopanel{background:#0b1731;border-radius:8px;padding:38px;display:flex;align-items:center;justify-content:center;min-height:260px}
.grouplogopanel img{width:100%;height:auto;max-width:400px}
.groupbrands{padding-bottom:65px}.groupbrands h2{font-size:30px;margin:0 0 28px}
.groupbrandgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.groupbrandgrid article{padding:28px;border:1px solid #dbe4ee;background:#fff;border-radius:5px}
.groupbrandgrid h3{font-size:18px;margin:0 0 12px}.groupbrandgrid p{font-size:14px;color:#64748b;margin:0;line-height:1.8}
.groupvisit{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:35px;padding-bottom:65px;border-top:1px solid #dbe4ee}
.groupvisit h2{font-size:28px;margin:0 0 12px}.groupvisit p{font-size:14px;line-height:1.8;color:#64748b;max-width:620px;margin:0}.groupvisit .button{flex-shrink:0}
@media(max-width:700px){.groupintro{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:42px}.groupintro h1{letter-spacing:-1px}.groupdescription{font-size:14px}.grouplogopanel{min-height:190px;padding:28px}.groupbrandgrid{grid-template-columns:1fr;gap:12px}.groupbrandgrid article{padding:22px}.groupbrands{padding-bottom:40px}.groupbrands h2{font-size:26px}.groupvisit{flex-direction:column;align-items:flex-start;padding-bottom:45px}.groupvisit h2{font-size:26px}}

/* Group navigation matches the neighbouring labels. */
@media(max-width:1100px){#nav>.groupnav{color:#3c4d68}}
.workpage{background:#fff;color:#172238}.portfoliointro{padding-top:65px;padding-bottom:45px}.portfoliokicker{font-size:11px;letter-spacing:2px;color:#3375df;margin:0 0 22px}.portfoliointro h1{font-size:clamp(36px,5.5vw,72px);line-height:1.1;letter-spacing:-2px;white-space:pre-line;margin:0 0 25px}.portfoliolead{font-size:15px;line-height:1.85;max-width:630px;color:#697789}.portfoliojump{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;background:transparent;border:0;max-height:none;overflow:visible}.portfoliojump a{font-size:11px;letter-spacing:.4px;border:1px solid #dbe4ee;border-radius:30px;padding:12px 17px;color:#42516b}.portfoliojump a:after{display:none}
.portfoliocase{scroll-margin-top:115px;margin-bottom:65px;border:1px solid #e0e6ed;border-radius:10px;overflow:hidden;background:#fff}.portfoliocasehead{display:flex;align-items:center;gap:15px;padding:20px 26px;font-size:10px;letter-spacing:1.6px;color:#6c7890}.portfolionumber{color:#3375df;font-size:13px;letter-spacing:0}.portfoliocase .workvisual{margin:0;padding:24px;background:#edf1f5;border:0;border-radius:0;aspect-ratio:auto;overflow:hidden}.portfoliocase .workvisual>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:5px;box-shadow:0 12px 30px #10203c15}.portfolio-energy .workvisual{background:#edf3ed}.portfolio-hotel .workvisual{background:#eeeae4}.portfoliocase .workkidspair{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:680px;margin:auto;height:auto}.portfoliocase .workkidspair img{display:block;width:100%;height:auto;aspect-ratio:640/853;object-fit:contain;border-radius:5px}.portfoliocopy{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding:35px}.portfoliocopy h2{font-size:28px;letter-spacing:-.6px;margin:0 0 15px}.portfoliocopy h3{font-size:17px;font-weight:400;line-height:1.65;margin:0;max-width:370px;color:#42516b}.portfoliocopy p{font-size:14px;line-height:1.85;margin:0 0 18px;color:#697789}.portfolioactions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:23px}.portfolioactions .button{padding:14px 19px;font-size:12px}.portfoliosecondary{font-size:12px;color:#42516b;display:flex;align-items:center;gap:10px}.portfolioend{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:15px;padding-bottom:65px}.portfolioend h2{font-size:30px;margin:0 0 12px}.portfolioend p{font-size:14px;color:#697789;margin:0}.portfolioend .button{flex-shrink:0}
@media(max-width:700px){.portfoliointro{padding-top:38px;padding-bottom:30px}.portfoliointro h1{letter-spacing:-1px}.portfoliolead{font-size:14px}.portfoliojump{gap:7px}.portfoliojump a{font-size:10px;padding:10px 12px}.portfoliocase{margin-bottom:30px;border-radius:7px}.portfoliocasehead{padding:16px 18px;font-size:9px}.portfoliocase .workvisual{padding:12px}.portfoliocase .workkidspair{gap:9px}.portfoliocopy{grid-template-columns:1fr;gap:18px;padding:23px 20px}.portfoliocopy h2{font-size:24px}.portfoliocopy h3{font-size:15px}.portfoliocopy p{font-size:13px}.portfolioactions{gap:17px}.portfolioend{flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:45px}.portfolioend h2{font-size:26px}}

.portfoliocase .workkidspair{aspect-ratio:auto}

.portfolio-group .workvisual{background:#0b1731;padding:50px 28px}.portfolio-group .workvisual>img{max-width:650px;margin:auto;background:transparent;box-shadow:none;border-radius:0}
@media(max-width:700px){.portfolio-group .workvisual{padding:35px 22px}}

.portfolio-group .groupworkscene{position:relative;padding:0;aspect-ratio:16/9;overflow:hidden;background:#0b1731}
.portfolio-group .groupworkscene>.groupworkphoto{width:100%;height:100%;max-width:none;margin:0;object-fit:cover;border-radius:0}
.groupworkscene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b31eb 0%,#071b3190 40%,#071b3110 80%)}
.groupworkoverlay{position:absolute;z-index:1;left:6%;top:50%;transform:translateY(-50%);width:40%;max-width:370px}
.groupworkoverlay img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.groupworkoverlay p{font-size:14px;line-height:1.6;letter-spacing:.2px;margin:22px 0 0;color:#fff}
@media(max-width:700px){.portfolio-group .groupworkscene{aspect-ratio:4/3;padding:0}.groupworkoverlay{width:53%;left:7%}.groupworkoverlay p{font-size:11px;margin-top:15px}.groupworkscene:after{background:linear-gradient(90deg,#071b31eb,#071b3166)}}

/* AYDİNÇ GROUP corporate presentation. */
.groupexperience{background:#fff;color:#142a3d}.groupcover{position:relative;min-height:660px;display:flex;align-items:center;background:#071b31;color:white;overflow:hidden}.groupcoverphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.groupcover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b31ed,#071b31a8 55%,#071b3133)}.groupcovercopy{position:relative;z-index:1;padding-top:65px;padding-bottom:65px}.groupcoverlogo{display:block;width:190px;height:auto;margin-bottom:30px}.groupcover h1{font-size:clamp(40px,5.8vw,76px);line-height:1.08;letter-spacing:-2px;white-space:pre-line;margin:0 0 24px;font-weight:500}.groupcover p{max-width:520px;font-size:15px;line-height:1.85;color:#d9e3eb;margin:0 0 30px}.groupcoveractions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}.groupgoldbutton{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#e2be75;color:#11263a;padding:17px 23px;border-radius:3px;font-size:12px;font-weight:600;line-height:1.5}.groupgoldbutton span:last-child{font-size:18px}.groupquietlink{display:inline-flex;align-items:center;gap:17px;color:#fff;font-size:12px;border-bottom:1px solid #ffffff60;padding-bottom:8px}.groupstory{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:80px;padding-bottom:80px}.groupsectionlabel{font-size:10px;letter-spacing:1.8px;color:#8c7246;margin:0 0 21px}.groupexperience h2{font-size:clamp(29px,3.2vw,44px);font-weight:500;line-height:1.2;letter-spacing:-1px;white-space:pre-line;margin:0}.groupstory>div:last-child p,.groupsectionhead>p,.groupmediarow>div:last-child p,.groupclosing p:not(.groupsectionlabel){font-size:14px;line-height:1.9;color:#62717e;margin:0 0 18px}.groupstory>div:last-child p:last-child{margin:0}.groupbrandsection{padding:65px 0 75px;background:#f3f5f5;scroll-margin-top:110px}.groupsectionhead{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.groupsectionhead>p{max-width:370px;margin:0}.groupvisualbrands{display:grid;grid-template-columns:1fr 1fr;gap:26px}.groupvisualbrand{background:#fff;border:1px solid #e1e6e8;border-radius:5px;overflow:hidden}.groupvisualbrand figure{margin:0;background:#eef0ee;display:flex;align-items:center;justify-content:center;aspect-ratio:3/2}.groupvisualbrand figure img{display:block;width:100%;height:100%;object-fit:contain}.groupbrandbody{padding:27px 30px 30px}.groupbrandline{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.2px;color:#77818a;margin-bottom:15px}.groupbrandline>span:last-child{color:#a48a58}.groupbrandbody h3{font-size:23px;letter-spacing:-.4px;margin:0 0 14px}.groupbrandbody p{font-size:13px;line-height:1.85;color:#62717e;margin:0}.groupmediarole{background:#0b1731;color:#fff;padding:65px 0}.groupmediarow{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.groupmediarole .groupsectionlabel{color:#e2be75}.groupmediarow>div:last-child p{color:#c0ccd8}.grouprolelinks{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.grouprolelinks a{display:inline-flex;gap:13px;font-size:12px;align-items:center;padding-bottom:8px;border-bottom:1px solid #ffffff45}.groupclosing{display:flex;align-items:center;justify-content:space-between;gap:55px;padding-top:65px;padding-bottom:65px}.groupclosing>div:first-child{max-width:650px}.groupclosing h2{margin-bottom:20px}.groupclosing p:not(.groupsectionlabel){margin:0}.groupclosing>div:last-child{flex-shrink:0}.groupdomain{display:block;font-size:11px;color:#77818a;margin-top:14px;text-align:center}
@media(max-width:700px){.groupcover{min-height:590px}.groupcovercopy{padding-top:40px;padding-bottom:45px}.groupcoverlogo{width:155px;margin-bottom:30px}.groupcover h1{letter-spacing:-1px}.groupcover p{font-size:14px}.groupcoverphoto{object-position:58% center}.groupcover:after{background:linear-gradient(90deg,#071b31e8,#071b3190)}.groupcoveractions{gap:22px}.groupgoldbutton{padding:15px 18px}.groupstory{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.groupbrandsection{padding:45px 0}.groupsectionhead{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.groupvisualbrands{grid-template-columns:1fr;gap:20px}.groupbrandbody{padding:23px}.groupvisualbrand figure{aspect-ratio:3/2}.groupbrandbody h3{font-size:22px}.groupmediarole{padding:45px 0}.groupmediarow{grid-template-columns:1fr;gap:25px}.groupclosing{flex-direction:column;align-items:flex-start;gap:28px;padding-top:45px;padding-bottom:45px}.groupdomain{text-align:left}}

/* Match the live viewport, including mobile browser toolbar changes. */
.clearhome .showcase{height:calc(100vh - var(--navigation-height));height:calc(100dvh - var(--navigation-height));min-height:0}
.clearhome .slidecopy{top:50%;transform:translateY(-50%)}
@media(max-height:520px){.clearhome .slidecopy{top:0;bottom:0;transform:none;padding:18px 0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:safe center}.clearhome .slidelabel{font-size:10px;margin-bottom:10px}.clearhome .slidetitle{font-size:clamp(26px,5vw,38px);margin-bottom:12px}.clearhome .slidecopy p{font-size:12px;line-height:1.5;margin-bottom:14px}.clearhome .slidecopy .button{padding:11px 17px}}

/* Give the slideshow itself a full screen of height. */
.clearhome .showcase{height:100vh;height:100dvh;min-height:100svh}
/* Business solutions and quotation details */
.medya-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.medya-process article{border-top:1px solid var(--border);padding-top:22px}.medya-process small,.medya-sector>small{color:var(--amber)}.medya-process h3{margin-top:20px;font-size:21px;line-height:1.3}.medya-sector-grid,.medya-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.medya-sector{padding:30px;border:1px solid var(--border);border-radius:4px;min-width:0}.medya-sector h3{font-size:25px;margin:22px 0 16px}.medya-sector ul{padding:0;list-style:none;margin:24px 0 12px}.medya-sector li{border-top:1px solid var(--border);font-size:13px;line-height:1.65}.medya-sector li a{display:flex;justify-content:space-between;gap:12px;padding:13px 0}@media (hover: hover) and (pointer: fine){.medya-sector a:hover{color:var(--amber)}}.medya-sector .textlink{font-size:12px;gap:14px}.medya-work{display:block;overflow:hidden;border:1px solid var(--border);border-radius:4px}.medya-work img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top;display:block}.medya-work>div{padding:24px}.medya-work h3{margin-bottom:8px;font-size:20px}.medya-work p{margin:0}.quote-extra{border:1px solid var(--border);padding:22px;margin:5px 0;min-width:0}.quote-extra legend{padding:0 8px;font-size:14px}.quote-extra>label{display:block;margin:12px 0}.quote-extra[hidden]{display:none!important}.quoteform input[type=file]{width:100%;font-size:12px;padding:14px 0}.quoteform label small{display:block;line-height:1.7;color:var(--gray);letter-spacing:0;margin-top:8px}.quoteform input::file-selector-button{padding:10px;border:1px solid var(--border);background:var(--panel);color:var(--cream);margin-right:10px}.quoteform .file-share{font-size:12px;margin-top:10px}.medya-work-grid+.textlink{margin-top:24px}
@media(max-width:1000px){.medya-process{grid-template-columns:repeat(2,minmax(0,1fr))}.medya-sector-grid{grid-template-columns:1fr}.medya-sector{padding:26px}.medya-sector h3{margin-top:16px}}
@media(max-width:650px){.medya-work-grid,.medya-process{grid-template-columns:1fr}.medya-process{gap:18px}.medya-process h3{margin-top:14px}.quote-extra{padding:16px}.medya-work img{max-height:280px}}
.workvisual.kidswebsite{aspect-ratio:8/5;background:#eef0f3}.workvisual.kidswebsite img{width:100%;height:100%;object-fit:contain;display:block}.medya-work .kids-site-preview{object-fit:contain;max-height:none}
/* Keep the logo background continuous with the navigation surface. */
header{background:#fff;backdrop-filter:none;isolation:isolate}header .logo{background:transparent}header .logo .brandmark{mix-blend-mode:multiply}
.concept-section{padding-top:65px;padding-bottom:65px;scroll-margin-top:115px}.concept-heading{max-width:740px;margin-bottom:34px}.concept-heading>small{display:block;letter-spacing:1.7px;color:var(--amber);margin-bottom:20px}.concept-heading h2{font-size:clamp(30px,3.5vw,48px)}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.concept-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:5px;overflow:hidden;scroll-margin-top:115px}.concept-card figure{margin:0;aspect-ratio:3/2;background:#eee}.concept-card img{display:block;width:100%;height:100%;object-fit:cover}.concept-body{padding:25px}.concept-brand{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:21px}.concept-brand h3{font-size:18px;letter-spacing:0;margin:0}.concept-brand>span{font-size:10px;background:#edf2f8;border:1px solid #dae3ee;padding:5px 7px;color:#435574;border-radius:3px}.concept-body h4{font-size:19px;line-height:1.4;font-weight:500;margin:0 0 13px}.concept-body p{font-size:13px;line-height:1.8}.concept-body p:nth-last-of-type(1){font-size:11px;color:#425b78}.concept-body .textlink{font-size:12px;gap:10px}.concept-home-link{margin-top:28px;padding:24px 0;border-top:1px solid var(--border)}.concept-home-link p{margin-bottom:4px;max-width:720px}.portfoliojump{flex-wrap:wrap}
@media(max-width:1000px){.concept-grid{grid-template-columns:1fr}.concept-card{display:grid;grid-template-columns:1fr 1fr}.concept-card figure{height:100%;aspect-ratio:auto;min-height:290px}.concept-card img{object-fit:contain}.concept-body{padding:25px}}
@media(max-width:650px){.concept-section{padding-top:42px;padding-bottom:42px}.concept-card{display:block}.concept-card figure{min-height:0;aspect-ratio:3/2}.concept-body{padding:23px}.concept-brand h3{font-size:19px}}
/* Let portfolio mockups retain their natural landscape ratio on every screen. */
.concept-card figure{width:100%;height:auto;min-height:0;aspect-ratio:auto;align-self:start;overflow:hidden}.concept-card figure img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:contain}.concept-card .concept-body{min-width:0;height:auto}
@media(max-width:650px){.concept-card{display:block}.concept-card figure{height:auto;min-height:0;aspect-ratio:auto}.concept-card figure img{width:100%;height:auto;object-fit:contain}.concept-card .concept-body{padding:23px}}
/* Keep the concept disclosure readable and visually quiet. */
.concept-brand>span{font-size:11px;font-weight:400;line-height:1.5;color:#66717f;background:transparent;border:0;border-radius:0;padding:1px 0;letter-spacing:0}

.work-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px}.work-card-actions a{display:inline-flex;font-size:12px;padding:10px 0;border-bottom:1px solid #cad7e9}.work-card-actions .work-site-cta{color:#526582}
