/* XCVC: warm orange, ivory shells, midnight screens and cyan light. */
:root{--ink:#17243c;--muted:#626b78;--blue:#b84d08;--navy:#14213c;--line:#ebdfd0;--paper:#fff5e6;--accent:#20d8ef;background:#fffbf5}body{background:#fffbf5}.header{height:100px;background:#fffaf1f2;border-bottom:1px solid #edddc9;box-shadow:0 3px 20px #72401706}.brand-logo{width:115px;height:58px;border-radius:16px;object-fit:cover;box-shadow:inset 0 1px 2px #fff8,0 4px 9px #b7621720}.brand strong{letter-spacing:2px}.brand small{color:#77766f}.nav .nav-cta{border-radius:14px;color:#17243c;background:linear-gradient(#ffa833,#ff8a18);box-shadow:inset 0 2px 1px #ffffff70,0 5px 0 #d66b0c,0 8px 15px #e8851b20;padding:13px 20px}.nav a:hover,.nav .active{color:#b84d08}.nav .active:after{background:#ff8a18;height:4px;border-radius:4px}.eyebrow{color:#a5490f}.eyebrow:before{height:6px;width:24px;border-radius:5px;background:#ff941f}.hero{background:radial-gradient(ellipse at 90% 10%,#ffd793 0,transparent 55%),linear-gradient(120deg,#fff8eb,#fff1da)}.hero-grid{grid-template-columns:1fr 1fr;gap:65px;padding:60px 0 64px;min-height:585px}.hero h1{font-weight:800;font-size:clamp(38px,3.9vw,56px);letter-spacing:0;line-height:1.4}.hero h1 span{color:#bd5009}.hero-copy p{color:#59606a;font-size:17px}.hero-tags{color:#74695b;letter-spacing:1px}.btn{border:0;border-radius:15px;background:linear-gradient(#ffac3b,#ff8a18);color:#17243c;box-shadow:inset 0 2px 1px #fff9,0 5px 0 #d96c0a,0 9px 18px #b7681b1a;font-weight:700;padding:17px 24px}.btn:hover{background:linear-gradient(#ffb84f,#ff941f);color:#17243c}.btn.secondary{background:#fff9f0;box-shadow:inset 0 2px 0 #fff,0 3px 0 #e8d9c6}.text-link:hover{color:#b84d08}.hero-visual{padding:0 0 36px;min-width:0}.hero-visual:before{inset:18px -13px 23px 13px;border-radius:42px;background:#ecba7b;transform:rotate(3deg)}.hero-photo{height:370px;border:10px solid #fff4de;border-radius:40px;background:#ff8a18;box-shadow:inset 0 2px 3px #fff,0 18px 30px #99590e25;overflow:hidden}.hero-photo img{object-fit:contain;object-position:center}.photo-caption{background:none;color:#612900;font-size:13px;letter-spacing:1px;padding:18px 20px;text-align:center;bottom:11px}.photo-index{top:18px;right:18px;color:#fff2dd;background:#15233c;border:1px solid #ffffff25;border-radius:9px;padding:8px 12px;font-size:11px}.visual-badge{left:22px;bottom:0;width:280px;border:6px solid #fff2dc;border-radius:23px;padding:20px 23px;background:linear-gradient(145deg,#263754,#101c32);box-shadow:0 9px 18px #6c451f23,inset 0 2px 2px #ffffff20}.visual-badge strong{font-size:17px;color:#fff4de}.visual-badge span{color:#bdc7d5}.visual-badge strong:after{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;background:#27d8ef;box-shadow:0 0 9px #27d8ef90;margin-left:11px;vertical-align:middle}.hero-bottom{background:#fffaf1;border-color:#e9d8be}.metrics{padding:30px 0}.metric{border-color:#e9d8be}.metric strong{font-weight:600}.metric sup{color:#b64c07}.metric span{color:#6d706f}.section h2,.about-copy h2{font-weight:750}.services{gap:20px;border:0}.service{border:1px solid #e9d9c3!important;border-radius:27px;padding:29px 25px;background:linear-gradient(145deg,#fffdf8,#fff0da);box-shadow:inset 0 3px 0 #fff,0 6px 0 #ecdfcd,0 14px 26px #71533308}.service:hover{background:#fff0d9;transform:translateY(-3px)}.service .num{color:#9c7854}.service svg{color:#ffab43;background:linear-gradient(145deg,#273957,#111e35);border:5px solid #fff7e8;border-radius:20px;width:72px;height:72px;padding:13px;box-shadow:0 5px 10px #18263e18,inset 0 1px 2px #ffffff40;stroke-width:1.7;margin:20px 0 24px}.service h3{font-size:20px}.service p{min-height:100px;font-size:15px}.service .foot{color:#8b633f;font-size:12px}.soft{background:#fff2df}.product-grid{gap:24px}.product-card{border-radius:25px;background:#fffdf8;border:1px solid #e8d7bf;padding:29px;box-shadow:inset 0 2px 0 #fff,0 5px 0 #eaddc9,0 12px 25px #523e2510;min-height:255px}.product-card:hover{border-color:#e9b375;box-shadow:0 7px 0 #ead3b4,0 20px 28px #96571613}.product-top{color:#9a4c14;font-size:13px}.product-top>span:first-child{background:#fff0d8;padding:6px 11px;border-radius:8px}.product-top>.product-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#1b2a46;color:#31d9ee}.product-card h3{margin-top:18px}.product-card p{font-size:15px}.product-card .text-link{border-color:#eddfce;color:#735336;font-size:14px}.band{background:linear-gradient(120deg,#101c32,#233651);margin:0 20px;border-radius:38px;border:8px solid #fff1db;box-shadow:inset 0 2px 2px #ffffff20,0 9px 0 #e8d9c4;padding:60px 0}.band .eyebrow{color:#34dcee}.band .eyebrow:before{background:#34dcee}.band h2{color:#fff4df}.band p{color:#c0c9d5}.solution-links a{border-color:#ffffff23;color:#f3ebdd}.solution-links a span{color:#ffb458}.solution-links a:hover{color:#43e0f1}.about-picture{border:9px solid #fff1da;border-radius:33px;overflow:hidden;box-shadow:0 9px 0 #ecddc7,0 18px 25px #6043210e;height:410px}.about-picture:after{background:#172640ed;color:#ffddb0;left:14px;bottom:14px;border-radius:12px;font-size:11px}.about-copy p{font-size:16px}.process{gap:18px}.process article{padding:23px 20px;background:#fffcf5;border:1px solid #eedbc2;border-radius:23px;box-shadow:inset 0 2px 0 white,0 5px 0 #eadcc6}.process b{font-size:25px;color:#b65513;font-weight:600}.process p{font-size:14px}.contact-strip{background:linear-gradient(115deg,#ffb33f,#ff931c);padding:55px 0}.contact-strip p{color:#683711}.contact-strip .btn{background:#172640;color:#fff4e0;box-shadow:inset 0 2px 1px #ffffff24,0 5px 0 #0b1528,0 8px 15px #924f1430}.footer{background:#121e34}.footer p{color:#bdc5d0}.footer-bottom{color:#a3aebf}.page-intro{background:radial-gradient(ellipse at top right,#ffd697,transparent 65%),#fff0db;border-bottom:1px solid #eddbc0}.page-intro h1{font-weight:750}.page-intro p{color:#5e626b}.filter-bar button,.filter-bar input,.filter-bar select{border-radius:13px;border-color:#e5d2b9;background:#fffdf9;font-size:14px}.filter-bar button.selected{background:#192944;color:#fff4df;border-color:#192944;box-shadow:inset 0 2px 2px #ffffff20,0 3px 0 #091426}.filter-bar input:focus{border-color:#d4812f}.detail-sidebar{border:7px solid #fff0d8;border-radius:27px;background:#192942;box-shadow:inset 0 2px 2px #ffffff24,0 8px 0 #e9d8bf}.detail-sidebar h3{color:#fff3dd}.detail-sidebar p,.detail-sidebar li{color:#c8cfda}.detail-sidebar .btn{width:100%;margin:12px 0}.detail-main details{border:1px solid #e7d7c0;margin-bottom:12px;padding:18px 22px;border-radius:17px;background:#fff9ef;box-shadow:inset 0 2px 0 white}.detail-main details[open]{background:#fff3dd}.detail-main summary{color:#27354b;font-weight:600}.detail-main article{padding:8px 0 15px}.steps span{background:#fff0d9;border:1px solid #ead4b4;border-radius:13px;color:#714719}.gallery figure{padding:9px 9px 0;border:1px solid #e9d8c0;border-radius:22px;background:#fff6e7;box-shadow:0 5px 0 #eaddc9;overflow:hidden}.gallery img{border-radius:15px}.gallery figcaption{padding-left:10px}.wide-photo{border:9px solid #fff0da;border-radius:32px;overflow:hidden;box-shadow:0 8px 0 #ecdec9}.solution-card{border-radius:27px;border-color:#e9d6ba;background:#fffcf6;box-shadow:inset 0 2px 0 white,0 6px 0 #eaddc7}.solution-card .text-link{color:#a64a0e}.contact-box{border:1px solid #ead7bb;border-radius:28px;background:#fff2df;box-shadow:inset 0 2px 0 white,0 6px 0 #e9d9bf}.empty{border-radius:22px;border-color:#e9d6b9;background:#fff8ed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#bb570a}.menu{color:#182742}
@media(max-width:1100px){.hero-grid{gap:35px}.hero-photo{height:345px}.hero h1{font-size:43px}.brand-logo{width:95px;height:49px}.brand strong{font-size:19px}.services{gap:15px}.service{padding:24px 20px}.band{margin:0 12px}.service p{min-height:130px}}
@media(max-width:800px){.header{height:82px}.nav{top:82px;background:#fff8eb;border-radius:0 0 22px 22px;box-shadow:0 10px 20px #573d2114}.nav .nav-cta{margin-top:10px;text-align:center}.hero-grid{grid-template-columns:1fr;gap:35px;padding:35px 0 42px}.hero-copy p{font-size:16px}.hero-visual{max-width:590px;width:100%;margin:auto}.hero-photo{height:330px}.services{gap:22px}.service p{min-height:75px}.band{border-width:6px;border-radius:28px;padding:45px 0}.band .wrap{width:calc(100% - 38px)}.about-picture{height:330px}.process{gap:20px}.product-card{padding:24px}.brand-logo{width:99px;height:49px}.detail-sidebar{position:static}}
@media(max-width:480px){.brand-logo{width:80px;height:41px;border-radius:12px}.brand strong{font-size:17px}.brand small{font-size:8px}.hero h1{font-size:36px}.hero-photo{height:265px;border-width:7px;border-radius:29px}.hero-visual:before{border-radius:30px;right:-4px}.visual-badge{width:251px;left:12px;padding:16px 19px;border-width:5px;border-radius:20px}.visual-badge strong{font-size:16px}.photo-caption{bottom:35px;padding:13px 10px;text-align:center;font-size:11px}.photo-index{top:11px;right:11px;font-size:10px}.hero-tags{font-size:12px;letter-spacing:0}.metric strong{font-size:29px}.services{gap:22px}.service p{min-height:0}.service svg{margin:17px 0}.section{padding:48px 0}.section h2{font-size:27px}.band{margin:0 6px;border-radius:24px}.solution-links{grid-template-columns:1fr}.solution-links a{padding:20px 0;font-size:16px}.process{grid-template-columns:1fr}.process article{display:grid;grid-template-columns:45px 1fr;gap:0 12px}.process article b{grid-row:1/3;align-self:center}.process article h3{margin:0 0 8px}.process article p{margin:0}.contact-strip h2{font-size:25px}.actions{gap:18px}.actions .btn{font-size:13px;padding:15px 18px}.actions .text-link{font-size:13px;gap:10px}.filter-bar button{font-size:13px}.detail-main details{padding:16px}.gallery img{border-radius:14px}}
.hero .photo-caption{display:none}
