:root{--forest:#1e3731;--teal:#087d76;--coral:#ed7054;--sand:#fbf3ea;--ink:#2d3b37;--muted:#697872;--line:#dce8e1}*{box-sizing:border-box}body{margin:0;background:#fffdf9;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--forest);color:#d8ebe4;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.header{position:sticky;top:0;z-index:9;background:#fffdf9;border-bottom:1px solid #e3e9e3;box-shadow:0 2px 8px rgba(20,51,43,.06)}.nav{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:10px;color:var(--forest);font-size:17px;font-weight:800;line-height:.9}.logo-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--teal);color:#fff}.logo small{display:block;margin-top:5px;color:#85978e;font-size:8px;letter-spacing:.08em}.links{display:flex;align-items:center;gap:clamp(11px,1.7vw,25px);color:#526960;font-size:12px;font-weight:700}.links a{padding:29px 0 26px;border-bottom:3px solid transparent}.links a:hover,.links .active{color:var(--teal);border-color:var(--coral)}.links .contact{padding:10px 14px;border:0;border-radius:20px;background:var(--coral);color:#fff}.hero{position:relative;display:grid;min-height:560px;align-items:center;overflow:hidden;background:var(--forest) center/cover no-repeat;color:#fff}.hero:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(17,49,40,.93),rgba(17,49,40,.68) 51%,rgba(17,49,40,.2))}.hero .wrap{position:relative;z-index:1;padding:84px 0}.hero-home{background-image:url("../image/alliance-01.jpg")}.hero-products{background-image:url("../image/alliance-02.jpg")}.hero-culture{background-image:url("../image/alliance-03.jpg")}.hero-approach{background-image:url("../image/alliance-04.jpg")}.hero-life{background-image:url("../image/alliance-05.jpg")}.hero-careers{background-image:url("../image/alliance-06.jpg")}.hero-contact{background-image:url("../image/alliance-07.jpg")}.hero-address{background-image:url("../image/alliance-08.jpg")}.hero-privacy{background-image:url("../image/alliance-09.jpg")}.eyebrow{margin:0 0 13px;color:#ffc8bb;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero h1{max-width:780px;margin:0;font-size:clamp(46px,6.5vw,80px);font-weight:800;letter-spacing:-.07em;line-height:.92}.hero h1 em{color:#ffc1ac;font-family:Georgia,serif;font-weight:400}.hero p:not(.eyebrow){max-width:510px;margin:23px 0 0;color:#dfefea;font-size:18px}.button{display:inline-block;margin-top:28px;padding:13px 19px;border-radius:3px;background:var(--coral);color:#fff;font-size:13px;font-weight:700}.button:hover{background:#fff;color:var(--forest)}.button.outline{margin-left:10px;border:1px solid rgba(255,255,255,.65);background:transparent}.quick{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);width:min(1180px,calc(100% - 40px));margin:-54px auto 0;box-shadow:0 13px 30px rgba(20,51,43,.18)}.quick article{padding:26px;background:#fffdf9;border-right:1px solid var(--line)}.badge{display:grid;width:40px;height:40px;margin-bottom:16px;place-items:center;border-radius:10px;background:var(--teal);color:#fff}.quick article:nth-child(2) .badge{background:var(--coral)}.quick article:nth-child(3) .badge{background:#789c73}.quick h2{margin:0;color:var(--forest);font-size:22px;line-height:1}.quick p{margin:9px 0 0;color:var(--muted);font-size:13px}.section{padding:clamp(65px,8vw,108px) 0}.blueband{background:#e4f2ec}.navyband{background:var(--forest);color:#fff}.goldband{background:var(--coral);color:#fff}.intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(35px,8vw,135px)}.label{margin:10px 0 0;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.navyband .label{color:#ffc1ac}.goldband .label{color:#fff0db}.title{max-width:780px;margin:0;color:var(--forest);font-size:clamp(33px,4.1vw,56px);font-weight:800;letter-spacing:-.065em;line-height:.98}.title em{color:var(--coral);font-family:Georgia,serif;font-weight:400}.navyband .title,.goldband .title{color:#fff}.lead{max-width:640px;margin:22px 0 0;color:var(--muted);font-size:17px}.navyband .lead,.goldband .lead{color:#dcece6}.tiles,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px}.tile,.card{background:#fffdf9;box-shadow:0 7px 18px rgba(20,51,43,.07)}.tile{padding:29px;border:1px solid var(--line);border-top:4px solid var(--teal)}.tile:nth-child(2){border-top-color:var(--coral)}.tile:nth-child(3){border-top-color:#789c73}.tile .num,.steps b,.rows b{color:var(--coral);font-size:11px;font-weight:800}.tile h3,.card h3{margin:54px 0 10px;color:var(--forest);font-size:25px;letter-spacing:-.055em;line-height:.95}.tile p,.card p,.rows p,.steps p{margin:0;color:var(--muted);font-size:14px}.image-copy{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.image-copy .photo{min-height:370px;background:center/cover no-repeat}.image-copy .copy{padding:clamp(39px,6vw,83px);background:var(--forest);color:#fff}.image-copy .copy .title{color:#fff}.image-copy .copy .title em{color:#ffc1ac}.image-copy .copy p{color:#dcece6;font-size:16px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px}.steps article{min-height:277px;padding:26px;background:#fffdf9;border-right:1px solid var(--line)}.steps h3{margin:63px 0 10px;color:var(--forest);font-size:24px;line-height:.96}.card{overflow:hidden}.card .photo{height:190px;background:center/cover no-repeat}.card .copy{padding:24px}.card h3{margin:0}.rows{padding:0;margin:44px 0 0;list-style:none;border-top:1px solid var(--line)}.rows li{display:grid;grid-template-columns:60px minmax(145px,.7fr) minmax(0,1.3fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.rows h3{margin:0;color:var(--forest);font-size:clamp(23px,3vw,39px);line-height:.94}.navyband .rows,.navyband .rows li{border-color:rgba(255,255,255,.25)}.navyband .rows h3,.navyband .rows p{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(35px,8vw,120px)}.contact-list{padding:0;margin:33px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.4)}.contact-list li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.4)}.contact-list small{display:block;margin-bottom:6px;color:#fff0db;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-list a{color:#fff;font-size:25px;font-weight:700}.address-card{padding:26px;background:#fffdf9;color:var(--forest);box-shadow:0 11px 27px rgba(20,51,43,.18)}.address-card .map{height:220px;background:center/cover no-repeat url("../image/alliance-08.jpg")}.address-card h3{margin:26px 0 0;font-size:33px;line-height:.96}.address-card address{margin:14px 0 0;color:var(--muted);font-style:normal}.policy{max-width:790px;margin-left:auto}.policy h2{margin:43px 0 11px;color:var(--forest);font-size:32px;line-height:.96}.policy p{color:var(--muted);font-size:15px}.notice{padding:20px;border-left:4px solid var(--coral);background:#fff2e9}.footer{background:#17322b;color:#fff}.footer .wrap{padding:55px 0 22px}.foot-top{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:30px}.footer-claim{margin:0;font-size:33px;line-height:1.04}.foot-h,.foot-list a:hover{color:#ffc1ac}.foot-list{padding:0;margin:0;list-style:none}.foot-list li{margin:7px 0;font-size:14px}.foot-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:55px;padding-top:17px;border-top:1px solid rgba(255,255,255,.25);color:#bdd2c9;font-size:11px}@media(max-width:820px){.links{flex-wrap:wrap;gap:5px 13px}.links a{padding:5px 0}.quick,.tiles,.cards{grid-template-columns:1fr 1fr}.intro,.image-copy,.contact-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.image-copy .photo{min-height:290px}}@media(max-width:560px){.wrap,.topbar .wrap{width:min(100% - 26px,1180px)}.topbar span:last-child{display:none}.nav{min-height:65px;align-items:flex-start;padding:10px 0}.links{max-width:200px;justify-content:flex-end;font-size:9px}.links .contact{padding:6px 8px}.hero{min-height:510px}.hero .wrap{padding:70px 0}.hero h1{font-size:clamp(42px,13vw,66px)}.quick,.tiles,.cards,.steps{grid-template-columns:1fr}.quick{margin-top:0}.quick article{border-right:0;border-bottom:1px solid var(--line)}.rows li{grid-template-columns:34px 1fr;gap:12px}.rows p{grid-column:2}.foot-top{grid-template-columns:1fr 1fr}.foot-top>:first-child{grid-column:span 2}.foot-bottom{flex-direction:column}}
@import url("tech-theme.css");
/* Deep-blue technology palette, intentionally appended after the source layer. */
:root{--forest:#07111f;--teal:#00bdf2;--coral:#526dff;--sand:#0b1626;--ink:#101d2c;--muted:#5e7184;--line:#d9e3ed}body{background:#f4f8fb;color:#101d2c}.topbar{background:#02060d;color:#a9c3d6;border-bottom:1px solid rgba(0,189,242,.28)}.header{background:#08121f;border-bottom-color:#1c3146;box-shadow:0 5px 18px rgba(0,0,0,.25)}.logo{color:#f0f7fc}.logo-mark{background:linear-gradient(135deg,#00c9ff,#526dff);border-radius:5px;box-shadow:0 0 20px rgba(0,189,242,.28)}.logo small{color:#7d96aa}.links{color:#b7c8d6}.links a:hover,.links .active{color:#4bd7ff;border-color:#00bdf2}.links .contact{background:linear-gradient(135deg,#00bdf2,#526dff);border-radius:3px;box-shadow:0 7px 18px rgba(0,189,242,.18)}.hero{background-color:#020913}.hero:before{background:linear-gradient(90deg,rgba(2,10,21,.95),rgba(3,18,35,.72) 53%,rgba(3,14,30,.28))}.eyebrow{color:#53d9ff}.hero h1 em{color:#7d9aff}.hero p:not(.eyebrow){color:#d4e7f3}.button{background:linear-gradient(135deg,#00bdf2,#526dff);border-radius:3px;box-shadow:0 8px 22px rgba(0,189,242,.18)}.button:hover{background:#fff;color:#07111f}.button.outline{border-color:#73dfff}.quick{box-shadow:0 17px 35px rgba(1,10,21,.26)}.quick article,.tile,.card,.steps article{background:#fff;border-color:#dbe6ee}.badge{background:#00bdf2;border-radius:5px}.quick article:nth-child(2) .badge{background:#526dff}.quick article:nth-child(3) .badge{background:#0b758e}.quick h2,.title,.tile h3,.card h3,.rows h3,.steps h3,.policy h2{color:#07111f}.blueband{background:#eaf3fa}.navyband{background:#07111f}.goldband{background:linear-gradient(135deg,#06111f,#0b2440)}.label{color:#008cba}.navyband .label,.goldband .label{color:#53d9ff}.title em,.tile .num,.steps b,.rows b{color:#526dff}.navyband .lead,.goldband .lead{color:#c7d8e5}.tiles .tile{border-top-color:#00bdf2}.tiles .tile:nth-child(2){border-top-color:#526dff}.tiles .tile:nth-child(3){border-top-color:#0b758e}.image-copy .copy{background:#07111f}.image-copy .copy .title em{color:#53d9ff}.image-copy .copy p{color:#c9d9e6}.navyband .rows,.navyband .rows li{border-color:#284157}.contact-list small{color:#53d9ff}.address-card{background:#fff;box-shadow:0 14px 30px rgba(3,15,28,.28)}.notice{border-left-color:#00bdf2;background:#eaf7fc}.footer{background:#02060d;border-top:1px solid #1c3146}.foot-h,.foot-list a:hover{color:#53d9ff}.foot-bottom{color:#8fa8ba}
