
:root{--v-ink:#193650;--v-muted:#576b7d;--v-blue:#103e7e;--v-soft:#f1f6f6;--v-line:#dde5ea}.area-site{margin:0;background:#fff;color:var(--v-ink);font:17px/1.65 Arial,Helvetica,sans-serif}.area-site *{box-sizing:border-box}.area-site h1,.area-site h2,.area-site h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;line-height:1.13;color:var(--v-ink)}.area-site h2{font-size:clamp(1.9rem,3.4vw,3rem);margin:0 0 24px}.area-site h3{font-size:1.4rem;margin:12px 0}.area-site p{margin:0 0 20px}.area-site .container{width:min(1200px,calc(100% - 56px));margin-inline:auto}.area-site .site-header{position:relative;background:#fff;box-shadow:none;border-bottom:1px solid var(--v-line);z-index:5}.service-brand-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-block:14px 9px}.service-brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 8px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:#6b7682;min-width:0;transition:background .2s,color .2s,transform .2s,box-shadow .2s,border-color .2s}.service-wordmark{display:flex;align-items:center;gap:8px;white-space:nowrap}.service-wordmark strong{font:700 1.22rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em}.service-wordmark .brand-mark{display:grid;place-items:center;background:#e9edf0;color:#74808a;width:31px;height:31px;border-radius:10px 10px 10px 2px;font:700 1.05rem Arial,sans-serif;box-shadow:none;transition:background .2s,color .2s}.service-label{font:600 .77rem/1.35 Arial,sans-serif;letter-spacing:.015em;text-align:center}.service-brand:hover,.service-brand:focus-visible{background:#edf6f2;border-color:#d5e9df;color:#244d46;transform:translateY(-2px);box-shadow:0 5px 14px #1b494009}.service-brand:hover .brand-mark,.service-brand:focus-visible .brand-mark{background:#d2e9df;color:#255b4d}.service-brand[aria-current=page]{color:#244d46;background:#f2f7f5}.service-brand[aria-current=page]:after{content:'';position:absolute;bottom:0;width:24px;height:2px;background:#8fb7a6;border-radius:3px}.service-subnav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:12px;border-top:1px solid #edf0f3}.service-subnav>a{font-size:.84rem;font-weight:700;text-decoration:none;color:var(--v-blue)}.area-site .area-nav{display:flex;gap:25px;align-items:center}.area-site .area-nav a{font-size:.79rem;color:#516273;text-decoration:none;font-weight:600}.area-nav a:hover{color:#173c33}.visual-hero{background:var(--v-blue);color:#fff;padding-block:60px}.visual-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.area-site .section-kicker{font:700 .69rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#52758b;margin-bottom:18px}.visual-hero .section-kicker{color:#b9d7e3}.visual-hero h1{color:#fff;font-size:clamp(2.4rem,4.4vw,4.3rem);line-height:1.07;margin:0 0 26px;letter-spacing:-.045em}.visual-lead{font-size:1.05rem;line-height:1.75;color:#e0e9f1;max-width:550px}.visual-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.v-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 19px;font-size:.84rem;font-weight:700;border-radius:5px;text-decoration:none;line-height:1.5;transition:transform .18s,background .18s}.v-button:hover{transform:translateY(-2px)}.v-white{background:#fff;color:#163e68}.v-outline{border:1px solid #7396ba;color:#fff;background:transparent}.visual-photo{margin:0;position:relative}.visual-photo img{width:100%;height:355px;object-fit:cover;border-radius:7px;display:block}.visual-photo figcaption{background:#fff;padding:16px 20px;color:#244662;font-size:.78rem;font-weight:700;position:relative;margin:-30px 18px 0;box-shadow:0 8px 25px #102d4c15;border-radius:3px}.benefit-strip{background:#ecf3f5;border-bottom:1px solid #dce7ea}.benefit-strip .container{display:flex;justify-content:space-between;gap:22px;padding-block:21px}.benefit-strip span{font-size:.8rem;font-weight:600;color:#355265}.benefit-strip i{font-style:normal;color:#628e7b;padding-right:7px}.visual-section{padding-block:65px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:30px}.section-heading p{color:var(--v-muted);max-width:550px}.home-service-list{border-top:1px solid var(--v-line)}.home-service-list>a{display:flex;align-items:center;gap:25px;padding:23px 5px;border-bottom:1px solid var(--v-line);text-decoration:none;transition:background .2s,padding .2s}.home-service-list>a:hover{background:#f4f8f7;padding-inline:15px}.service-index{font:600 .75rem Arial,sans-serif;color:#7c929d;letter-spacing:.08em}.home-service-list h3{font-size:1.25rem;margin:0 0 5px}.home-service-list p{font-size:.9rem;color:var(--v-muted);margin:0}.row-arrow{margin-left:auto;font-size:1.4rem;color:#6b8f82}.soft-band{background:#f3f6f8}.home-news{padding-block:65px}.section-intro{color:var(--v-muted);max-width:740px;line-height:1.8}.news-disclosure{background:#fff;border:1px solid #dfe6eb;border-radius:7px;margin:12px 0;padding:21px 25px}.news-disclosure summary{font-size:1rem;font-weight:700;cursor:pointer}.news-disclosure p{margin-top:20px;color:var(--v-muted)}.news-disclosure a{font-size:.9rem;color:#215b59}.compact-expert{display:grid;grid-template-columns:150px 1fr;gap:38px;align-items:center;padding-block:55px;max-width:1000px!important}.compact-expert img{width:150px;height:150px;object-fit:cover;object-position:center 30%;border-radius:50%}.compact-expert h2{font-size:1.8rem;margin-bottom:14px}.compact-expert p:not(.section-kicker){font-size:.95rem;color:var(--v-muted)}.v-text{font-size:.89rem;font-weight:700;color:#2c6760;text-decoration:none}.v-text:hover{text-decoration:underline}.visual-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.visual-service-grid article{padding:28px;background:#f6f8fa;border:1px solid #e1e7ec;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start}.visual-service-grid article p{font-size:.95rem;color:var(--v-muted);line-height:1.75}.visual-service-grid .v-text{margin-top:auto;padding-top:8px}.visual-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.visual-steps>div>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e3eeea;color:#4e7769;font-size:.8rem}.visual-steps h3{font-size:1.15rem;margin:18px 0 12px}.visual-steps p{color:var(--v-muted);font-size:.92rem}.area-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:65px 80px;border-top:1px solid var(--v-line)}.area-contact p{color:var(--v-muted);font-size:.94rem}.area-contact a{color:#285c67}.area-form.contact-form{background:#f6f8fa;color:var(--v-ink)!important;padding:32px;border:1px solid #dce5ea;border-radius:8px;box-shadow:none}.area-form label{display:grid;gap:8px;margin:0 0 18px;font-size:.9rem!important;color:var(--v-ink)!important;font-weight:600}.area-form input:not([type=checkbox]),.area-form select,.area-form textarea{color:var(--v-ink)!important;background:#fff!important;border:1px solid #bac9d3!important;border-radius:5px;padding:12px;font:400 1rem/1.5 Arial,sans-serif!important;width:100%}.area-form input[readonly]{background:#eaf0f4!important}.area-form .consent{display:flex!important;justify-content:flex-start!important;align-items:flex-start;gap:12px!important;font-weight:400}.area-form .consent input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:2px 0!important;accent-color:#568679}.area-form .consent span{flex:1;font-size:.8rem;line-height:1.55;color:var(--v-muted)}.area-form .honeypot{display:none!important}.area-form .area-status{font-size:.82rem;color:var(--v-muted)!important;margin-top:16px}.area-form button{background:var(--v-blue);color:#fff;width:100%;border:0;border-radius:5px;padding:15px;font-size:.9rem}.area-site :focus-visible{outline:3px solid #83b7a3;outline-offset:4px}.area-site footer{padding-block:40px;background:#17354f;color:#e0e9ef}.area-site footer p{font-size:.8rem;margin-bottom:10px}.area-site footer a{color:inherit}.area-site footer .brand{display:flex;gap:12px;margin-bottom:20px;text-decoration:none}.area-site footer .brand strong{font:700 1.2rem Arial,sans-serif;color:#fff}.area-site footer .brand small{display:block;color:#c0d0dc;font-size:.65rem;letter-spacing:.1em}.area-site footer .brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px 10px 10px 2px;background:#355469;color:#fff;font-size:1.05rem;box-shadow:none}.area-hero{padding-block:45px}.area-hero h1{font-size:2.8rem}.area-logo{display:none!important}.area-site .breadcrumb{display:block;margin-bottom:25px}.digital-visual{padding:25px;background:#214c85;border:1px solid #4771a4;border-radius:10px}.digital-window{padding:30px;background:#f4f8fa;border-radius:7px;box-shadow:0 15px 30px #09274d33;color:#193650}.digital-top{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:800;color:#285a60;letter-spacing:.06em}.digital-top span{font-size:.6rem;font-weight:400;letter-spacing:0}.digital-window h2{font-size:1.75rem;margin:30px 0 22px}.digital-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.digital-tiles>span{padding:16px;background:#e9f0ee;border:1px solid #d4e2dc;border-radius:5px;font-size:1.4rem;color:#5d8278}.digital-tiles b{display:block;font-size:.65rem;margin-top:5px;color:#365b59}.digital-window p{font-size:.65rem;color:#657b86;margin:20px 0 0}
@media(max-width:1000px){.visual-hero-grid{gap:30px}.visual-photo img{height:330px}.visual-hero h1{font-size:2.7rem}.section-heading{gap:30px}.area-contact{gap:35px}.service-wordmark strong{font-size:1.1rem}.visual-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.area-site .container{width:calc(100% - 36px)}.service-brand-row{display:flex;gap:5px;overflow-x:auto;scroll-snap-type:x proximity;padding-block:9px}.service-brand{flex:0 0 130px;scroll-snap-align:start;padding:8px}.service-wordmark strong{font-size:1.05rem}.service-wordmark .brand-mark{width:27px;height:27px;font-size:.95rem}.service-label{font-size:.67rem}.service-subnav{gap:8px;padding-block:10px}.area-site .area-nav{display:flex!important;position:static!important;transform:none!important;padding:0!important;box-shadow:none!important;width:auto!important;gap:12px!important}.area-site .area-nav a,.service-subnav>a{font-size:.67rem}.visual-hero{padding-block:35px}.visual-hero-grid,.section-heading,.area-contact{grid-template-columns:1fr}.visual-hero h1{font-size:2.7rem}.visual-lead{font-size:.98rem}.visual-photo img{height:260px}.visual-photo figcaption{font-size:.72rem}.benefit-strip .container{flex-direction:column;gap:8px;padding-block:17px}.benefit-strip span{font-size:.76rem}.visual-section,.home-news{padding-block:42px}.section-heading{gap:10px}.visual-service-grid,.visual-steps{grid-template-columns:1fr}.visual-service-grid{gap:16px}.visual-steps{gap:20px}.compact-expert{grid-template-columns:90px 1fr;gap:22px;align-items:start;padding-block:40px}.compact-expert img{width:90px;height:90px}.compact-expert h2{font-size:1.45rem}.compact-expert p:not(.section-kicker){font-size:.85rem}.area-contact{gap:20px;padding-block:40px}.area-form.contact-form{padding:22px}.home-service-list>a{gap:15px}.home-service-list p{font-size:.82rem}.news-disclosure{padding:18px}.digital-visual{padding:18px}.digital-window{padding:22px}}
@media(prefers-reduced-motion:reduce){.service-brand,.v-button,.home-service-list>a{transition:none;transform:none!important}}

.digital-tiles{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.digital-tiles>a{display:block;padding:16px;background:#e9f0ee;border:1px solid #d4e2dc;border-radius:5px;font-size:1.4rem!important;color:#5d8278!important;text-decoration:none!important;transition:transform .18s,background .18s,box-shadow .18s}.digital-tiles>a:hover,.digital-tiles>a:focus-visible{background:#dcece4;transform:translateY(-2px);box-shadow:0 6px 14px #19365018}.digital-tiles a b{display:block;font-size:.72rem;margin-top:5px;color:#365b59}.digital-tiles a small{display:block;font-size:.58rem;margin-top:7px;color:#47675f}

/* Shared masthead: one wordmark, alphabetical service navigation. */
.service-brand-row{grid-template-columns:220px repeat(5,minmax(0,1fr));align-items:center;gap:8px;padding-block:18px 14px}
.toimedi-home-logo{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;color:#0b3d82;padding:12px 0;justify-self:start;transition:transform .22s ease}
.toimedi-home-logo strong{font:700 2.15rem/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#0b3d82}
.toimedi-home-logo .brand-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:17px 17px 17px 4px;background:#0b3d82;color:#fff;font:700 1.9rem/1 Arial,sans-serif;box-shadow:0 5px 14px #0b3d821a;transition:background .22s ease,transform .22s ease}
.toimedi-home-logo:hover .brand-mark,.toimedi-home-logo:focus-visible .brand-mark{background:#175bb2;transform:rotate(-5deg)}
.service-brand{gap:9px;padding:12px 6px;color:#526579;border-radius:12px;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-wordmark .brand-mark{width:37px;height:37px;font-size:1.2rem;background:#eaf0f7;color:#52739a;transition:background .22s ease,color .22s ease,transform .22s ease}
.service-label{font-size:.81rem;line-height:1.35;letter-spacing:0}
.service-brand:hover,.service-brand:focus-visible{color:#0b3d82;background:#eaf2fc;border-color:#bed4ef;transform:translateY(-3px);box-shadow:0 7px 18px #0b3d8210}
.service-brand:hover .brand-mark,.service-brand:focus-visible .brand-mark{background:#0b3d82;color:#fff;transform:scale(1.08)}
.service-brand[aria-current=page]{color:#0b3d82;background:#edf4fd;border-color:#d7e5f6}
.service-brand[aria-current=page] .brand-mark{background:#0b3d82;color:#fff}
.service-brand[aria-current=page]:after{width:30px;height:3px;background:#0b3d82;bottom:3px}
@media(max-width:1000px){.service-brand-row{grid-template-columns:180px repeat(5,minmax(0,1fr));gap:4px}.toimedi-home-logo{gap:9px}.toimedi-home-logo strong{font-size:1.8rem}.toimedi-home-logo .brand-mark{width:45px;height:45px;font-size:1.6rem}.service-label{font-size:.73rem}}
@media(max-width:760px){.service-brand-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible;padding-block:10px 13px}.toimedi-home-logo{grid-column:1/-1;padding:7px 0 13px}.toimedi-home-logo strong{font-size:2rem}.toimedi-home-logo .brand-mark{width:48px;height:48px;font-size:1.7rem}.service-brand{padding:10px 2px;gap:8px;align-self:stretch;min-width:0}.service-wordmark .brand-mark{width:32px;height:32px;font-size:1.05rem}.service-label{font-size:.7rem;overflow-wrap:anywhere;hyphens:auto}.service-subnav{flex-wrap:wrap;gap:10px}.area-site .area-nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.toimedi-home-logo,.toimedi-home-logo .brand-mark,.service-brand,.service-wordmark .brand-mark{transition:none;animation:none;transform:none!important}.toimedi-home-logo:hover .brand-mark,.service-brand:hover .brand-mark{transform:none}}

/* Keep shared navigation in document flow at every width and zoom level. */
.area-site .service-subnav{padding-block:5px;min-width:0}
.area-site .service-subnav .area-nav{position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 25px;width:auto;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.area-site .service-subnav .area-nav a,.area-site .service-subnav>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:.84rem;line-height:1.35}
.area-site .service-brand .service-wordmark .brand-mark{width:28px;height:28px;font-size:.95rem;border-radius:9px 9px 9px 2px}
@media(max-width:760px){.area-site .service-subnav{gap:2px 16px}.area-site .service-subnav .area-nav{gap:2px 17px}.area-site .service-subnav .area-nav a,.area-site .service-subnav>a{font-size:.75rem}.area-site .service-brand .service-wordmark .brand-mark{width:24px;height:24px;font-size:.82rem;border-radius:7px 7px 7px 2px}}
@media(max-width:430px){.area-site .service-subnav .area-nav{width:100%!important;justify-content:space-between}}

/* Light service tiles with a decorative watermark instead of separate icons. */
.area-site .service-brand{position:relative;isolation:isolate;overflow:hidden;justify-content:center;min-height:73px;padding:17px 8px;background:#f3f6fb;border:1px solid #e4ebf4;border-radius:10px;color:#334f70;gap:0}
.area-site .service-brand .service-watermark{position:absolute;z-index:-1;right:8px;top:50%;transform:translateY(-50%);font:800 4.7rem/1 Arial,sans-serif;letter-spacing:-.07em;color:#0b3d82;opacity:.055;pointer-events:none;user-select:none}
.area-site .service-brand .service-label{position:relative;z-index:1;font-size:.88rem;font-weight:700;line-height:1.4}
.area-site .service-brand:hover,.area-site .service-brand:focus-visible{background:#e8f1fd;border-color:#b8cfee;color:#0b3d82}
.area-site .service-brand[aria-current=page]{background:#e9f2ff;border-color:#aec9ec;color:#0b3d82}
@media(max-width:1000px){.area-site .service-brand .service-label{font-size:.79rem}}
@media(max-width:760px){.area-site .service-brand{min-height:66px;padding:12px 3px}.area-site .service-brand .service-label{font-size:.72rem}.area-site .service-brand .service-watermark{right:3px;font-size:3.7rem}}
@media(max-width:560px){.area-site .service-brand-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.area-site .service-brand{min-height:56px;padding:12px 8px}.area-site .service-brand:last-child{grid-column:1/-1}.area-site .service-brand .service-label{font-size:.82rem;overflow-wrap:normal;hyphens:manual}}
.area-site .service-brand .service-watermark{left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}
